【问题标题】:JBoss 7.1.1 struts deployement problemsJBoss 7.1.1 struts 部署问题
【发布时间】:2014-03-18 08:49:18
【问题描述】:

我的应用是用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 [来自服务模块加载器的模块“deployment.backend.ear.frontend-war.war:main”] 在 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。

有没有类似的问题?

谢谢

【问题讨论】:

    标签: java jboss struts jboss7.x


    【解决方案1】:

    我在 Jboss7 升级过程中遇到了这个问题并解决了。

    这是struts-template.tld文件,它引用了org.apache.struts.taglib.template下的PutTag,但实际上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>
    

    【讨论】:

    • 感谢您的贡献,您的回答很糟糕formatted。请正确格式化您的下一篇文章。
    • 谢谢,帮我解决了我的问题。我在将 struts1 应用程序与 Crystal Report 2016 集成时遇到了这个问题。
    【解决方案2】:

    问题可能出在您的 .tld 文件上。它们应该放在 .war 文件的 WEB-INF/tld 目录下。 还可以尝试将您的库放在 ear/lib 下,还请分享您部署的目录结构并分享完整的错误堆栈跟踪

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多