1 Reply Latest reply on Sep 30, 2006 2:04 PM by mmarcom

    EJB3.0 as webservices/ error in geneerating wsdl

    mmarcom

      hi all,
      i am trying to generate a wsdl file for my Stateless SessioinBean that i want to expose as a webservice.
      here's bean code

      @WebService (name="EndpointInterface",
       targetNamespace="http://org.jboss.ws/samples/jsr181ejb",
       serviceName="TestFacade")
      
      @Stateless
      @Remote ( {WSFacade.class})
      @RemoteBinding( jndiBinding="/ejb3/WSFacade")
      
      public class TestFacade implements WSFacade{
      ...
      


      whenever i run wstools ant task, i got back following exception

      org.jboss.ws.WSException: A service endpoint interface should extend Remote
       at org.jboss.ws.tools.metadata.ToolsUnifiedMetaDataBuilder.buildMetaDa
      (ToolsUnifiedMetaDataBuilder.java:82)
       at org.jboss.ws.tools.metadata.ToolsUnifiedMetaDataBuilder.<init>(Tool
      nifiedMetaDataBuilder.java:69)
       at org.jboss.ws.tools.JavaToWSDL.generate(JavaToWSDL.java:298)
       at org.jboss.ws.tools.helpers.ToolsHelper.handleJavaToWSDLGeneration(T
      lsHelper.java:122)
       at org.jboss.ws.tools.WSTools.process(WSTools.java:132)
       at org.jboss.ws.tools.WSTools.generate(WSTools.java:120)
       at org.jboss.ws.tools.ant.wstools.execute(wstools.java:103)
       at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275
       at org.apache.tools.ant.Task.perform(Task.java:364)
       at org.apache.tools.ant.Target.execute(Target.java:341)
       at org.apache.maven.plugin.antrun.AbstractAntMojo.executeTasks(Abstrac
      ntMojo.java:99)
       at org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java:8
      
       at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlu
      nManager.java:412)
       at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(De
      ultLifecycleExecutor.java:534)
       at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWith
      


      and here is my wstools-config.xml
      <configuration xmlns="http://www.jboss.org/jbossws-tools">
       <java-wsdl>
       <service name="TestFacade" style="rpc" endpoint="com.mm.j2me.ejb.TestFacade"/>
       <namespaces target-namespace="http://org.jboss.ws/samples/jsr181ejb"
       type-namespace="http://org.jboss.ws/samples/jsr181ejb"/>
       <mapping file="jaxrpc-mapping.xml"/>
       <webservices ejb-link="TestFacade"/>
       </java-wsdl>
      
      </configuration>
      


      but if my ejb has already the @Remote annotation, why am i getting this?

      thanks in advance and regards
      marco