Hi!! All,

I am developing a service composition scenario and found an error of :

org.apache.axiom.soap.SOAPProcessingException: First Element must contain
the local name, Envelope.

We have two services: One is developed by us, deployed locally in intranet
that is working fine but while I am calling the other remote established
weather service this error occurs. Can anybody give me any hint about this?
I am copying the stacktrace at the end. Can anybody please check the soap
message and the error to tell me possible solution? I checked in the net for
this error but failed to find any suitable solution.[:(]

Thanks in advance for your time and patience.

Best Regards,

Sujoy


DEBUG - SessionOutHandler.invoke(100) | <?xml version='1.0'
encoding='utf-8'?><s
oapenv:Envelope xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/";><soape<http://schemas.xmlsoap.org/soap/envelope/%22%3E%3Csoape>
nv:Header><addr:To xmlns:addr="
http://www.w3.org/2005/08/addressing";>http://www<http://www.w3.org/2005/08/addressing%22%3Ehttp://www>
.
weather.gov/mdl/survey/pgb_survey/dev/SOAP_server/ndfdXMLserver.php
</addr:To><ad
dr:Action xmlns:addr="
http://www.w3.org/2005/08/addressing";>http://www.weather.g<http://www.w3.org/2005/08/addressing%22%3Ehttp://www.weather.g>
ov/mdl/survey/pgb_survey/dev/DWMLgen/wsdl/ndfdXML.wsdl#NDFDgenByDay</addr:Action
</soapenv:Header><soapenv:Body><NDFDgenByDay><longitude>-80.1617
</longitude><nu
mDays>34.3729
</numDays><startDate>2006-12-14</startDate><latitude>1</latitude><f
ormat>24 hourly</format></NDFDgenByDay></soapenv:Body></soapenv:Envelope>
ERROR - ExternalService.invoke(132) | Error sending message to Axis2 for ODE
mex
{PartnerRoleMex#7503873 [PID {http://trustseer/bpel/test}WeatherForCAATXI]
call
ing [EMAIL PROTECTED](...)}
java.util.concurrent.ExecutionException: org.apache.axis2.AxisFault: First
Eleme
nt must contain the local name, Envelope; nested exception is:
       org.apache.axiom.soap.SOAPProcessingException: First Element must
contai
n the local name, Envelope
       at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java
:205)
       at java.util.concurrent.FutureTask.get(FutureTask.java:80)
       at org.apache.ode.axis2.ExternalService.invoke(ExternalService.java
:114)

       at org.apache.ode.axis2.MessageExchangeContextImpl.invokePartner
(Message
ExchangeContextImpl.java:52)
       at org.apache.ode.axis2.P2PMexContextImpl.invokePartner
(P2PMexContextImp
l.java:100)
       at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.invoke
(BpelRuntimeC
ontextImpl.java:691)
       at org.apache.ode.bpel.runtime.INVOKE.run(INVOKE.java:95)
       at sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAcces
sorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(
JacobVPU.java:4
57)
       at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139)
       at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute
(BpelRuntime
ContextImpl.java:731)
       at
org.apache.ode.bpel.engine.BpelProcess$PartnerLinkMyRoleImpl.invokeMy
Role(BpelProcess.java:484)
       at org.apache.ode.bpel.engine.BpelProcess.invokeProcess(
BpelProcess.java
:193)
       at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.invoke
(MyRoleMes
sageExchangeImpl.java:114)
       at org.apache.ode.axis2.ODEService.onAxisMessageExchange(
ODEService.java
:118)
       at org.apache.ode.axis2.hooks.ODEMessageReceiver.invokeBusinessLogic
(ODE
MessageReceiver.java:78)
       at org.apache.ode.axis2.hooks.ODEMessageReceiver.receive
(ODEMessageRecei
ver.java:53)
       at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:493)
       at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
uest(HTTPTransportUtils.java:319)
       at org.apache.axis2.transport.http.AxisServlet.doPost(
AxisServlet.java:2
47)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(Appl
icationFilterChain.java:252)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationF
ilterChain.java:173)
       at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperV
alve.java:213)
       at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextV
alve.java:178)
       at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.j
ava:126)
       at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.j
ava:105)
       at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineVal
ve.java:107)
       at org.apache.catalina.connector.CoyoteAdapter.service(
CoyoteAdapter.jav
a:148)
       at org.apache.coyote.http11.Http11Processor.process(
Http11Processor.java
:869)
       at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
rocessConnection(Http11BaseProtocol.java:664)
       at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
(PoolTcpEndpo
int.java:527)
       at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
(LeaderFol
lowerWorkerThread.java:80)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadP
ool.java:684)
       at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.axis2.AxisFault: First Element must contain the local
name
, Envelope; nested exception is:
       org.apache.axiom.soap.SOAPProcessingException: First Element must
contai
n the local name, Envelope
       at org.apache.axis2.transport.TransportUtils.createSOAPMessage
(Transport
Utils.java:126)
       at org.apache.axis2.transport.TransportUtils.createSOAPMessage
(Transport
Utils.java:67)
       at org.apache.axis2.description.OutInAxisOperationClient.send
(OutInAxisO
peration.java:381)
       at org.apache.axis2.description.OutInAxisOperationClient.execute
(OutInAx
isOperation.java:295)
       at org.apache.axis2.client.ServiceClient.sendReceive(
ServiceClient.java:
579)
       at org.apache.axis2.client.ServiceClient.sendReceive(
ServiceClient.java:
508)
       at org.apache.ode.axis2.ExternalService$1.call(ExternalService.java
:109)

       at org.apache.ode.axis2.ExternalService$1.call(ExternalService.java
:108)

       at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java
:269)
       at java.util.concurrent.FutureTask.run(FutureTask.java:123)
       at java.util.concurrent.ThreadPoolExecutor$Worker.runTask
(ThreadPoolExec
utor.java:650)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor
.java:675)
       ... 1 more
Caused by: org.apache.axiom.soap.SOAPProcessingException: First Element must
con
tain the local name, Envelope
       at
org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.constructNode
(StAXSOAPModelBuilder.java:212)
       at
org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createOMEleme
nt(StAXSOAPModelBuilder.java:171)
       at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(
StAXOMBuilder.jav
a:125)
       at
org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelo
pe(StAXSOAPModelBuilder.java:155)
       at
org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.identifySOAPV
ersion(StAXSOAPModelBuilder.java:131)
       at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder
.<init>(StAXSO
APModelBuilder.java:106)
       at org.apache.axis2.transport.TransportUtils.createSOAPMessage
(Transport
Utils.java:120)
       ... 12 more



Here is the part of the BPEL code where I find the error:
<sequence name="Sequence2">

      <assign name="assignment2">

               <copy>
     <from variable="Input" part="weather1"/>
     <to variable="WeatherClientInput" part="latitude"/>
 </copy>

               <copy>
                 <from variable="Input" part="weather2"/>
    <to variable="WeatherClientInput" part="longitude"/>
 </copy>
               <copy>
               <from variable="Input" part="weather3"/>
                <to variable="WeatherClientInput" part="startDate"/>
               </copy>
               <copy>
                <from variable="Input" part="weather4"/>
                <to variable="WeatherClientInput" part="numDays"/>
               </copy>

              <copy>
      <from variable="Input" part="weather5"/>
      <to variable="WeatherClientInput" part="format"/>
                </copy>

         </assign>

        <invoke name="invokeWeather"
    partnerLink="WeatherInfo"
    portType="weather:ndfdXMLPortType"
    operation="NDFDgenByDay"
    inputVariable="WeatherClientInput"
                 outputVariable="WeatherOut">

     </invoke>
</sequence>

Reply via email to