用例是應用程序(運行於JBoss 5上)必須在非常有限的帶寬上運行。目前,當我們每次進行web服務調用時,都會請求wsdl並使用JAX-WS重新創建存根。每次創建存根時,都會重新加載wsdl和模式。理想情況下,wsdl永遠不會被下載,因爲我們已經有了模式的副本,但是即使緩存也可以工作。如果緩存是可序列化的,獎勵點!如何在Java中緩存JAX-WS存根/端口?
是否可以緩存JAX-WS存根/端口?
用例是應用程序(運行於JBoss 5上)必須在非常有限的帶寬上運行。目前,當我們每次進行web服務調用時,都會請求wsdl並使用JAX-WS重新創建存根。每次創建存根時,都會重新加載wsdl和模式。理想情況下,wsdl永遠不會被下載,因爲我們已經有了模式的副本,但是即使緩存也可以工作。如果緩存是可序列化的,獎勵點!如何在Java中緩存JAX-WS存根/端口?
是否可以緩存JAX-WS存根/端口?
最佳答案迄今發現:
告訴服務來查找在本地的WSDL: JAX-WS client : what's the correct path to access the local WSDL?
動態更改端點: JAX-WS Loading WSDL from jar
我看不到緩存的方法,但可以使用本地副本此頁面上指定的地鐵:Developing client application with locally packaged WSDL
(SO上發現了問題:How to cache a WSDL with Java-WS)
我認爲我們可以使用org.apache.commons.pool2.impl.GenericObject lirbrary緩存存根。
請參閱下面的鏈接。