On 8/24/07, Alistair Young <[EMAIL PROTECTED]> wrote: > > http://incubator.apache.org/servicemix/should-i-create-my-own-jbi-components.html > yes, I read that. I was just following the Hello World SE tutorial on the > site but it seem too incomplete to get it to work. It doesn't mention > anything about describing the endpoint.
This is a hello world tutoria. Which means the purpose is to be simple and have a quick tutorial. If you want more in depth information, I'd suggest to take a look at the existing servicemix components. > > > servicemix-jsr181 > yes, that's really nice. I understand how the wsdl-first example works > using this. I don't want SOAP requests though. I was just trying to access > a service via HTTP GET. The whole point of JBI is to loosely couple the service. You can use a jsr181 pojo without soap, or change the implementation of the wsdl-first example to a drools endpoint, a script endpoint or whatever you want... Try servicemix-jsr181 or servicemix-bean if you only want to expose a service. > > thanks for your help, > > Alistair > > > -- > mov eax,1 > mov ebx,0 > int 80h > > > > > On Aug 24, 2007, at 2:11 PM, Alistair Young wrote: > > > >> thanks for that. There is no WSDL as I don't think you need one in > >> this > >> case? The docs don't say to create one. Then again the docs are > >> incomplete > >> so maybe you do. Not sure what to do. > > > > WSDL is optional. I'm quite sure the log entry you've seen is at > > debug level, > > so this is not to be considered as a problem per se, but just an > > indication > > of what happens. > > > >> > >> With Apache Axis, Axis will generate WSDL if you don't supply it. Does > >> ServiceMix do the same? > > > > Sure, but this is the role of servicemix-jsr181 to do that. If you > > implement > > your own SE, you have to figure what you want to do with the > > endpoints you > > control. Axis or servicemix-jsr181 use a deployed POJO to create a > > WSDL. > > In your case, there is no pojo and you need to describe the service > > implemented > > by your endpoint. There is nothing to generate a WSDL from :-( > > > > If the target endpoint has a WSDL description, servicemix-http will > > use this one > > to expose it on the HTTP server so you could browse it in your web > > browser. > > > > Did you make sure you read http://incubator.apache.org/servicemix/ > > should-i-create-my-own-jbi-components.html > > and that you need to create you own SE ? You may want to use > > servicemix-jsr181 > > or servicemix-bean ... > > > > Cheers, > > Guillaume Nodet > > > > > >> > >> Alistair > >> > >> > >> -- > >> mov eax,1 > >> mov ebx,0 > >> int 80h > >> > >>> The log entry means that there is no wsdl description for the > >>> endpoint. > >>> Which may be the case if your <hwse:endpoint /> does not expose one. > >>> This should not prevent the whole flow to work though. > >>> > >>> -- > >>> Cheers, > >>> Guillaume Nodet > >>> ------------------------ > >>> Blog: http://gnodet.blogspot.com/ > >>> > >>> > >>> On Aug 24, 2007, at 1:36 PM, Alistair Young wrote: > >>> > >>>> ok, the validation error is a bum steer - they all do that, even > >>>> the ones > >>>> that work. > >>>> > >>>> My problem seems to be: > >>>> > >>>> icemix.common.DefaultComponent 87 | No description found for > >>>> {http://uhi.ac.uk}SonOfPliersService:getAccountStatus > >>>> > >>>> my xbean.xml are: > >>>> > >>>> su: > >>>> <beans xmlns:hwse="http://uk.ac.uhi.provisioning.sonofpliers.se/1.0" > >>>> xmlns:uhi="http://uhi.ac.uk"> > >>>> <hwse:endpoint service="uhi:SonOfPliersService" > >>>> endpoint="getAccountStatus"/> > >>>> </beans> > >>>> > >>>> http-su: > >>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0" > >>>> xmlns:hwse="http:// > >>>> uk.ac.uhi.provisioning.sonofpliers.se/1.0" > >>>> xmlns:uhi="http://uhi.ac.uk"> > >>>> > >>>> <http:endpoint service="uhi:SonOfPliersService" > >>>> endpoint="getAccountStatus" > >>>> role="consumer" > >>>> locationURI="http://localhost:8192/ > >>>> SonOfPliersService" > >>>> defaultMep="http://www.w3.org/2004/08/wsdl/in- > >>>> out" /> > >>>> > >>>> </beans> > >>>> > >>>> can anyone please point me in the right direction? > >>>> > >>>> thanks, > >>>> > >>>> Alistair > >>>> > >>>> > >>>> -- > >>>> mov eax,1 > >>>> mov ebx,0 > >>>> int 80h > >>>> > >>>>> I turned on all logging and got this error which I have no idea how > >>>>> to fix as I didn't create the file! > >>>>> > >>>>> Validation error on file:/Users/alistair/apps/apache- > >>>>> servicemix-3.1.1- > >>>>> incubating/data/smx/service-assemblies/uhi-sonofpliers-sa/ > >>>>> version_1/ > >>>>> sus/servicemix-http/uhi-sonofpliers-http-su/META-INF/jbi.xml: > >>>>> org.xml.sax.SAXParseException: cvc-complex-type.4: Attribute > >>>>> 'interface-name' must appear on element 'consumes' > >>>>> > >>>>> <?xml version="1.0" encoding="UTF-8"?> > >>>>> <jbi xmlns="http://java.sun.com/xml/ns/jbi" version="1.0"> > >>>>> <services binding-component="false" xmlns:uhi="http:// > >>>>> uhi.ac.uk"> > >>>>> <consumes service-name="uhi:SonOfPliersService" endpoint- > >>>>> name="getAccountStatus"/> > >>>>> </services> > >>>>> </jbi> > >>>>> > >>>>> how can I get the hello world se to work? > >>>>> > >>>>> thanks, > >>>>> > >>>>> Alistair > >>>>> > >>>>> > >>>>> -------------- > >>>>> mov eax,1 > >>>>> mov ebx,0 > >>>>> int 80h > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> On 23 Aug 2007, at 11:25, Alistair Young wrote: > >>>>> > >>>>>> Hi there, > >>>>>> > >>>>>> I'm new to Servicemix and was following the HelloWorld SE > >>>>>> tutorial at: > >>>>>> > >>>>>> http://incubator.apache.org/servicemix/hello-world-se.html > >>>>>> > >>>>>> but it doesn't say how to test the HTTP endpoint, e.g. I have this > >>>>>> installed/deployed: > >>>>>> > >>>>>> http://localhost:8192/Service/SonOfPliersService/ > >>>>>> > >>>>>> no WSDL is available (Error 404) > >>>>>> > >>>>>> and I've no idea how to actually use the service via simple HTTP > >>>>>> GET. The end to end testing in the tutorial is empty. > >>>>>> > >>>>>> The JBI component is: > >>>>>> > >>>>>> <hwse:endpoint service="uhi:SonOfPliersService" > >>>>>> endpoint="getAccountStatus"/> > >>>>>> > >>>>>> does anyone know how I can actually get output from the endpoint > >>>>>> that the servicemix-http is proxying without using SOAP? i.e. I > >>>>>> just want to send it a GET request and get the plain text back. > >>>>>> > >>>>>> http-su xbean.xml: > >>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0" > >>>>>> xmlns:uhi="http://uhi.ac.uk"> > >>>>>> <http:endpoint service="uhi:SonOfPliersService" > >>>>>> endpoint="getAccountStatus" > >>>>>> role="consumer" > >>>>>> locationURI="http://sgarbh.smo.uhi.ac.uk:8192/ > >>>>>> Service/SonOfPliersService" > >>>>>> defaultMep="http://www.w3.org/2004/08/wsdl/in- > >>>>>> out" /> > >>>>>> </beans> > >>>>>> > >>>>>> su xbean.xml: > >>>>>> <beans xmlns:hwse="http://uk.ac.uhi.provisioning.sonofpliers.se/ > >>>>>> 1.0" > >>>>>> xmlns:uhi="http://uhi.ac.uk"> > >>>>>> <hwse:endpoint service="uhi:SonOfPliersService" > >>>>>> endpoint="getAccountStatus"/> > >>>>>> </beans> > >>>>>> > >>>>>> thanks, > >>>>>> > >>>>>> Alistair > >>>>>> > >>>>>> > >>>>>> -------------- > >>>>>> mov eax,1 > >>>>>> mov ebx,0 > >>>>>> int 80h > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>> > >>>>> > >>>> > >>> > >>> > >> > > > > > > -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/
