【问题标题】:Where to deploy a jar dependency of my webservice?在哪里部署我的 web 服务的 jar 依赖项?
【发布时间】:2012-05-19 00:14:16
【问题描述】:

我的网络服务依赖于一个 jar(其中包含一个自定义的异常类等)。

当我在没有这个 jar 的情况下简单地部署我的 web 服务时,axis2 抱怨异常类是未知的。

所以我想我也必须部署我的 jar...但是我不愿意将它放入:tomcat\webapps\axis2\WEB-INF\lib,因为它已经装满了很多 axis2 和 3rd 方 jar...

我更喜欢tomcat\webapps\axis2\WEB-INF\usr\lib之类的东西

你会把它放在哪里?

【问题讨论】:

    标签: java jar dependencies axis2


    【解决方案1】:

    考虑将您的 Web 服务及其依赖项部署为单个 WAR Web 应用程序。然后你可以把你的依赖放在你的 webapp 的 WEB-INF/lib 中。

    【讨论】:

    • 我该怎么做?我有两个项目,一个罐子和一场战争,我如何将罐子包含在内,使其变成只有一场战争?
    • 这取决于您的构建系统。如果您使用 Maven 构建项目 - 只需将您的 jar 作为依赖项添加到您的 pom.xml 中。如果您使用的是 Eclipse 之类的 IDE - 请参阅您的 IDE 帮助如何建立项目之间的依赖关系。作为一个丑陋的解决方案,您可以将编译好的 jar 放入已部署的 WAR WEB-INF/lib 文件夹中。
    • 我正在使用 Eclipse,还有 Ant:它应该与 Ant 一起使用...为什么最新的丑陋(WEB-INF/lib 中的 jar)?
    • WEB-INF 中的 Jar 本身并不难看。 Ugly 是用你的手把它放在这里而不是构建系统。
    • 我使用了这里解释的技术:stackoverflow.com/questions/515428/… 和 Ant zipgroupfileset 标签。
    【解决方案2】:

    如果您要部署 Axis2 AAR,您可以将 jar 放入 AAR 内的 lib 目录中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      • 2020-05-28
      • 2015-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-17
      相关资源
      最近更新 更多