【问题标题】:Deploying Apache Isis on WildFly在 WildFly 上部署 Apache Isis
【发布时间】:2016-03-22 13:47:40
【问题描述】:

我正在尝试在 WildFly 服务器上部署 Apache Isis 项目。

该项目只是 simpleapp-archetype-1.10.0,它与 mvn antrun:run -P self-hostmvn 一起启动并运行良好码头:运行战争

对于jetty部分,我在父pom.xml的org.eclipse.jetty插件中添加了配置

<plugin>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>9.3.2.v20150730</version>
    <configuration>
        <war>${project.basedir}/webapp/target/simpleapp.war</war>
    </configuration>
</plugin>

现在我想在 WildFly 服务器上部署它,但出现以下错误:

无法上传部署:{"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"simpleapp.war\".WeldStartService" => "org.jboss.msc.service.StartException in service jboss. deployment.unit.\"simpleapp.war\".WeldStartService:无法启动服务原因:org.jboss.weld.exceptions.DeploymentException:WELD-001408:IsisJdoSupport 类型的依赖关系不满足,在注入点使用限定符@Default [BackedAnnotatedField] @注入 org.apache.isis.objectstore.jdo.datanucleus.service.support.TimestampService.isisJdoSupport 在 org.apache.isis.objectstore.jdo.datanucleus.service.support.TimestampService.isisJdoSupport(TimestampService.java:0) "} }

我该如何解决这个错误,为什么码头会绕过这个错误?

【问题讨论】:

    标签: deployment jetty wildfly isis


    【解决方案1】:

    我通过 Apache Isis 邮件列表得到了答复。

    错误表明 WildFly 尝试执行 CDI 工作。 Jetty 只是一个 Web 服务器,不支持 CDI 之类的 Java EE。尝试禁用此应用程序的 CDI 支持(我不知道具体如何)。

    http://isis.markmail.org/message/d3coq6qus3rca7kx

    修复此错误:

    使用以下代码将文件 jboss-all.xml 添加到 Simple App Webapp/Web Pages/WEB-INF: p>

    <jboss xmlns="urn:jboss:1.0">
        <weld xmlns="urn:jboss:weld:1.0" require-bean-descriptor="true"/>
    </jboss>
    

    https://docs.jboss.org/author/display/WFLY8/CDI+Reference

    感谢 Martin Grigorov。

    【讨论】:

    • CDI/Weld 可以在 Jetty 上使用,但目前仅当包含在您的战争的 WEB-INF/lib 中时(您还需要在 jetty-distribution 上设置一些 WebAppContext 配置以允许 Weld 通过 WebApp类加载器隔离)
    • 是的。在我在 Apache Isis 邮件列表中的回答中,我的意思是 Jetty 默认不会尝试扫描 CDI 组件。如果您添加 Weld 并对其进行配置,那么它将起作用。 Apache Wicket 示例展示了如何执行此操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 2019-02-22
    • 2014-12-29
    • 2018-05-12
    • 1970-01-01
    • 2014-06-22
    • 2018-07-26
    相关资源
    最近更新 更多