java - Wildfly 9.0.2-Struts 1.x 的最终 ClassNotFoundException

标签 java jboss struts struts-1

在我的 Wildfly 上部署 app.war (Struts 1.x) 时,会出现以下信息:

Cannot upload deployment: {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"app.war\".POST_MODULE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"app.war\".POST_MODULE: WFLYSRV0153: Failed to process phase POST_MODULE of deployment \"app.war\" Caused by: java.lang.RuntimeException: WFLYSRV0177: Error getting reflective information for class org.ajaxtags.tags.AjaxDisplayTag with ClassLoader ModuleClassLoader for Module \"deployment.app.war:main\" from Service Module Loader Caused by: java.lang.NoClassDefFoundError: au/id/jericho/lib/html/Segment Caused by: java.lang.ClassNotFoundException: au.id.jericho.lib.html.Segment from [Module \"deployment.app.war:main\" from Service Module Loader]"}}

我已经下载了 jericho-html-2.6.1-sources.jar 并将其作为模块放入 ${wf-dir}\modules\system\layers\base\au\id\jericho\lib\html\main\ 中,并使用 module.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.3" name="au.id.jericho.lib.html">
    <resources>
        <resource-root path="jericho-html-2.6.1-sources.jar"/>
    </resources>
    <dependencies>
    </dependencies>
</module>

仍然存在同样的问题... 谢谢你的帮助! :)

最佳答案

这个问题已通过将构建系统从 Ant 更改为 Maven 来修复 - 看起来 Wildfly 在解决目录约定时遇到了一些问题。在 Glassfish 3.1.1 上,这可以与 Ant 一起使用

关于java - Wildfly 9.0.2-Struts 1.x 的最终 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33479534/

相关文章:

java - 有没有办法监控SES等指定AWS服务的健康状态?

java - 过多的触摸事件会降低 Android 应用程序的速度

java - Swing 图像未加载

java - 编译时出现语法错误(代码 1): ,:

xhtml - JBoss编辑.WAR里面的文件

java - Red Hat 的 JBoss EAP 是您从 JBOSS.org 获得的 JBoss AS 代码的分支吗?

java - JBoss 6.4.20 补丁中允许使用哪些版本的 Jackson?

java - org.xml.sax.SAXParseException : Document is invalid: no grammar found.

struts - 每个优秀的 Struts 开发人员都应该能够回答的问题?

java - 在 JSP 页面的 Struts 标记中可以使用 ${...} 语法访问哪些变量?