是否可以使用多个cxf.xml文件来配置系统的不同部分?

时间:2011-05-04 12:33:26

标签: java configuration cxf archive war

有趣的是,之前没有人问过这个问题。我有一些关于CXF客户端配置的“基本”问题。

我们有一个Tomcat运行我们的应用程序。此应用程序需要与WebService通信。客户端的实现是使用CXF完成的,并且此实现打包在JAR-File中。让我们说“ws-client.jar”。可能并且希望,还有其他Web服务的客户端的其他实现,也使用CXF。每个WS-Client都应该打包在自己的JAR-File中。所以最后我会有我们的应用程序WAR,包含我需要的所有其他ws-client * .jar。

bigApplication.war:
  WEB-INF/lib/ws-client.jar
  WEB-INF/lib/ws-client2.jar
  WEB-INF/lib/ws-client3.jar
  ...
  WEB-INF/classes/**/*.class

现在的问题是:我可以/可以将cxf.xml放在哪里?我可以在每个ws - * .jar中放置一个配置文件吗?可以在war文件中另外添加另一个吗?或者只有一个cxf.xml文件必须存在?存档中哪条路径最好?

到目前为止,我只是复制tomcat/webapps/bigApplication/WEB-INF/classes/cxf.xml中的配置文件(可能也不是它的最佳位置)。问题是,我每次部署应用程序时都需要这样做。我实际上只想配置ws-client.jar,而不是所有CXF-WS-Clients。所以我想在可写的地方配置尽可能具体的东西。

欢迎任何答案,也链接到我没有找到的正确信息。

[UPDATE] 由于这是一个长篇大论的问题,这里的帖子中的问题在一起:

      
  • 我可以将cxf.xml文件放在jar-archive中吗?
  •   
  • 每个应用程序可以存在多个cxf.xml文件吗?每个相关的.jar文件中有一个?
  •   
  • 放置cxf.xml的jar文件中的最佳路径在哪里?

[/ UPDATE]

1 个答案:

答案 0 :(得分:0)

通常,应用程序的每个“部分”都有自己的xml文件(可能不称为cxf.xml)。像“cxf-client2.xml”或类似的东西。然后会有一个“主”cxf.xml用于战争,它将导入各种其他xml文件。