L.S., Have you tried setting the same service name on both parts of the configuration as well (service="hello:HelloService")? I always thought both should be matched in order to get the HTTP BC to expose the JSR-181 service to the outside world...
Gert Bummer wrote: > > Thanks. > So I've changed the xbean as follows > > for the jsr181 > <beans xmlns:jsr181="http://servicemix.apache.org/jsr181/1.0"> > > <jsr181:endpoint > pojoClass="org.apache.servicemix.samples.jsr181test.HelloWorldSvc" > endpoint="HelloService" /> > </beans> > > and for the http bc > > <beans xmlns:http="http://servicemix.apache.org/http/1.0" > xmlns:hello="http://servicemix.apache.org/samples/jsr181test"> > > <http:endpoint service="hello:HelloService" > endpoint="HelloService" > role="consumer" > locationURI="http://0.0.0.0:8192/HelloService/" > defaultMep="http://www.w3.org/2004/08/wsdl/in-out" > soap="true" > /> > > </beans> > > and it gave me same error. > > > > Gert Vanthienen wrote: >> >> L.S., >> >> Unsure about this because I've never used this myself, but... >> Shouldn't the service and endpoint name of the HTTP endpoint match an >> existing service/endpoint combination (the one you want to expose to the >> outer world using HTTP/SOAP), in your case the service/endpoint name of >> your JSR-181 POJO? >> >> Regards, >> >> Gert >> >> >> Bummer wrote: >>> >>> I have seen lots of questions and answers regarding the jsr181... but I >>> still can't get it work. >>> My error is same as others. I couldn't get the WSDL for my pojo >>> service(jsr181) >>> >>> * I want to go for class-first development since I have lot's of pojos >>> and I don't want to >>> create the wsdl for each of the classes. >>> >>> Following is my xbean xml for http bc.. >>> >>> <beans xmlns:http="http://servicemix.apache.org/http/1.0" >>> xmlns:hello="http://servicemix.apache.org/samples/jsr181test"> >>> >>> <http:endpoint service="hello:HelloService" >>> endpoint="soap" >>> role="consumer" >>> locationURI="http://0.0.0.0:8192/HelloService/" >>> defaultMep="http://www.w3.org/2004/08/wsdl/in-out" >>> soap="true" >>> /> >>> >>> </beans> >>> >>> and for the jsr181 xbean.xml is >>> >>> <beans xmlns:jsr181="http://servicemix.apache.org/jsr181/1.0"> >>> >>> <jsr181:endpoint >>> pojoClass="org.apache.servicemix.samples.jsr181test.HelloWorldSvc" >>> endpoint="helloworld" /> >>> >>> >>> </beans> >>> >>> >>> I get following error when I tried >>> "http://lifegrapher:8192/HelloService/?wsdl" >>> >>> HTTP ERROR: 404 >>> Unable to find requested resource >>> RequestURI=/HelloService/main.wsdl >>> >>> >>> My question is how these two xbean.xml setting can be related so that >>> the " >>> http://lifegrapher:8192/HelloService/?wsdl" will generate proper wsdl ? >>> I don't see any relation as far as the xbean setting is concerned. >>> >>> Also, I have loaded the jsr181 before the http bc ... >>> I guess my wsdl generation was failed but could't figure it out what >>> went wrong... >>> I was able to find wsdl using jconsole at the endpoint node but it was >>> under the "internal" node. >>> >>> I wish I could find clear example regarding pojo sample for the >>> class-first development. >>> >>> Thanks. >>> >>> >>> >> >> > > -- View this message in context: http://www.nabble.com/JSR181%2C-POJO%2C-WSDL-question-again...-tf3650616s12049.html#a10216767 Sent from the ServiceMix - User mailing list archive at Nabble.com.
