有趣的是,之前没有人问过这个问题。我有一些关于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] 由于这是一个长篇大论的问题,这里的帖子中的问题在一起:
[/ UPDATE]
答案 0 :(得分:0)
通常,应用程序的每个“部分”都有自己的xml文件(可能不称为cxf.xml)。像“cxf-client2.xml”或类似的东西。然后会有一个“主”cxf.xml用于战争,它将导入各种其他xml文件。