JBoss 7.1.1支持部署问题

时间:2014-03-18 08:49:19

标签: java jboss struts jboss7.x

我的应用程序是用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。

有没有类似的问题?

由于

2 个答案:

答案 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下,也请分享您部署的目录结构并共享完整的错误堆栈跟踪