Hello

In doing my test program for the WS-i compliance, I've
found another issue with the way servicemix handles
soap message with a header block (see end of message)
:

I get an exception about soap headers not found when
trying to send the soap message via the bus to wsi
compliant web service :
-----
2006-06-08 11:25:49,272 [pool-2-thread-2] ERROR
HttpSpringComponent            - Error processing
exchange MessageExchange[
  id: ID:erd-ubuntu-49894-1149780325795-2:0
  status: Active
  role: provider
  service: {urn:provider}http
  endpoint: provider
  operation:
{http://www.ws-i.org/SampleApplications/SupplyChainManagement/2002-08/Retailer.wsdl}submitOrder
  in: <?xml version="1.0"
encoding="UTF-8"?><ns1:submitOrder
xmlns:ns1="http://www.ws-i.org/SampleApplications/SupplyChainManagement/2002-08/Retailer.wsdl";
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";><PartsOrder
xmlns:p="http://www.ws-i.org/SampleApplications/SupplyChainManagement/2002-08/RetailOrder.xsd";><p:Item><p:productNumber>605006</p:productNumber><p:quantity>182</p:quantity><p:price>3.99</p:price></p:Item><p:Item><p:productNumber>605002</p:productNumber><p:quantity>4</p:quantity><p:price>3.99</p:price></p:Item><p:Item><p:productNumber>605003</p:productNumber><p:quantity>82</p:quantity><p:price>7.99</p:price></p:Item></PartsOrder><CustomerDetails
xmlns:c="http://www.ws-i.org/SampleApplications/SupplyChainManagement/2002-08/RetailOrder.xsd";><c:custnbr>ABCD999999999EFG</c:custnbr><c:name>Joe
Bloggs</c:name><c:street1/><c:city/><c:state>NH</c:state><c:zip>03870</c:zip><c:country>USA</c:country></CustomerDetails></ns1:submitOrder>
]
java.lang.IllegalStateException: SOAP headers found on
non-soap message
        at
org.apache.servicemix.soap.marshalers.SoapWriter.writeSimpleMessage(SoapWriter.java:102)
        at
org.apache.servicemix.soap.marshalers.SoapWriter.write(SoapWriter.java:82)
        at
org.apache.servicemix.http.processors.ProviderProcessor.writeMessage(ProviderProcessor.java:218)
        at
org.apache.servicemix.http.processors.ProviderProcessor.process(ProviderProcessor.java:112)
        at
org.apache.servicemix.common.BaseLifeCycle.processExchange(BaseLifeCycle.java:390)
        at
org.apache.servicemix.common.BaseLifeCycle$2.run(BaseLifeCycle.java:247)
        at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
        at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
        at java.lang.Thread.run(Thread.java:595)
2006-06-08 11:25:49,562 [pool-2-thread-2] DEBUG
DeliveryChannelImpl            - Sent:
MessageExchange[
-----

so is this a bug should I raise a Jira ?
Hoo and Guillaume, I forgot to open a jira for the
import in wsdl bug i've mentionned a few weeks ago to
you do you still want me to open a jira for that too ?

----
<SOAP-ENV:Envelope

xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";>
        <SOAP-ENV:Header>
                <h:Configuration
                
xmlns:h="http://www.ws-i.org/SampleApplications/SupplyChainManagement/2002-08/Configuration.xsd";>
                        <h:UserId>[EMAIL PROTECTED]</h:UserId>
                        <h:ServiceUrl Role="LoggingFacility">
                                http://example1/SampleApp/SCM/LoggingFacility
                        </h:ServiceUrl>
                        <h:ServiceUrl Role="Retailer">
                                http://example2/wsi/soaprpc/wsi/RetailerImpl
                        </h:ServiceUrl>
                        <h:ServiceUrl Role="WarehouseA">
                                http://example3/wsi/soaprpc/wsi/WarehouseAImpl
                        </h:ServiceUrl>
                        <h:ServiceUrl Role="WarehouseB">
                                http://example4/wsi/soaprpc/wsi/WarehouseBImpl
                        </h:ServiceUrl>
                        <h:ServiceUrl Role="WarehouseC">
                                http://example5/wsi/soaprpc/wsi/WarehouseCImpl
                        </h:ServiceUrl>
                        <h:ServiceUrl Role="ManufacturerA">
                                http://example6/ws-i_sample/ManufacturerA
                        </h:ServiceUrl>
                        <h:ServiceUrl Role="ManufacturerB">
                                http://example7/ws-i_sample/ManufacturerB
                        </h:ServiceUrl>
                        <h:ServiceUrl Role="ManufacturerC">
                                http://example8/ws-i_sample/ManufacturerC
                        </h:ServiceUrl>
                </h:Configuration>
        </SOAP-ENV:Header>
        <SOAP-ENV:Body>
                <ns1:submitOrder
                
xmlns:ns1="http://www.ws-i.org/SampleApplications/SupplyChainManagement/2002-08/Retailer.wsdl";>
                        <PartsOrder
                        
xmlns:p="http://www.ws-i.org/SampleApplications/SupplyChainManagement/2002-08/RetailOrder.xsd";>
                                <p:Item>
                                        
<p:productNumber>605006</p:productNumber>
                                        <p:quantity>182</p:quantity>
                                        <p:price>3.99</p:price>
                                </p:Item>
                                <p:Item>
                                        
<p:productNumber>605002</p:productNumber>
                                        <p:quantity>4</p:quantity>
                                        <p:price>3.99</p:price>
                                </p:Item>
                                <p:Item>
                                        
<p:productNumber>605003</p:productNumber>
                                        <p:quantity>82</p:quantity>
                                        <p:price>7.99</p:price>
                                </p:Item>
                        </PartsOrder>
                        <CustomerDetails
                        
xmlns:c="http://www.ws-i.org/SampleApplications/SupplyChainManagement/2002-08/RetailOrder.xsd";>
                                <c:custnbr>ABCD999999999EFG</c:custnbr>
                                <c:name>Joe Bloggs</c:name>
                                <c:street1 />
                                <c:city />
                                <c:state>NH</c:state>
                                <c:zip>03870</c:zip>
                                <c:country>USA</c:country>
                        </CustomerDetails>
                </ns1:submitOrder>
        </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
------

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Reply via email to