You are viewing a plain text version of this content. The canonical link for it is here.
Posted to agila-user@incubator.apache.org by Davide Ling <li...@libero.it> on 2005/11/09 15:30:13 UTC

News from invoke!

Hi,
I found an error in my wsdef, targetNamespace wasn't correct in types 
section.
So now I made a new step toward invoke... but...
a new strange Exception occurred!

An html tag in envelope?
In Italian: "Dove cavolo lo va a pescare un tag html 
nell'envelope??????" ;-)

2005-11-09 17:18:12,917 DEBUG http-8080-Processor25 
org.apache.agila.bpel.wsa.EngineWSA - Producing reply: <?xml 
version="1.0" encoding="UTF-8"?>
<message><return-code>0</return-code></message>
2005-11-09 17:18:12,930 INFO Thread-44 
org.apache.agila.bpel.engine.common.persistence.DBSessionManager - 
Beginning transaction with thread : Thread[Thread-44,5,main] and session 
net.sf.hibernate.impl.SessionImpl@132cb29
2005-11-09 17:18:15,072 INFO Thread-44 
org.apache.agila.bpel.engine.common.persistence.DBSessionManager - 
Commiting transaction with thread : Thread[Thread-44,5,main]
2005-11-09 17:18:15,273 ERROR Thread-45 
org.apache.agila.bpel.engine.priv.messaging.impl.WSMessageBroker - Could 
not send message to assessorServicePT : <?xml version="1.0" 
encoding="UTF-8"?>
<assessmentRequest 
xmlns="http://davideling.altervista.org/divisione-wsdl/"><assessmentRequestMessage 
xmlns=""><name>Pippo</name><surname>Ling</surname><address><street>Piazza 
Cristoforo 
Colombo</street></address><taxNumber>123456789abcdefg</taxNumber><cardNumber>123456789abcdefg</cardNumber><totalPrice>350.0</totalPrice></assessmentRequestMessage></assessmentRequest>
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:
 faultString: org.xml.sax.SAXException: Bad envelope tag:  html
 faultActor:
 faultNode:
 faultDetail:
    {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: 
Bad envelope tag:  html
    at 
org.apache.axis.message.EnvelopeBuilder.startElement(EnvelopeBuilder.java:70)
    at 
org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1048)
    at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown 
Source)
    at 
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown 
Source)
    at 
org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown 
Source)
    at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown 
Source)
    at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
    at 
org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
    at 
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2754)
    at org.apache.axis.client.Call.invoke(Call.java:2737)
    at org.apache.axis.client.Call.invoke(Call.java:1773)
    at 
org.apache.agila.bpel.engine.priv.messaging.impl.WSMessageBroker.sendMessage(WSMessageBroker.java:336)
    at 
org.apache.agila.bpel.engine.priv.messaging.impl.WSMessageBroker.syncSend(WSMessageBroker.java:130)
    at 
org.apache.agila.bpel.engine.priv.messaging.impl.WSMessageBroker$1.run(WSMessageBroker.java:94)
    at 
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:727)
    at java.lang.Thread.run(Thread.java:595)

    {http://xml.apache.org/axis/}hostname:daltanius

org.xml.sax.SAXException: Bad envelope tag:  html
    at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:701)
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
    at 
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2754)
    at org.apache.axis.client.Call.invoke(Call.java:2737)
    at org.apache.axis.client.Call.invoke(Call.java:1773)
    at 
org.apache.agila.bpel.engine.priv.messaging.impl.WSMessageBroker.sendMessage(WSMessageBroker.java:336)
    at 
org.apache.agila.bpel.engine.priv.messaging.impl.WSMessageBroker.syncSend(WSMessageBroker.java:130)
    at 
org.apache.agila.bpel.engine.priv.messaging.impl.WSMessageBroker$1.run(WSMessageBroker.java:94)
    at 
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:727)
    at java.lang.Thread.run(Thread.java:595)
Caused by: org.xml.sax.SAXException: Bad envelope tag:  html
    at 
org.apache.axis.message.EnvelopeBuilder.startElement(EnvelopeBuilder.java:70)
    at 
org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1048)
    at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown 
Source)
    at 
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown 
Source)
    at 
org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown 
Source)
    at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown 
Source)
    at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
    at 
org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
    ... 11 more

---------------------------------- wsdef 
-----------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<definitions
    xmlns="http://schemas.xmlsoap.org/wsdl/"
    targetNamespace="http://davideling.altervista.org/divisione-wsdl/"
    xmlns:tns="http://davideling.altervista.org/divisione-wsdl/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"  
    xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
    >
   
    <types>
       
        <xsd:schema 
targetNamespace="http://davideling.altervista.org/divisione-wsdl/">
           
            <xsd:complexType name="addressType">
                <xsd:sequence>
                    <xsd:element name="street" type="xsd:string" />
                    <xsd:element name="number" type="xsd:string" />
                    <xsd:element name="city" type="xsd:string" />
                    <xsd:element name="zip" type="xsd:string" />
                    <xsd:element name="country" type="xsd:string" />
                </xsd:sequence>
            </xsd:complexType>
           
           
            <xsd:complexType name="itemListType">
                <xsd:sequence>
                    <xsd:element name="item" minOccurs="1" 
maxOccurs="unbounded">
                        <xsd:complexType>
                            <xsd:sequence>
                                <xsd:element name="productCode" 
type="xsd:string" />
                                <xsd:element default="1" name="quantity" 
type="xsd:integer" />
                            </xsd:sequence>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:complexType>
           
            <xsd:complexType name="orderMessageType">
                <xsd:sequence>
                    <xsd:element name="name" type="xsd:string"/>
                    <xsd:element name="surname" type="xsd:string"/>
                    <xsd:element name="address" type="tns:addressType"/>
                    <xsd:element name="taxNumber" type="xsd:string"/>
                    <xsd:element name="cardNumber" type="xsd:string"/>
                    <xsd:element name="itemList" type="tns:itemListType"/>
                    <xsd:element name="shipMode">
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:string">
                                <xsd:enumeration value="normal"/>
                                <xsd:enumeration value="fast"/>
                                <xsd:enumeration value="fastest"/>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="totalPrice" type="xsd:double"/>
                    <xsd:element name="emailAddress" type="xsd:string"/>
                </xsd:sequence>
            </xsd:complexType>
   
            <xsd:element name="orderMessage" type="tns:orderMessageType"/>
           
            <xsd:element name="assessmentRequestMessage">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="name" type="xsd:string" />
                        <xsd:element name="surname" type="xsd:string" />
                        <xsd:element name="address" 
type="tns:addressType" />
                        <xsd:element name="taxNumber" type="xsd:string" />
                        <xsd:element name="cardNumber" type="xsd:string" />
                        <xsd:element name="totalPrice" type="xsd:double" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
       
            <!-- <xsd:element name="assessmentRequestMessage"
            type="tns:assessmentRequestType" /> -->
        </xsd:schema>   
    </types>
   
    <!-- Ordering -->
    <message name="orderMessage">
        <part element="tns:orderMessage" name="order"/>
    </message>
 
    <portType name="orderPT">
        <operation name="sendOrder">
            <input message="tns:orderMessage"/>
        </operation>
    </portType>
  
    <!-- Assessment -->
   
   
    <message name="assessmentRequestMessage">
        <part name="assessmentRequestMessage" 
element="tns:assessmentRequestMessage"></part>
    </message>
    <portType name="assessorServicePT">
        <operation name="assessmentRequest">
            <input message="tns:assessmentRequestMessage" />
        </operation>
    </portType>
    <binding name="assessorServiceBinding"
        type="tns:assessorServicePT">
        <soap:binding style="document"
        transport="http://schemas.xmlsoap.org/soap/http" />
        <operation name="assessmentRequest">
            <soap:operation
            
soapAction="http://davideling.altervista.org/assessorService/NewOperation" 
/>
            <input>
                <soap:body use="literal" />
            </input>
        </operation>
    </binding>
    <service name="assessorService">
        <port binding="tns:assessorServiceBinding"
            name="assessorServicePT">
            <soap:address location="http://gig:8081/assessorService/" />
        </port>
    </service>
 
    <!-- PartnerLinkType definition-->
    <plnk:partnerLinkType name="orderLT">
        <plnk:role name="orderReceiver">
            <plnk:portType name="orderPT"/>
        </plnk:role>
    </plnk:partnerLinkType>
 
    <plnk:partnerLinkType name="assessmentLT">
        <plnk:role name="assessmentRequestReceiver">
            <plnk:portType name="assessorServicePT"/>
        </plnk:role>
    </plnk:partnerLinkType>
   
</definitions>

--------------------------------- process 
---------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<process xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
         xmlns:xsd="http://www.w3.org/2001/XMLSchema"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         name="divisione-privato"
         
targetNamespace="http://davideling.altervista.org/bpel/divisione-privato"
         xmlns:tns="http://davideling.altervista.org/bpel/divisione-privato"
         xmlns:ns="http://davideling.altervista.org/divisione-wsdl/"
 >
        
  <partnerLinks>
    <partnerLink name="orderingPL" partnerLinkType="ns:orderLT" 
myRole="orderReceiver"/>
    <partnerLink name="assessorPL" partnerLinkType="ns:assessmentLT" 
partnerRole="assessmentRequestReceiver"/>
  </partnerLinks>
 
  <variables>
    <variable name="orderVariable" messageType="ns:orderMessage"/>
    <variable name="assessmentRequestVariable" 
messageType="ns:assessmentRequestMessage"/>
  </variables>
 
  <!-- Start process -->
  <sequence name="orderProcessing">
   
    <receive name="waitOrder"
             partnerLink="orderingPL" portType="ns:orderPT" 
operation="sendOrder"
             variable="orderVariable"
             createInstance="yes">
    </receive>
   
    <assign>
        <copy>
            <from variable="orderVariable" part="orderMessage" 
query="/name"/>
            <to variable="assessmentRequestVariable" 
part="assessmentRequestMessage" query="/name"/>
        </copy>
       <copy>
            <from variable="orderVariable" part="orderMessage" 
query="/surname"/>
            <to variable="assessmentRequestVariable" 
part="assessmentRequestMessage" query="/surname"/>
        </copy>
        <copy>
            <from variable="orderVariable" part="orderMessage" 
query="/address"/>
            <to variable="assessmentRequestVariable" 
part="assessmentRequestMessage" query="/address"/>
        </copy>
        <copy>
            <from variable="orderVariable" part="orderMessage" 
query="/taxNumber"/>
            <to variable="assessmentRequestVariable" 
part="assessmentRequestMessage" query="/taxNumber"/>
        </copy>
        <copy>
            <from variable="orderVariable" part="orderMessage" 
query="/cardNumber"/>
            <to variable="assessmentRequestVariable" 
part="assessmentRequestMessage" query="/cardNumber"/>
        </copy>
        <copy>
            <from variable="orderVariable" part="orderMessage" 
query="/totalPrice"/>
            <to variable="assessmentRequestVariable" 
part="assessmentRequestMessage" query="/totalPrice"/>
        </copy>
    </assign>
   
    <!-- Invoke assessment service -->
    <invoke name="assessmentRequestInvoke"
            partnerLink="assessorPL"
            portType="ns:assessorServicePT"
            operation="assessmentRequest"
            inputVariable="assessmentRequestVariable"/>
  
  </sequence>
</process>

-- 
Davide Ling
Sito personale - http://davideling.altervista.org


Re: News from invoke!

Posted by Matthieu Riou <ma...@gmail.com>.
Thanks for debugging this yourseilf :)

On 11/9/05, Davide Ling <li...@libero.it> wrote:
>
> Davide Ling wrote:
>
> > Hi,
> > I found an error in my wsdef, targetNamespace wasn't correct in types
> > section.
> > So now I made a new step toward invoke... but...
> > a new strange Exception occurred!
> >
> > An html tag in envelope?
> > In Italian: "Dove cavolo lo va a pescare un tag html
> > nell'envelope??????" ;-)
> >
> I respond to myself.
> Service alias was different from service name
> so the bpel process got an html error page instead of a service response.
>
> Bye
>
> --
> Davide Ling
> Sito personale - http://davideling.altervista.org
>
>

Re: News from invoke!

Posted by Davide Ling <li...@libero.it>.
Davide Ling wrote:

> Hi,
> I found an error in my wsdef, targetNamespace wasn't correct in types 
> section.
> So now I made a new step toward invoke... but...
> a new strange Exception occurred!
>
> An html tag in envelope?
> In Italian: "Dove cavolo lo va a pescare un tag html 
> nell'envelope??????" ;-)
>
I respond to myself.
Service alias was different from service name
so the bpel process got an html error page instead of a service response.

Bye

-- 
Davide Ling
Sito personale - http://davideling.altervista.org