2012-07-18 49 views
3

是否可以更改jax-ws中的http處理程序? 例如:從weblogic.net.http.HttpURLConnection到sun.net.www.protocol.http.HttpURLConnection。在運行jvm中更改HttpURLConnection

+1

看看http://jersey.java.net/nonav/documentation/latest/client-api.html ,它支持HttpURLConnection和Apache HTTPClient。您可以使用http://jersey.java.net/nonav/documentation/latest/client-api.html。你也不應該使用package sun的類,因爲它們可以在任何時候被刪除。 – Andy 2012-07-18 21:28:39

回答

6

你可以嘗試在weblogic中使用-DUseSunHttpHandler=true

使用WLST(非羣集)

在managered服務器ENV腳本中添加JVM參數下$WLS_DOMAIN_HOME/bin/setDomainEnv.sh

JAVA_OPTIONS=-DUseSunHttpHandler=true 
    export JAVA_OPTIONS 

使用WebLogic控制檯(羣集)管理WebLogic

管理WebLogic

-DUseSunHttpHandler=true添加到a或b中的參數中。

  • 在管理控制檯導航到Home>Summary of Servers><managed server name>>Configuration>Server Start標籤。

  • 在config文件中$WLS_DOMAIN_HOME/config/config.xml與XML的路徑server>server-start>arguments

+0

你救了我一天的男人。謝謝 – 2016-06-16 07:29:03

1

實施您自己的URLConnectionFactory,它可以恢復所需的HttpURLConnection並在構建客戶端時進行設置。

URLConnectionClientHandler urlConnectionClientHandler = new URLConnectionClientHandler(
    new MyURLConnectionFactory()); 
Client client = new Client(urlConnectionClientHandler);