【问题标题】:How to reference apache cxf library from apache web server如何从 apache web 服务器引用 apache cxf 库
【发布时间】:2013-04-11 19:09:54
【问题描述】:

当我使用 Eclipse 部署我的 apache cxf Web 服务时,我必须在 Web 部署程序集中包含 apache cxf 库,以便在我的生产 apache Web 服务器上部署它时它能够工作。这是一个问题,因为它使war 文件非常大,因为包含了cxf 库。如果我排除该库,war 文件会小得多,但即使 apache cxf 库位于实时服务器上,当它部署在实时服务器上时,Web 服务也无法工作。

我的假设是我需要某种类路径引用,以便实时服务器可以看到 apache cxf 安装,但我不熟悉如何执行此操作,因为我是 apache 新手。

谢谢,杰西

【问题讨论】:

  • 当你说 apache web server 你是指 tomcat 还是 httpd?
  • 对不起,我是说tomcat 7
  • 我遇到了同样的问题..我们需要告诉 tomcat cxf 库在哪里(必须有一种更优雅的方式,只需将那些 cxf jar 复制到 tomcat/lib 上)

标签: apache service web classpath cxf


【解决方案1】:

将 cxf jar 放在文件夹 tomcat/lib 上。

【讨论】:

    【解决方案2】:

    好的,这个解决方法对我有用:

    我们可以在$CATALINA_HOME/conf/catalina.properties 文件中的common.loader 变量上设置CXF 库路径。您可以(在逗号后)添加如下内容:

    common.loader=....,/path/to/cxf/home/lib/*.jar
    

    我找不到在 tomcat 上设置环境变量的方法,以便获得类似:${cxf.home}/lib/*.jar。我试图将-Dcxf.home=$CXF_HOME 放在catalina.sh 的几个地方,但它从来没有把它捡起来:( - 希望以后有人能提供帮助。

    重启tomcat,它会占用cxf jars

    【讨论】:

      猜你喜欢
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      • 2014-08-01
      • 2015-09-03
      相关资源
      最近更新 更多