2014-10-19 1 views
0

Я пытаюсь запустить приложение Apache Isis генерируемое из архетипа, используя эту команду МВЕН:Apache Isis SimpleApp архетип - чистая ошибка выполнения пути к классам

mvn archetype:generate \ 
-D archetypeGroupId=org.apache.isis.archetype \ 
-D archetypeArtifactId=simpleapp-archetype \ 
-D archetypeVersion=1.6.0 \ 
-D groupId=com.mycompany \ 
-D artifactId=myapp \ 
-D version=1.0-SNAPSHOT \ 
-B 

Я начал сервер приложений Jetty в соответствии с этим screencast в моем IntelliJ Idea но я все время получаю ошибку, когда пытаюсь перечислить все «SimpleObjects».

Caused by: org.apache.isis.core.metamodel.exceptions.MetaModelException: java.lang.NoClassDefFoundError: org/datanucleus/store/rdbms/query/QueryToSQLMapper$SQLTableMapping 
at org.apache.isis.core.commons.lang.ThrowableExtensions.throwWithinIsisException(ThrowableExtensions.java:60) 
at org.apache.isis.core.metamodel.facets.actions.interaction.ActionInvocationFacetForInteractionAbstract.internalInvoke(ActionInvocationFacetForInteractionAbstract.java:376) 
at org.apache.isis.core.metamodel.facets.actions.interaction.ActionInvocationFacetForInteractionAbstract.invoke(ActionInvocationFacetForInteractionAbstract.java:188) 
at org.apache.isis.core.runtime.transaction.facets.ActionInvocationFacetWrapTransaction$1.execute(ActionInvocationFacetWrapTransaction.java:57) 
at org.apache.isis.core.runtime.transaction.facets.ActionInvocationFacetWrapTransaction$1.execute(ActionInvocationFacetWrapTransaction.java:54) 
at org.apache.isis.core.runtime.system.transaction.IsisTransactionManager.executeWithinTransaction(IsisTransactionManager.java:201) 
at org.apache.isis.core.runtime.transaction.facets.ActionInvocationFacetWrapTransaction.invoke(ActionInvocationFacetWrapTransaction.java:54) 
at org.apache.isis.core.metamodel.specloader.specimpl.ObjectActionImpl.execute(ObjectActionImpl.java:342) 
at org.apache.isis.viewer.wicket.model.models.ActionModel.executeAction(ActionModel.java:458) 
at org.apache.isis.viewer.wicket.model.models.ActionModel.load(ActionModel.java:445) 
at org.apache.isis.viewer.wicket.model.models.ActionModel.load(ActionModel.java:78) 
at org.apache.wicket.model.LoadableDetachableModel.getObject(LoadableDetachableModel.java:121) 
at org.apache.isis.viewer.wicket.ui.components.actions.ActionPanel.executeActionHandlingApplicationExceptions(ActionPanel.java:300) 
at org.apache.isis.viewer.wicket.ui.components.actions.ActionPanel.executeActionOnTargetAndProcessResults(ActionPanel.java:206) 
at org.apache.isis.viewer.wicket.ui.components.actions.ActionPanel.executeActionAndProcessResults(ActionPanel.java:154) 
at org.apache.isis.viewer.wicket.ui.components.actions.ActionPanel.buildGui(ActionPanel.java:93) 
at org.apache.isis.viewer.wicket.ui.components.actions.ActionPanel.<init>(ActionPanel.java:78) 
at org.apache.isis.viewer.wicket.ui.components.actions.ActionPanelFactory.createComponent(ActionPanelFactory.java:49) 
at org.apache.isis.viewer.wicket.viewer.registries.components.ComponentFactoryRegistryDefault.createComponent(ComponentFactoryRegistryDefault.java:129) 
at org.apache.isis.viewer.wicket.ui.components.widgets.cssmenu.ActionLinkFactoryAbstract$1.onClick(ActionLinkFactoryAbstract.java:103) 
at org.apache.wicket.ajax.markup.html.AjaxLink$1.onEvent(AjaxLink.java:86) 
at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:123) 
at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:633) 
... 41 more 

Есть ли какая-либо другая зависимость после добавления проекта из архетипа?

Спасибо за помощь.

ответ

1

Других зависимостей нет, но один вопрос: правильно ли вы задали задачи энхансера datanucleus? Обычно это проблема. Дополнительную информацию см. На веб-сайте Apache Isis.

Вы также можете подписаться на наш users mailing list.

+0

Благодарим вас за ответ Dan. Я проверил задачу повышения datanucleus и, похоже, был настроен правильно. Загадочно после нескольких повторных запусков проект начал работать должным образом. Я до сих пор не понял почему :). – shimon001

+0

Приходите и подпишитесь на список рассылки пользователей Isis, и мы можем забрать его там. Если необходимо, мы могли бы организовать TeamViewer или аналогичный сеанс, чтобы вы начали работу; свяжитесь со мной. –