Я пытаюсь создать новый компонент ("hello.cmp"), но когда я пытаюсь запустить его на сервере, на снимке экрана всегда отображается сообщение об ошибке.
Я пытаюсь выучить ауру. Я пытаюсь создать новый компонент ("hello.cmp"), но когда я пытаюсь запустить его на сервере, я всегда получаю ошибку, показанную на скриншоте. Я проверил, что сервер запущен и работает.
Когда я использую этот URL " http://localhost:8080/helloWorld/helloWorld.app", он работает нормально:
однако, когда я пытаюсь сделать то же самое с вновь созданным компонентом "hello.cmp", он не работает, и я получаю ошибку как:
org.auraframework.throwable.AuraUnhandledException: невозможно обработать ваш запрос
org.auraframework.throwable.quickfix.DefinitionNotFoundException: нет разметки с именем КОМПОНЕНТА://helloWorld: привет найден
at org.auraframework.impl.DefinitionServiceImpl.getHelper(DefinitionServiceImpl.java:1427)
at org.auraframework.impl.DefinitionServiceImpl.compileDef(DefinitionServiceImpl.java:1551)
at org.auraframework.impl.DefinitionServiceImpl.compileDE(DefinitionServiceImpl.java:976)
at org.auraframework.impl.DefinitionServiceImpl.getUid(DefinitionServiceImpl.java:718)
at org.auraframework.impl.DefinitionServiceImpl.updateLoaded(DefinitionServiceImpl.java:588)
at org.auraframework.http.AuraServlet.internalGet(AuraServlet.java:306)
at org.auraframework.http.AuraServlet.doGet(AuraServlet.java:278)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1448)
at org.auraframework.http.AuraTestFilter.innerFilter(AuraTestFilter.java:314)
at org.auraframework.http.AuraTestFilter.doFilter(AuraTestFilter.java:186)
Я перезагружал сервер много раз, но проблема остается прежней.
Пожалуйста, совет, как поступить.
1 ответ
У меня была похожая проблема, когда я пытался запустить сервер ауры локально.
Я думаю, что у вас может быть та же проблема, что и у меня, когда используется правильное пространство имен. Если вы создали компонент hello, попробуйте включить его в свое приложение как <hello:hello/>
В Salesforce это пространство имен кажется по умолчанию "c"
например
<c:component_name> / <c:app_name>
Ниже я объясню, как я понимаю пространство имен для работы, и вы должны поиграть с этим, чтобы ваш компонент работал:
ЦСИ
SRC / основная
SRC / Основной / WebApp
SRC / Главный / WebApp/WEB-INF
SRC / основные / WebApp/WEB-INF/ компоненты
src / main / webapp/WEB-INF/ helloWorld <- это пространство имен
src / main / webapp/WEB-INF/ helloWorld / helloWorld <- эта вложенная папка является компонентом для пространства имен "helloWorld"
SRC / Главный / WebApp/WEB-INF/ HelloWorld / HelloWorld / helloWorld.app
src / main / webapp/WEB-INF/ hello <- другое пространство имен
src / main / webapp/WEB-INF/ hello / hello <- не забудьте эту папку компонентов для пространства имен hello
SRC / Главный / WebApp/WEB-INF/ Привет / Привет / hello.cmp
helloWorld.app
<aura:application>
hello web, from the Aura sample app helloWorld
<hello:hello/>
</aura:application>
hello.cmp
<aura:component>
Hello, HTML!
</aura:component>
Теперь, если вы хотите, чтобы все в одном и том же пространстве имен, все, что вам нужно сделать, это убедиться, что у вас правильная структура папок:
SRC / Главный / WebApp/WEB-INF/ HelloWorld / HelloWorld / helloWorld.app
SRC / Главный / WebApp/WEB-INF/ HelloWorld / Привет / hello.cmp
Теперь вы можете использовать<helloWorld:helloWorld/>
или же <helloWorld:hello/>
Надеюсь, это поможет.