From: Andrew S. <ste...@us...> - 2005-09-25 10:06:17
|
On Thu, 2005-09-22 at 22:15, Jeff Harmes wrote: > Hi all, > > I've been banging my head trying to get all of the appropriate > deployment descriptors, interfaces, etc.. generated - using XDoclet - to > expose an EJB as a Web Service. I must be missing something very > simple, but when the webservices.xml is generated it always points the > .wsdl and mapping.xml to WEB-INF/... From looking at the code the > xdoclet.modules.wsee.WseeTagsHandler performs the following check within > it's: > > public String wsdlFilename(Properties props) method: > > if (clazz != null && clazz.getDoc().hasTag("ejb.bean")) { > prefix = "META-INF/"; > } > > For some reason, the clazz variable turns out to be null ( I put some > debug statements in and recompiled ). So because of this, the > WseeTagsHandler defaults to WEB-INF for the prefix. Thus causing my > problem. Anyone have any thoughts on this? See below for my > class-level tags as well as a snip from my build.xml. Sounds like issue XDT-1438 to me. http://opensource2.atlassian.com/projects/xdoclet/browse/XDT-1438 If you can shed more light on the cause, please add your findings & any other info as a comment to that issue. Andrew. -- > P.S. I'm new to XDoclet, so please be patient. :) > > > > Regards, > > Jeff > > > > Class-Level Comments: > * @ejb.bean > * name="MyAdapter" > * description="My Adapter" > * display-name"MyAdapter" > * generate="true" > * jndi-name="adapters/MyAdapter > * type="Stateless" > * transaction-type="Container" > * view-type="all" > * @ejb.interface > * generate="remote" > * service-endpoint-class="com.adapters.ejb.interfaces.MyAdapter" > * @ejb.home > * generate="remote" > * > * @wsee.port-component > * name="com.adapters.ejb.interfaces.MyAdapter" > * local-part="MyAdapter" > * display-name="MyAdapter" > * @wsee.hanlder > * name="MyAdapter" > * handler-class="com.adapters.ejb.MyAdapterBean" > * > soap-header-namespace-uri="http://xdoclet.sourcefore.net/wsee/my-adpater" > * soap-header-local-part="MyAdapter" > * soap-role="MyRole" > * display-name="MyAdapter" > > > My build.xml file looks like this: > > /**I call ejbdoclet before this call....**/ > > <wseedoclet wsdlFile="wsdl/${wsdl.name}.wsdl" > wseeSpec="1.1" > excludedTags="@version,@author,@todo" > verbose="true" > destdir="${project.dir}/development/src/${meta-inf.dir}" > jaxrpcMappingFile="jaxrpc-mapping.xml" > force="yes"> > > <fileset dir="${project.dir}/development/src"> > <include name="${ws.dir}/*Bean.java"/> > </fileset> > > <wsdl/> > <jaxrpc-mapping/> > <deploymentdescriptor/> > </wseedoclet> |