You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Adam Greene <ag...@romulin.com> on 2002/04/05 19:30:08 UTC
Example of using EJB as source of Web Service
Does any have an example of a web service based on a stateless EJB. This is
what I have:
deploy.wsdd
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="myEJB" provider="java:EJB">
<parameter name="beanJndiName"
value="Test_TestSP1EJB_TestSP1"/>
<parameter name="homeInterfaceName"
value="com.adamgreene.TestHome"/>
<parameter name="allowedMethods" value="*"/>
<parameter name="jndiURL" value="rmi://localhost:9191"/>
<parameter name="jndiContextClass"
value="com.pramati.naming.client.PramatiClientContextFactory"/>
</service>
</deployment>
And the Java files are attached. I put these files in a .JAR and put them
in the WEB-INF/lib directory, but when I get the WSDL for the service, all I
get is this, it does not list the methods of the interface, of which there
is one, sayHello:
<?xml version="1.0" encoding="UTF-8" ?>
<wsdl:definitions
targetNamespace="http://localhost:8181/axis/services/myEJB"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:intf="http://localhost:8181/axis/services/myEJB"
xmlns:impl="http://localhost:8181/axis/services/myEJB-impl"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<wsdl:portType name="Test" />
<wsdl:binding name="myEJBSoapBinding" type="intf:Test">
<wsdlsoap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http" />
</wsdl:binding>
<wsdl:service name="TestService">
<wsdl:port name="myEJB" binding="intf:myEJBSoapBinding">
<wsdlsoap:address location="http://localhost:8181/axis/services/myEJB" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>