我的应用程序是用struts开发的,现在我尝试在JBoss下部署
但我看到以下错误
12:40:41,939 WARN [org.jboss.as.ee](MSC服务主题1-5)JBAS011006:由于异常而未安装可选组件org.apache.struts.taglib.template.PutTag:java.lang .ClassNotFoundException:org.apache.struts.taglib.template.PutTag来自[Module“deployment.backend.ear.frontend-war.war:main”from Service Module Loader] 在org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)[jboss-modules.jar:1.1.1.GA]
和类似的例外,似乎它不了解struts和他的标签,但是web-inf / lib文件夹中的所有库。这是完全有效的应用程序。
Struts版本1.3.8>我正在将项目从JBoss 5迁移到JBoss 7。
有没有类似的问题?
由于
答案 0 :(得分:2)
我在Jboss7升级期间遇到了这个问题并解决了它。
struts-template.tld
文件引用了PutTag
下的org.apache.struts.taglib.template
,但实际上PutTag
位于路径org.apache.struts.taglib.tiles
下。
因此,请更改struts-template.tld
文件中的以下内容,或者是否存在于其他tld
文件中。
这
<tagclass>org.apache.struts.taglib.template.PutTag</tagclass>
要
<tagclass>org.apache.struts.taglib.tiles.PutTag</tagclass>
答案 1 :(得分:0)
您的.tld文件可能存在问题。它们应该放在.war文件的WEB-INF / tld目录下。 另外尝试将您的库放在ear / lib下,也请分享您部署的目录结构并共享完整的错误堆栈跟踪