有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

代理服务器的java Weblogic设置

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

我尝试了两种选择:

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

error: java.net.SocketException: Unknown proxy type : HTTP at...

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

亚当


共 (2) 个答案

  1. # 1 楼答案

    要配置WebLogic代理文件,请修改setDomainEnv。位于域的bin文件夹中的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
    

    请参阅下一个链接

    Proxi in WebLogic

  2. # 2 楼答案

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