如果是代理功能,您正在尋找你可以使用this project。
如果您使用maven:
<dependency>
<groupId>org.mitre.dsmiley.httpproxy</groupId>
<artifactId>smiley-http-proxy-servlet</artifactId>
<version>1.2</version>
</dependency>
如果你不使用Maven你可能只得到了Github上庫的jar文件。
然後在你的web.xml,你可以將它指向哪裏你實際的服務是:
<servlet>
<servlet-name>sampleProxy</servlet-name>
<servlet-class>org.mitre.dsmiley.httpproxy.ProxyServlet</servlet-class>
<init-param>
<param-name>targetUri</param-name>
<param-value>http://localhost:9200/</param-value>
</init-param>
<init-param>
<param-name>log</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>sampleProxy</servlet-name>
<url-pattern>/sample/*</url-pattern>
</servlet-mapping>
(如果你的實際服務的WSDL中有定義爲實際服務的端點,只是不停在WSDL的本地副本,改變終點,你就大功告成了。)
這可能是隨着時間的效率,因爲它得到,並要求旁邊沒有經驗。
也許Apache CXF文檔可能有解決方案?檢查http://cxf.apache.org/docs/how-do-i-develop-a-client.html並搜索「JAX-WS代理」它可能會幫助你。 – n3k0
你應該可以做你正在問的東西。在weblogic端使用完全相同的WSDL並編寫代碼,以便在調用weblogic Web服務時調用WCF服務。除非我誤解了某些東西,否則客戶永遠不會知道其中的差別。 –
非常感謝@better_use_mkstemp。這似乎是最合乎邏輯的方式。 –