0

我有一个 Maven 项目,它给了我一个战争文件。

如果我将它直接部署到 Tomcat7.0.33,它似乎工作正常。

如果我从 Eclipse 内部启动 tomcat,那么我会在查找 TLD 时遇到错误

即 JSTL tld 缺失和“ http://www.springframework.org/security/tags无法在 web.xml 或随此应用程序部署的 jar 文件中解析”

谁能告诉我为什么?

它几乎就像属性 '<constant name="struts.devMode" value=" false " />' 已设置为 true。

任何想法都会很棒!

谢谢杰夫波特

编辑:战争是一样的。通过 BeyondCompare 检查。如果我找到解决方案,我会发布它。

4

1 回答 1

0
  1. 您在两种情况下(独立/日食)都使用相同的tomcat实例吗?

  2. 您确定在这两种情况下部署完全相同的罐子吗?在 Eclipse 中检查您的 Web 项目的部署程序集是什么(单击 Web-Project -> 选择 Web 项目的属性 -> 单击部署程序集),您可以看到使用 eclipse 时部署了什么)?

很难说到底出了什么问题,但是如果您在两种情况下都有相同的 tomcat 实例,那么只有在部署的 jar 中才会出现问题(并非所有都部署在 eclipse 中,或者部署了错误的版本,或者部署了太多并且一些罐子与 Tomcat 罐子冲突)。

我有类似的问题,但很久以前。我记得有一个库版本问题。我部署的这与一些 tomcat jars 冲突。

于 2013-03-08T11:27:51.147 回答