Mule 下面的骡子流中的泽西类有什么问题?
在下面的mule流中,我已经使用VM端点为restweb服务实现了Jersey类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
<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调用之前将头从入站复制到出站,但仍然不确定这是否可行