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>