Mule 下面的骡子流中的泽西类有什么问题?

Mule 下面的骡子流中的泽西类有什么问题?,mule,mule-studio,mule-component,mule-el,mule-cluster,Mule,Mule Studio,Mule Component,Mule El,Mule Cluster,在下面的mule流中,我已经使用VM端点为restweb服务实现了Jersey类 <flow name="APIKeyLoadFlow" doc:name="APIKeyLoadFlow" initialState="started"> <http:inbound-endpoint exchange-pattern="request-response" address="${api.load.invoke.url}" do

在下面的mule流中,我已经使用VM端点为restweb服务实现了Jersey类

<flow name="APIKeyLoadFlow" doc:name="APIKeyLoadFlow"
        initialState="started">
        <http:inbound-endpoint exchange-pattern="request-response"
            address="${api.load.invoke.url}" doc:name="HTTP"
            responseTimeout="${apikey.http.responsetimeout}" />
        <logger message="Start Of APIKeyLoadFlow -#[payload]" level="INFO"
            doc:name="ENTRY_LOG" />

        <request-reply timeout="300000" >
            <vm:outbound-endpoint connector-ref="VM_Connector"
                exchange-pattern="one-way" path="APIKeyLoadRequest">
            </vm:outbound-endpoint>
            <vm:inbound-endpoint connector-ref="VM_Connector"
                exchange-pattern="one-way" path="APIKeyLoadResponse">
            </vm:inbound-endpoint>
        </request-reply>
        <logger message="End of APIKeyLoadFlow" level="INFO" doc:name="EXIT_LOG" />
        <catch-exception-strategy doc:name="Catch Exception Strategy">
            <logger level="WARN" doc:name="Exception_Log"
                message="Exception in ApiKeyFlow #[System.getProperty('line.separator')] Error Description = #[exception.getMessage()]" />
        </catch-exception-strategy>
    </flow>
    <flow name="ApiKeyLoadRestServiceFlow" doc:name="ApiKeyLoadRestServiceFlow">
        <vm:inbound-endpoint exchange-pattern="one-way"
            path="APIKeyLoadRequest" doc:name="APIKey_Load_Request">
        </vm:inbound-endpoint>
        <logger message="Start of ApiKeyLoadRestServiceFlow -#[payload]" level="INFO"
            doc:name="ENTRY_LOG" />
        <jersey:resources doc:name="REST">
            <component class="com.elexon.bmrs.apikey.service.impl.ApiKeyLoadImpl" />
        </jersey:resources>
        <logger message="End of ApiKeyLoadRestServiceFlow" level="INFO"
            doc:name="EXIT_LOG" />
        <vm:outbound-endpoint exchange-pattern="one-way"
            path="APIKeyLoadResponse" doc:name="APIKey_Load_Response">
        </vm:outbound-endpoint>

但我在运行请求时遇到以下异常?请告诉我实施流程中的问题是什么

INFO 2015-12-08 13:09:59792[[apikey_load_phase3].connector.http.mule.default.receiver.02]org.mule.api.processor.LoggerMessageProcessor:启动APIKeyLoadFlow-org.apache.commons.httpclient。ContentLengthInputStream@1517f14 INFO 2015-12-08 13:09:59813[[apikey_load_phase3].connector.http.mule.default.receiver.02]org.mule.lifecycle.AbstractLifecycleManager:初始化:“VM_connector.dispatcher.25489136”。对象是:VMMessageDispatcher INFO 2015-12-08 13:09:59813[[apikey_load_phase3].connector.http.mule.default.receiver.02]org.mule.lifecycle.AbstractLifecycleManager:开始:“VM_connector.dispatcher.25489136”。对象是:VMMessageDispatcher 信息2015-12-08 13:09:59830[[ApiKeyLoadRestServiceFlow.stage1.02]org.mule.api.processor.LoggerMessageProcessor:ApiKeyLoadRestServiceFlow的开始-org.apache.commons.httpclient。ContentLengthInputStream@1517f14 错误2015-12-08 13:09:59833[[ApikeyLoad\u phase3].ApiKeyLoadRestServiceFlow.stage1.02]org.mule.exception.DefaultMessaginExceptionsStrategy:


消息:调用JerseyResourcesComponent{ApiKeyLoadRestServiceFlow.component.14630019}失败。导致异常的组件是:JerseyResourcesComponent{ApiKeyLoadRestServiceFlow.Component.14630019}。消息负载的类型为:ContentLengthinInputStream

代码:MULE_错误--2 异常堆栈是: 1.null(java.lang.NullPointerException) org.mule.module.jersey.jersey资源组件:116(空) 2.调用JerseyResourcesComponent{ApiKeyLoadRestServiceFlow.component.14630019}失败。导致异常的组件是:JerseyResourcesComponent{ApiKeyLoadRestServiceFlow.Component.14630019}。消息负载的类型为:ContentLengthinInputStream(org.mule.component.ComponentException)

org.mule.component.AbstractComponent:144() 根异常堆栈跟踪: java.lang.NullPointerException 在org.mule.module.jersey.JerseyResourcesComponent.doInvoke(JerseyResourcesComponent.java:116) 位于org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:122) 访问org.mule.component.AbstractComponent.access$000(AbstractComponent.java:57) +3个以上(为所有内容设置调试级别日志或“-Dmule.verbose.exceptions=true”)



Jersey组件需要绑定到http端点,因此不确定它是否可以在VM端点后面工作,因为当通过传输屏障等时,所有http头和请求信息都将丢失。您可以尝试在VM调用之前将头从入站复制到出站,但仍然不确定这是否可行