【问题标题】:Mule Connection refused: connect when calling web serviceMule 连接被拒绝:调用 Web 服务时连接
【发布时间】:2016-01-31 04:45:02
【问题描述】:

我有一个由 Mule 架构组成的本地环境,用于将 xml 有效负载发送到 SAP。

此本地环境是使用 Maven 和 Eclipse 创建的(选项 2 here)。

我们的代理最近发生了变化,现在尝试向 SAP 发送有效负载时,我得到: org.apache.cxf.interceptor.Fault: Connection refused: connect

由于本地环境在 Ecliple 内有 mule 独立服务器,我不确定代理设置必须在哪里。

【问题讨论】:

    标签: java eclipse maven mule


    【解决方案1】:

    你能说得更具体一点吗?您如何使用 SAP 服务?

    • 在 mule 组件中的 Java Client(cxf)?
    • 树液的骡子连接器?
    • SAP Java 连接器? jco
    • 使用 java 或 mule 连接器的自定义实现?

    Mule 这使我们能够在其连接器中配置网桥:

    https://docs.mulesoft.com/mule-user-guide/v/3.6/http-proxy-pattern

    不过,你也可以用纯java配置。在 java 中使用代理很容易:

    Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.20.30.40", 8180));
    conn = new URL(urlString).openConnection(proxy);
    

    如果您需要身份验证,请使用系统代理、环境属性或更复杂的东西检查:

    How do I make HttpURLConnection use a proxy?

    告诉我们你用什么来提供帮助。

    【讨论】:

    • 我不确定它使用 SAP 的方式。我以前没有见过mule,我正面临着一个非常混乱的开发,大约2GB的代码文件夹,根本没有文档(没有功能,不在代码中......)。查看几个 maven 项目的 pom.xml,我可以看到 org.apache.cxf,但也有引用 jco 的项目。我知道如何在 Java 中设置代理,但我不知道在这种情况下在哪里。
    • 我明白了。压力很大T_T。您的机器是否配置了代理?如果是,你可以试试这个: -Djava.net.useSystemProxies=true 这将使用系统设置,所以你不需要重复自己。检查这个:stackoverflow.com/a/18164472/3957754告诉我们它是否有效,否则我们将继续为您提供帮助。
    • 我终于找到了问题,代理将我们的本地环境列入白名单,所以真正的问题是在所有 xml 属性文件中找到正确的属性。遵循正确文件的路径非常棘手,并且许多代码不再有效。目前,它有点像试错程序。使用 JaxWsProxyFactoryBean 调用 WS。
    猜你喜欢
    • 1970-01-01
    • 2011-02-02
    • 2011-12-14
    • 1970-01-01
    • 2018-06-06
    • 2019-06-01
    • 2015-09-07
    • 2012-04-03
    • 2017-08-08
    相关资源
    最近更新 更多