我在Java源代碼中配置了代理爲:問題,同時連接到遠程的WebLogic Server在代理
systemSettings.put("http.proxyHost", "www.proxyserver.com");
systemSettings.put("http.proxyPort", "8080");
systemSettings.put("http.nonProxyHosts", "10.x.y.z");
這裏10.x.y.z是我的WebLogic服務器的實際IP。 但每當代碼試圖連接到WebLogic Server中,我收到錯誤爲:java.net.ConnectException:T3:
所致//10.x.y.z:7001:目標 可達;嵌套的異常是:java.net.ProtocolException: 來自代理的無法識別的響應:'HTTP/1.0 403 Forbidden';沒有 可利用的路由器到目的地在 weblogic.rjvm.RJVMFinder.findOrCreateInternal(RJVMFinder.java:216)在 weblogic.rjvm.RJVMFinder.findOrCreate(RJVMFinder.java:170)在 weblogic.rjvm.ServerURL.findOrCreateRJVM(SERVERURL。 Java的:153)在 weblogic.jndi.WLInitialContextFactoryDelegate $ 1.run(WLInitialContextFactoryDelegate.java:345) 在 weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363) 在 weblogic.security.service .SecurityManager.runAs(SecurityManager.java:146) at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:340)
看來,設置http.nonProxyHosts不按預期工作。我試圖通過互聯網找到解決方案,但其中大多數都表示刪除代理設置。我無法刪除代理,因爲我的代碼嘗試連接到某些Internet URL。另請注意,weblogic服務器位於遠程計算機上。 你能給我一個提示,這裏有什麼問題?
您是否也在系統級設置了代理設置? – Arcadien 2012-07-06 08:20:07
我也試過 System.setProperty(「http.proxyHost」,「www.proxyserver.com」); System.setProperty(「http.proxyPort」,「8080」); System.setProperty(「http.nonProxyHosts」,「10.x.y.z」); 但仍然沒有運氣。 – user613114 2012-07-06 08:31:32
我要求,因爲我有各種不同嘗試後「拖尾」多個代理設置的問題。有時很難知道哪個參數優先。您使用哪個HTTP庫來連接您的weblogic? – Arcadien 2012-07-06 08:35:23