You should also try to put the jsr181 component definition
before the http component definition. This is necessary because
the http component will use the wsdl provided by the jsr181 endpoint,
so it has to be activated before the http endpoint.
On 11/6/06, Raghul Nandagopal <[EMAIL PROTECTED]> wrote:
Here is the configuration
<sm:container id="jbi" useMBeanServer="false" createMBeanServer="false"
dumpStats="true" embedded="true" statsInterval="10">
<sm:activationSpecs>
<sm:activationSpec>
<sm:component>
<http:component>
<http:endpoints>
<http:endpoint
service="search:SearchService"
endpoint="soap"
soap="true"
role="consumer"
locationURI="http://localhost:8192/SearchService/ "
defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
defaultOperation="doGoogleSearch"/>
<http:endpoint
service="search:DocumentService"
endpoint="work"
soap="true"
role="consumer"
locationURI=" http://localhost:8192/DocumentService/"
defaultMep="http://www.w3.org/2004/08/wsdl/in-out "
defaultOperation="documentService"/>
</http:endpoints>
</http:component>
</sm:component>
</sm:activationSpec>
<sm:activationSpec>
<sm:component>
<jsr181:component>
<jsr181:endpoints>
<jsr181:endpoint
pojoClass="MyProcessor"
wsdlResource="classpath:search.wsdl"
style="document"/>
<jsr181:endpoint
pojoClass="MyService"
annotations="none"
service="search:DocumentService"
endpoint="work"
style="document"/>
Raghul Nandagopal wrote:
>
> Hi Guillaume,
>
> I managed to expose the POJO in document style.
> My only issue now is that i am not able to use the XFire Dynamic Client.
> The reason i think is the automatically generated WSDL is not getting
> out...
> For example,http://localhost:8192/DocumentService/main.wsdl
> or http://localhost:8192/DocumentService?wsdl
> returns only
>
> Unable to find requested resource
>
> Please let me know what's really going wrong. please help me understand
> this piece better.
>
>
> All i want is use XFire dynamic client to access the service exposed by
> the below given configuration.
>
> Is it possible?
>
>
> gnodet wrote:
>>
>> You can design your WSDL first if you prefer.
>> Take a look at the wsdl-first example in the distribution.
>>
>> On 11/1/06, Raghul Nandagopal <[EMAIL PROTECTED]> wrote:
>>>
>>> Hi Guillaume,
>>>
>>> I fixed the issue.
>>> I configured a JSR 181 Pojo instead of ordinary and everything worked
>>> fine.
>>>
>>> I have an issue with tight binding of method name to the request XML.
>>>
>>> For example, in the MyProcessor POJO configured below, there is a method
>>> doSearch.
>>>
>>> If i need to invoke it, then i need to have a tag <doSearch> in the
>>> request
>>> XML.
>>> This is a tight coupling with the method name.
>>>
>>> Please let me know if there is any other way of method invocation where
>>> the
>>> method name is not tightly coupled with the tags in XML.
>>>
>>> Please help us in this regard.
>>>
>>> here is the endpoint configuration
>>>
>>> <sm:activationSpec>
>>> <sm:component>
>>> <http:component>
>>> <http:endpoints>
>>> <http:endpoint
>>> service="demo:MySoapClient"
>>> endpoint="MySoapClient"
>>> role="consumer"
>>> soap="true"
>>>
>>> locationURI="http://localhost:8192/SoapService/"
>>>
>>> defaultMep="http://www.w3.org/2004/08/wsdl/in-out" />
>>> </http:endpoints>
>>> </http:component>
>>> </sm:component>
>>> </sm:activationSpec>
>>>
>>> <sm:activationSpec>
>>> <sm:component>
>>> <jsr181:component>
>>> <jsr181:endpoints>
>>> <jsr181:endpoint pojoClass="MyProcessor"
>>> annotations="none"
>>> service="demo:MySoapClient"
>>> endpoint="MySoapClient" />
>>> </jsr181:endpoints>
>>> </jsr181:component>
>>> </sm:component>
>>> </sm:activationSpec>
>>> ------------------------------------------------------------------------
>>>
>>>
>>>
>>> Raghul Nandagopal wrote:
>>> >
>>> > Please find the debug log.
>>> >
>>> > 2006-11-01 01:03:42,515 DEBUG [org.mortbay.jetty] REQUEST
>>> /SoapService/ on
>>> > [EMAIL PROTECTED]
>>> > 2006-11-01 01:03:42,515 DEBUG [org.mortbay.jetty] servlet=jbiServlet
>>> > 2006-11-01 01:03:42,515 DEBUG [org.mortbay.jetty] chain=null
>>> > 2006-11-01 01:03:42,515 DEBUG [org.mortbay.jetty] servelet
>>> > holder=jbiServlet
>>> > 2006-11-01 01:03:42,515 DEBUG [org.mortbay.jetty] continuation
>>> > [EMAIL PROTECTED]
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.header] >> "POST
>>> > /SoapService/ HTTP/1.1[\r][\n]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.header] >>
>>> "Content-Type:
>>> > text/xml[\r][\n]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.header] >>
>>> "Content-Length:
>>> > 204[\r][\n]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.header] >> "User-Agent:
>>> > Jakarta Commons-HttpClient/3.0[\r][\n]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.header] >> "Host:
>>> > localhost:8192[\r][\n]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.header] >> "[\r][\n]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.content] >> "<?xml
>>> > version='1.0' encoding='UTF-8'?><doGoogleSearch
>>> >
>>>
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><key>key</key><start>0</start><maxResults>10</maxResults><filter>true</filter></doGoogleSearch>"
>>> > 2006-11-01 01:03:42,531 DEBUG [org.mortbay.jetty] REQUEST
>>> /SoapService/ on
>>> > [EMAIL PROTECTED]
>>> > 2006-11-01 01:03:42,531 DEBUG [org.mortbay.jetty] servlet=jbiServlet
>>> > 2006-11-01 01:03:42,531 DEBUG [org.mortbay.jetty] chain=null
>>> > 2006-11-01 01:03:42,531 DEBUG [org.mortbay.jetty] servelet
>>> > holder=jbiServlet
>>> > 2006-11-01 01:03:42,531 DEBUG [org.mortbay.jetty] RESPONSE
>>> /SoapService/
>>> > 400
>>> > 2006-11-01 01:03:42,531 DEBUG [org.mortbay.jetty] continuation
>>> > [EMAIL PROTECTED]
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.header] << "HTTP/1.1
>>> 400
>>> > Bad Request[\r][\n]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.header] <<
>>> "Content-Type:
>>> > text/xml[\r][\n]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.header] <<
>>> > "Transfer-Encoding: chunked[\r][\n]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.header] << "Server:
>>> > Jetty(6.0.0rc4)[\r][\n]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.content] << "1"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.content] << "9"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.content] << "6"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.content] << "[\r]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.content] << "[\n]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.content] << "<?xml
>>> > version='1.0' encoding='UTF-8'?><env:Envelope
>>> >
>>>
xmlns:env="http://www.w3.org/2003/05/soap-envelope"><env:Body><env:Fault><env:Code><env:Value>env:Sender</env:Value><env:Subcode><env:Value>env:Sender</env:Value></env:Subcode></env:Code><env:Reason><env:Text
>>> > xml:lang="en">Unrecognized element: doGoogleSearch at [1,39].
>>> Expecting
>>> >
>>> 'Envelope'.</env:Text></env:Reason></env:Fault></env:Body></env:Envelope>"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.content] << "[\r]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.content] << "[\n]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.content] << "0"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.content] << "[\r]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.content] << "[\n]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.content] << "[\r]"
>>> > 2006-11-01 01:03:42,531 DEBUG [httpclient.wire.content] << "[\n]"
>>> > 2006-11-01 01:03:42,531 ERROR
>>> > [org.apache.servicemix.http.HttpSpringComponent] Error processing
>>> exchange
>>> > InOnly[
>>> > id: ID:ThunderBird-1519-1162319929984-19:2
>>> > status: Active
>>> > role: provider
>>> > service: MySoapServer
>>> > endpoint: MySoapServer
>>> > in: <?xml version="1.0" encoding="UTF-8"?>
>>> > ]
>>> > java.lang.Exception: Invalid status response: 400
>>> > at
>>> >
>>>
org.apache.servicemix.http.processors.ProviderProcessor.process(ProviderProcessor.java:175)
>>> > at
>>> >
>>>
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:410)
>>> > at
>>> >
>>>
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:43)
>>> > at
>>> >
>>>
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:624)
>>> > at
>>> >
>>>
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:169)
>>> > at
>>> >
>>>
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:177)
>>> > at
>>> >
>>> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:227)
>>> > at
>>> >
>>> org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
>>> > at
>>> >
>>>
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:748)
>>> > at java.lang.Thread.run(Thread.java:595)
>>> >
>>> >
>>> > gnodet wrote:
>>> >>
>>> >> Could you post a log file at debug level and
>>> >> put a tcp monitor [1] to check the http request sent
>>> >> by servicemix-http ?
>>> >>
>>> >> [1]
>>> >>
>>>
http://ws.apache.org/axis/java/user-guide.html#AppendixUsingTheAxisTCPMonitorTcpmon
>>> >>
>>> >> On 10/31/06, Raghul Nandagopal <[EMAIL PROTECTED]> wrote:
>>> >>>
>>> >>> Hi,
>>> >>>
>>> >>> Here is my sm.xml configuration deployed in JBoss
>>> >>>
>>> >>> <sm:activationSpec>
>>> >>> <sm:component>
>>> >>> <http:component>
>>> >>> <http:endpoints>
>>> >>> <http:endpoint
>>> >>> service="sterling:MySoapClient"
>>> >>> endpoint="MySoapClient"
>>> >>> targetService="form:SoapProcessor"
>>> >>> role="consumer"
>>> >>> soap="true"
>>> >>>
>>> >>> locationURI="http://localhost:8192/SoapService/"
>>> >>>
>>> >>> defaultMep="http://www.w3.org/2004/08/wsdl/in-out" />
>>> >>> <http:endpoint
>>> >>> service="sterling:MySoapServer"
>>> >>> endpoint="MySoapServer"
>>> >>> role="provider"
>>> >>>
>>> >>> locationURI="http://localhost:8192/SoapService/" />
>>> >>> </http:endpoints>
>>> >>> </http:component>
>>> >>> </sm:component>
>>> >>> </sm:activationSpec>
>>> >>>
>>> >>> <sm:activationSpec componentName="SoapProcessor"
>>> >>> service="form:SoapProcessor"
>>> destinationService="sterling:MySoapServer">
>>> >>> <sm:component><bean class="MyProcessor"
>>> >>> /></sm:component>
>>> >>> </sm:activationSpec>
>>> >>>
>>> >>> ---------------------
>>> >>>
>>> >>> Here is the error message - what's going wrong - help :(
>>> >>>
>>> >>> 00:09:11,984 ERROR [HttpSpringComponent] Error processing exchange
>>> >>> InOnly[
>>> >>> id: ID:ThunderBird-1519-1162319929984-19:0
>>> >>> status: Active
>>> >>> role: provider
>>> >>> service: MySoapServer
>>> >>> endpoint: MySoapServer
>>> >>> in: <?xml version="1.0" encoding="UTF-8"?>
>>> >>> ]
>>> >>> java.lang.Exception: Invalid status response: 400
>>> >>> at
>>> >>>
>>>
org.apache.servicemix.http.processors.ProviderProcessor.process(ProviderProcessor.java:175)
>>> >>> at
>>> >>>
>>>
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:410)
>>> >>> at
>>> >>>
>>>
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:43)
>>> >>> at
>>> >>>
>>>
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:624)
>>> >>> at
>>> >>>
>>>
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:169)
>>> >>> at
>>> >>>
>>>
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:177)
>>> >>> at
>>> >>>
>>> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:227)
>>> >>> at
>>> >>>
>>> org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
>>> >>> at
>>> >>>
>>>
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
>>> >>> at java.lang.Thread.run(Thread.java:595)
>>> >>> 00:09:11,984 INFO [STDOUT] Completed Processing
>>> >>> --
>>> >>> View this message in context:
>>> >>>
>>>
http://www.nabble.com/HTTP-EndPoint---response-getting-truncated.-tf2547553.html#a7099823
>>> >>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>> >>>
>>> >>>
>>> >>
>>> >>
>>> >> --
>>> >> Cheers,
>>> >> Guillaume Nodet
>>> >>
>>> >>
>>> >
>>> >
>>>
>>> --
>>> View this message in context:
>>>
http://www.nabble.com/HTTP-EndPoint---response-getting-truncated.-tf2547553.html#a7115638
>>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>> --
>> Cheers,
>> Guillaume Nodet
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/HTTP-EndPoint---response-getting-truncated.-tf2547553s12049.html#a7202238
Sent from the ServiceMix - User mailing list archive at Nabble.com.
--
Cheers,
Guillaume Nodet