Я пытаюсь создать новый компонент ("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/>

Надеюсь, это поможет.

Другие вопросы по тегам