【问题标题】:how to make tomcat see maven jars not the jars inside shared/lib?如何让tomcat看到maven jars而不是shared/lib中的jars?
【发布时间】:2018-09-22 10:41:25
【问题描述】:

我在我的项目中使用 tomcat 和 maven。我在 Maven 中成功更新了一个 jar。开发非常成功,因为我可以在 jar 文件中看到我更新的新方法没有任何问题。但是在执行时,不幸的是,tomcat 在其文件夹 tomcat/shared/lib 中看到了 jar,而不是 maven jar。有一种方法可以让 tomcat 看到新的 jar 而不是 tomcat/shared/lib 中的 jar,或者有没有办法让 tomcat 看到 maven jar?

我希望我清楚我的问题。如果没有,我可以提供更多示例。

【问题讨论】:

  • 您使用 WAR 的 maven 部分创建的 jar 即在 WEB-INF/lib 文件夹中吗?
  • 是的,它在 WEB-INF/lib 文件夹中。但它读取的是tomcat/shared/lib下的jar。
  • 我的理解是正确的吗?同一个 jar 是 WEB-INF/lib 的一部分并且还共享 tomcat/shared/lib ?如果是,这样做的具体原因是什么?
  • 不知道应用程序的白痴开发人员为什么会这样:)

标签: java maven tomcat jar pom.xml


【解决方案1】:

如果您要替换已在 tomcat 中实现的类并尝试使用 tomcat 类加载器加载它们,则 tomcat 将始终根据 tomcat class loading order 返回添加到其 lib 文件夹中的类。

也许自定义类加载器可以帮助您加载您的类版本。查看this 了解更多信息。

【讨论】:

    猜你喜欢
    • 2015-08-24
    • 2016-01-06
    • 2013-09-06
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多