在我的 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/