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.