I think you are facing a problem that JB pointed out on the thread "XSQL Component"

" Hmm...not sure it will work like that. The HTTPComponent is an inout binding, and invokes and returns the next service in the chain. Since you are wanting to go one component past this chain, it will never reach it. "

Check the answer by Guillaume to that same thread so you can see how to chain several services.

   Luck.

Simon Matic Langford wrote:

Hi,

I'm trying to use the HttpConnector to take the output from an application (in XML), send it through a XSL transformation and then put it out to another URL.

The config I have is:

...
<component id="posLogIn" service="demo:posLogIn" class="org.servicemix.components.http.HttpConnector" destinationService="demo:convertPOSLogToPOSTransaction">

                <property name="host" value="localhost"/>
                <property name="port" value="8900"/>
                <property name="defaultInOut" value="false"/>
        </component>

<component id="convertPOSLogToPOSTransaction" service="demo:convertPOSLogToPOSTransaction" class="org.servicemix.components.xslt.XsltComponent" destinationService="demo:xmlOneOut">

<property name="xsltResource" value="classpath:poslog2postransaction.xsl"/>
        <property name="disableOutput" value="true"/>
        </component>

<component id="xmlOneOut" service="demo:xmlOneOut" class="org.servicemix.components.http.HttpInvoker"> <property name="url" value="http://localhost:8080/star-cop/hostSimulator"/>
        </component>
...

I am sending the XML from the application to _http://localhost:8900_ using an HTTP POST and including the xml in the body. The output I get from service mix is as follows:

15:45:09.908 EVENT  Starting Jetty/4.2.20RC0
15:45:09.970 EVENT  Started ServletHttpContext[/]
15:45:09.986 EVENT  Started SocketListener on 127.0.0.1:8900
15:45:10.001 EVENT  Started [EMAIL PROTECTED]
15:45:47.251 EVENT  jbiServlet: init
[INFO] DeliveryChannel - -default destination serviceName for posLogIn = {_http://www.pcmsgroup.com/demo}convertPOSLogToPOSTransaction_ <http://www.pcmsgroup.com/demo%7DconvertPOSLogToPOSTransaction>

[INFO] DeliveryChannel - -default destination serviceName for convertPOSLogToPOSTransaction = {_http://www.pcmsgroup.com/demo}xmlOneOut_ <http://www.pcmsgroup.com/demo%7DxmlOneOut>

; Line#: -1; Column#: -1
javax.xml.transform.TransformerException: Premature end of file.
at org.apache.xalan.transformer.TransformerImpl.fatalError(TransformerImpl.java:739) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:715) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1129) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1107) at org.servicemix.components.xslt.XsltComponent.transformContent(XsltComponent.java:135) at org.servicemix.components.xslt.XsltComponent.transform(XsltComponent.java:119) at org.servicemix.components.util.TransformComponentSupport.onMessageExchange(TransformComponentSupport.java:48)

at org.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:470) at org.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172) at org.servicemix.jbi.nmr.flow.seda.SedaQueue.run(SedaQueue.java:205) at org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291) at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:534)

I tried redirecting to a file rather than the XSL transform and got an empty file. Am I sending my data in incorrectly, or is there a way of debugging what is happening inside the connector?

I am using version 1.1.


Thanks


Simon


The information contained in this e-mail is intended only for the person or
entity to which it is addressed and may contain confidential and/or
privileged material. If You are not the intended recipient of this e-mail,
the use of this information or any disclosure, copying or distribution is
Prohibited and may be unlawful. If you received this in error, please
contact the sender and delete the material from any computer. The views
expressed in this e-mail may not necessarily be the views of The PCMS Group
plc and should not be taken as authority to carry out any instruction
contained.


Reply via email to