Hello, I'm new to web services and I'm having real trouble exposing an EJB
as a web service. I'm not sure whether what I'm trying to do is impossible
though, or whether I am approaching this in entirely the wrong way...

I am using Axis 1.2RC2 on Tomcat 4.1.31/Windows 2000 Professional. I am
familiar enough with Tomcat, it's just web services where my head is
spinning because there seem to be so many ways of doing things!

I also have the option of putting Axis within JBoss (I have v4.0.0) (I have
removed the jboss-ws4ee.sar folder and got Axis working OK within JBoss).

All OK so far, but when I try to do something useful...

My task is to expose an EJB (which has been generated by a 3rd party, and I
can't see the source of the runtime helper classes it uses). I successfully
ran Java2WSDL (on the EJB remote interface) to create the .wsdd but received
warnings about some of the objects used for I/O not having default
constructors so not being mappable to XML. I cannot therefore run WSDL2Java
on the .wsdd to create the endpoint stub.

I have considered writing a wrapper EJB whose call method has a similar
signature, but has equivalent classes with default constructors, but I'm not
sure whether that is feasible because I don't know how the clients of the
EJB will be built.

I have also thought about putting a service-endpoint into ejb-jar.xml, but
by now I am so confused I'm not sure which direction I should be heading.

If anyone has any advice on whether this is possible, and what I should be
doing, then it would be greatly appreciated.

Regards,

Dan



Reply via email to