2013-05-09 54 views
1

我正尝试使用Apache ODE编排部署在Windows Azure中的Web服务。我正在使用Eclipse集成的Web Service Explorer测试这些服务。 Azure的WS工作正常,但是当我测试Artifacts.wsdl它引发以下错误:使用Apache ODE在azure中部署Web服务时出错错误

14:41:38,777 INFO [DeploymentPoller] Deployment of artifact BPEL_process successful: [{http://artifacts}process-132] 
14:41:49,474 WARN [SimpleScheduler] Dispatching jobs with more than 5 minutes delay. Either the server was down for some time or the job load is greater than available capacity 
14:41:57,594 WARN [ExternalService] Fault response: faultType=(unkown) 
<?xml version='1.0' encoding='utf-8'?><s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:InternalServiceFault</faultcode><faultstring xml:lang="en-US">The server was unable to process the request due to an internal error. For more information about the error, either turn on IncludeExceptionDetailInFaults (either from ServiceBehaviorAttribute or from the &lt;serviceDebug> configuration behavior) on the server in order to send the exception information back to the client, or turn on tracing as per the Microsoft .NET Framework 3.0 SDK documentation and inspect the server trace logs.</faultstring></s:Fault></s:Body></s:Envelope> 
14:41:57,620 ERROR [INVOKE] Failure during invoke: 
14:41:57,623 INFO [BpelRuntimeContextImpl] ActivityRecovery: Registering activity 15, failure reason: on channel 27 

以下是文件:

process.bpel

Artifacts.wsdl

mod2.wsdl

mod2.xsd

编辑这是我所得到的,当我在Web服务中添加IncludeExceptionDetailInFaults

17:51:49,762 WARN [ExternalService] Fault response: faultType=(unkown) 
<?xml version='1.0' encoding='utf-8'?><s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:InternalServiceFault</faultcode><faultstring xml:lang="en-US">Object reference not set to an instance of an object.</faultstring><detail><axis2ns1:ExceptionDetail xmlns:axis2ns1="http://schemas.datacontract.org/2004/07/System.ServiceModel" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><axis2ns1:HelpLink i:nil="true" /><axis2ns1:InnerException i:nil="true" /><axis2ns1:Message>Object reference not set to an instance of an object.</axis2ns1:Message><axis2ns1:StackTrace> at WCFServiceWebRole1.AzureImpl.mod2(String arg0)&#xd; 
    at SyncInvokemod2(Object , Object[] , Object[])&#xd; 
    at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]&amp; outputs)&#xd; 
    at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&amp; rpc)&#xd; 
    at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&amp; rpc)&#xd; 
    at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc&amp; rpc)&#xd; 
    at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)</axis2ns1:StackTrace><axis2ns1:Type>System.NullReferenceException</axis2ns1:Type></axis2ns1:ExceptionDetail></detail></s:Fault></s:Body></s:Envelope> 
17:51:49,798 ERROR [INVOKE] Failure during invoke: 
17:51:49,801 INFO [BpelRuntimeContextImpl] ActivityRecovery: Registering activity 15, failure reason: on channel 27 

仍然没有意味着什么线索。 Eclipse指出我的bpel文件有错误。 <assign><copy>标签抛出:

The from-spec of "<xs:simpleType "string">" is not compatible with to-spec of "<xs:complexType>"但我忽略了它,因为下面的XSD架构它没有意义的,我有时甚至消失。

编辑II:

正如@vanto的<assign>活动是错误的提及。我有我的WSDL的命名空间的前缀添加到CDATA标签:

<bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"> 
    <![CDATA[mod2:mod2Result]]> 
</bpel:query> 

仍然没有完全understantand命名空间,但现在看来,这是关系到事实我不得不添加elementFormDefault="qualified"由进口的XSD Azure服务的wsdl。

回答

1

该错误意味着ODE得到了肥皂故障作为响应。这表明被调用的Web服务引发了异常。请检查您的Web服务的日志或打开IncludeExceptionDetailInFaults功能,以获取有关错误的详细信息。请注意,ODE不会验证传出的消息,因此如果您的活动未创建正确的请求,ODE将不会注意到,但被调用的服务可能会投诉。

+0

谢谢@vanto,我已经将IncludeExceptionDetailInFaults添加到了我的WS中,但仍然没有任何线索。请看编辑的问题。 – eskalera 2013-05-14 16:01:38

相关问题