You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Alistair Young <al...@smo.uhi.ac.uk> on 2007/08/23 12:25:21 UTC

Testing the HelloWorld SE

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





Re: Testing the HelloWorld SE

Posted by Alistair Young <al...@smo.uhi.ac.uk>.
ok, thanks Guillaume. I'll take a look at exposing a service.

many thanks,

Alistair

-- 
mov eax,1
mov ebx,0
int 80h

> On 8/24/07, Alistair Young <al...@smo.uhi.ac.uk> 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/
>


Re: Testing the HelloWorld SE

Posted by Guillaume Nodet <gn...@gmail.com>.
On 8/24/07, Alistair Young <al...@smo.uhi.ac.uk> 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/

Re: Testing the HelloWorld SE

Posted by Alistair Young <al...@smo.uhi.ac.uk>.
> 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.

> 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.

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
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>
>


Re: Testing the HelloWorld SE

Posted by Nodet Guillaume <gn...@gmail.com>.
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
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>
>>
>


Re: Testing the HelloWorld SE

Posted by Alistair Young <al...@smo.uhi.ac.uk>.
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.

With Apache Axis, Axis will generate WSDL if you don't supply it. Does
ServiceMix do the same?

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
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>
>


Re: Testing the HelloWorld SE

Posted by Nodet Guillaume <gn...@gmail.com>.
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
>>>
>>>
>>>
>>>
>>
>>
>


Re: Testing the HelloWorld SE

Posted by Alistair Young <al...@smo.uhi.ac.uk>.
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
>>
>>
>>
>>
>
>


Re: Testing the HelloWorld SE

Posted by ericnygma <pr...@gmail.com>.
Hi Alistair,

I ran into a similar problem. 
Here's how I worked around the problem:
1)Note the "interface" webservice annotation in the service implementation :
say SonOfPliersImpl.java
2)In the uhi-sonofpliers-http-su*.zip , unzip the archive, edit the
META-INF/jbi.xml to have an interface-name attribute. Set the value to the
one in step[1]. Repackage the edited archive into a zip again
3)Drop this zip into <Servicemix>/deploy directory. You shouldn't be seeing
the annoying message again.

I couldn't see the WSDL either ; but then when I looked into
http://localhost:8192/ , I could see the service listed and the wsdl uri
displayed was : 
http://<my machine name>:8192/<something>/main.wsdl. 

Hope this helps.
Eric.


Alistair Young wrote:
> 
> 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
>>
>>
>>
>>
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Testing-the-HelloWorld-SE-tf4316650s12049.html#a12426840
Sent from the ServiceMix - User mailing list archive at Nabble.com.


Re: Testing the HelloWorld SE

Posted by Alistair Young <al...@smo.uhi.ac.uk>.
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
>
>
>
>