|
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 |
- Re: [Xdoclet-user] WSEE generating jaxrpc-mapping files Sheward, Barry
- Re: [Xdoclet-user] WSEE generating jaxrpc-mapping file... Andrew Stevens
