Java IBMAS4客户端(com.IBM.b2b.AS4.client)-如何设置代理主机?

Java IBMAS4客户端(com.IBM.b2b.AS4.client)-如何设置代理主机?,java,configuration,ebxml,Java,Configuration,Ebxml,我正在尝试运行atoas4/ebXML“reference”应用程序,它在后台使用ibmas4客户机向ATO发布消息 当我运行它时,我从AS4客户机内部得到一个NullPointerException。这似乎是由于HttpDestination映射的“HttpProxyHost”键具有空值 鉴于这是一个收缩包装库,我如何从映射中删除此键,或为其指定值?如果是配置项,则在何处配置 FWIW我没有通过代理运行,我希望AS4客户端能够支持这一点 com.ibm.b2b.as4.client.AS4Cl

我正在尝试运行atoas4/ebXML“reference”应用程序,它在后台使用ibmas4客户机向ATO发布消息

当我运行它时,我从AS4客户机内部得到一个
NullPointerException
。这似乎是由于HttpDestination映射的“HttpProxyHost”键具有空值

鉴于这是一个收缩包装库,我如何从映射中删除此键,或为其指定值?如果是配置项,则在何处配置

FWIW我没有通过代理运行,我希望AS4客户端能够支持这一点

com.ibm.b2b.as4.client.AS4ClientException: BCKAS4010E
        at com.ibm.b2b.as4.client.internal.RequestImpl.sendBDO(RequestImpl.java:279)
        at com.ibm.b2b.as4.client.internal.RequestImpl.send(RequestImpl.java:226)
        at au.gov.sbr.sdk.embeddedClient.ReferenceClient.main(ReferenceClient.java:375)
Caused by: com.ibm.b2b.apiint.exception.B2BException: java.lang.NullPointerException
        at com.ibm.b2b.comms.as4.core.service.impl.AS4OutboundTargetService.invokeService(AS4OutboundTargetService.java:403)
        at com.ibm.b2b.as4.client.internal.RequestImpl.invokeAS4targetService(RequestImpl.java:311)
        at com.ibm.b2b.as4.client.internal.RequestImpl.sendBDO(RequestImpl.java:246)
        ... 2 more
Caused by: java.lang.NullPointerException
        at java.util.concurrent.ConcurrentHashMap.putVal(Unknown Source)
        at java.util.concurrent.ConcurrentHashMap.putAll(Unknown Source)
        at com.ibm.b2b.comms.common.util.EbMSContext.setAllProperties(EbMSContext.java:153)
        at com.ibm.b2b.as4.client.internal.AS4ConfigLookupUnitImpl.doHTTPDestinationLookup(AS4ConfigLookupUnitImpl.java:340)
        at com.ibm.b2b.comms.as4.core.service.impl.AS4OutboundTargetService.getAptDestination(AS4OutboundTargetService.java:1393)
        at com.ibm.b2b.comms.as4.core.service.impl.AS4OutboundTargetService.initEbMSContext(AS4OutboundTargetService.java:1184)
        at com.ibm.b2b.comms.as4.core.service.impl.AS4OutboundTargetService.invokeService(AS4OutboundTargetService.java:292)
        ... 4 more
Feb 06, 2019 10:37:22 AM au.gov.sbr.sdk.embeddedClient.ReferenceClient main
SEVERE: Message Send Failed.


我已查明故障。IBM AS4 EmbeddedClient无法打开密钥库(mainkystore.jks),但它没有抛出异常,而是继续运行。这导致了一个
NullPointerException
,没有任何东西将其链接到原始密钥库问题


我会谦恭地向这个星球上的每一位开发者建议,体面的错误消息实际上很重要。这绝不是一个孤立的事件。我们可以通过产生清晰、相关的错误信息来拯救我们的行业每年数十亿美元(我们自己也很痛苦),这将使人们能够立即解决问题而不是浪费数天或数月的时间来解决问题。没有好主意吃真正的例外,后来绊倒了一些不存在的资源。