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/

Reply via email to