Title: Problem Generating jaxrpc-mapping.xml

Hi,

I'm using XDoclet 1.2.3 and I'm trying to generate everything required to deploy a stateless session bean as a web service.

I'm using the following Ant target:

<taskdef classpathref="classpath" name="ejbdoclet" classname="xdoclet.modules.ejb.EjbDocletTask" />
<taskdef classpathref="classpath" name="wseedoclet" classname="xdoclet.modules.wsee.WseeDocletTask" />
               
<echo message="Running XDoclet EJB processor - deploying to ${basedir}/jboss/server/dev/deploy/rmp.ear/META-INF" />
               
<ejbdoclet
    destdir="${build.dir}/java"
    ejbspec="2.1"
    mergeDir="${basedir}/merge"
    force="true"
    verbose="true"
>
               
    <fileset dir="${basedir}/java">
        <include name="com/cybertrust/rmp2/session/*Bean.java" />
    </fileset>
                               
    <packageSubstitution packages="session" substituteWith="interfaces" />
    <remoteinterface/>
    <homeinterface/>
    <localhomeinterface/>
    <localinterface/>
    <session/>
    <service-endpoint pattern="{0}Service" />
    <utilobject cacheHomes="true" />
    <deploymentdescriptor destdir="${basedir}/jboss/server/dev/deploy/rmp.ear/META-INF"/>

    <jboss
        version="4.0"
        preferredRelationMapping="relation-table"
        datasource="${datasource.name}"
        datasourcemapping="${type.mapping}"
        destdir="${basedir}/jboss/server/dev/deploy/rmp.ear/META-INF"
        generateRelations="true"
        securityDomain="${app.security.domain}"
        validateXML="true"
        mergeDir="${merge.dir}"
        />

</ejbdoclet>

<echo message="Running XDoclet J2EE Web Services processor - output to ${basedir}/jboss/server/dev/deploy/rmp.ear/META-INF" />

<wseedoclet destDir="${basedir}/jboss/server/dev/deploy/rmp.ear/META-INF"
    jaxrpcMappingFile="jaxrpc-mapping.xml"
    wseeSpec="1.1"
    verbose="true"
    force="true" >
    <fileset dir="${basedir}/java">
        <include name="com/cybertrust/rmp2/session/*Bean.java" />
    </fileset>
    <jaxrpc-mapping />
    <wsdl/>
    <deploymentdescriptor/>
</wseedoclet>

My Java code contains the following markup:

/**     Provides information about the current Server.
 *
 *** Declare the bean with XDoclet ***
 *      @ejb.bean
 *      name="ServerInfo"
 *      description="Provides Server Information"
 *      type="Stateless"
 *      view-type="service-endpoint"
 *              jndi-name="ejb/com/cybertrust/rmp2/ServerInfo"
 *
 *      @ejb.security-identity run-as="SessionBeanRole"
 *      @ejb.permission role-name="SessionBeanRole,User,Administrator"
 *
 *      @ejb.interface
 *              service-endpoint-class="com.cybertrust.rmp2.interfaces.ServerInfo"
 *
 *      @wsee.port-component
 *              name="ServerInfo"
 *
 *      @wsee.jaxrpc-mapping
 *              root-type-qname="ServerInfo"
 */

public class ServerInfoBean implements SessionBean {
       
        /**     Provides the Product Name.
         *
         *      @return the Product Name
         *
         *      @ejb.interface-method view-type="all"
         */
       
        public String getProductName() {
            // ...
        }

However, my jaxrpc-mapping.xml file looks like:

<?xml version="1.0" encoding="UTF-8"?>

<java-wsdl-mapping
  xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  http://java.sun.com/xml/ns/j2ee/j2ee_jaxrpc_mapping_1_1.xsd"
  version="1.1">
    <package-mapping>
      <package-type>com.cybertrust.rmp2.session</package-type>
      <namespaceURI>urn-com-cybertrust-rmp2-session</namespaceURI>
    </package-mapping>
        <java-xml-type-mapping>
          <java-type>CustomerBean</java-type>
          <root-type-qname>
            Customer
          </root-type-qname>
          <!-- qname support other than complex type not yet added -->
          <qname-scope>complexType</qname-scope>
        </java-xml-type-mapping>
        <java-xml-type-mapping>
          <java-type>ServerInfoBean</java-type>
          <root-type-qname>
            ServerInfo
          </root-type-qname>
          <!-- qname support other than complex type not yet added -->
          <qname-scope>complexType</qname-scope>
        </java-xml-type-mapping>
        <!-- service interface mappings are still lacking -->
        <!-- service endpoint mappings are still lacking -->
</java-wsdl-mapping>

Now, I generate the WSDL successfully (as far as I can tell), the webservices.xml and the ejb-jar.xml all look OK and have the appropriate service endpoints, but the namespaceURI in the jaxrpc-mapping.xml file look suspicious and the comments about "service interface mappings are still lacking" and "service endpoint mappings are still lacking" make me think I'm missing something which is required to fill that stuff in.

Can anybody help me here?

Thanks and Regards,

Barry

Reply via email to