Java 代理服务器的Weblogic设置

Java 代理服务器的Weblogic设置,java,proxy,weblogic,proxyselector,Java,Proxy,Weblogic,Proxyselector,我在Weblogic 10.3.5上配置代理以连接到WebService时遇到问题。我无法使用System.setProperty(),因为它必须按路径进行连接。 我必须使用的代理必须有“UserAgent”头 我尝试了两种选择: ClientProxyFeature但它不起作用,因为它会生成请求 不带“UserAgent头”的代理 ProxySelector:这种方法在JUnit测试中非常有效,但是当我运行 在Weblogic上,我收到以下错误 错误:java.net.SocketExcept

我在
Weblogic 10.3.5上配置代理以连接到
WebService
时遇到问题。
我无法使用
System.setProperty()
,因为它必须按路径进行连接。 我必须使用的代理必须有“
UserAgent
”头

我尝试了两种选择:

  • ClientProxyFeature
    但它不起作用,因为它会生成请求 不带“UserAgent头”的代理
  • ProxySelector
    :这种方法在JUnit测试中非常有效,但是当我运行 在Weblogic上,我收到以下错误
  • 错误:java.net.SocketException:未知代理类型:HTTP at

    有办法解决这个问题吗? 非常感谢


    Adam

    我们可以使用ProxySelector实现这一点。我们唯一更改的是服务器启动参数:-duseUnhttphandler=true。现在它可以工作并发送用户代理头。

    要配置WebLogic代理文件,请修改位于域的bin文件夹中的setDomainEnv.cmd(Windows)

    例如,这里是集成服务器的示例

    C: \ Users \ [YOUT USER NAME] \ AppData \ Roaming \ JDeveloper \ system11.1.1.4.37.59.23 \ DefaultDomain \ bin
    
    以下属性必须与代理的详细信息一起存档

    @REM Estableciendo proxi 
    set JAVA_OPTIONS=%JAVA_OPTIONS% -Dhttp.proxySet=true -Dhttp.proxyHost=192.168.101.11 -Dhttp.proxyPort=8080 -Dhttp.nonProxyHosts=localhost
    
    请参阅下一个链接


    请阅读:我不能使用System.setProperty(),因为它必须是每个连接的方法。据我所知,这可以通过使用ClientProxyFeature类来实现,但请求的头不适合我必须使用的代理(正如我所写的,我必须有“UserAgent”头,而来自ClientProxyFeature的请求没有它)。