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











Reply via email to