I'm sending this again, because I never saw it come accross.
I hope this is the right list for this problem. If not, please
forgive me.
I'm having a problem using clientgen. It complains that it can
not find 'ejbjar'.
Have you seen this error before?
==============================================
[clientgen] Generating client jar for MyTools.ear ...
BUILD FAILED
file:c:/opt/MyTools/build.xml:260:
weblogic.webservice.tools.build.WSBuildException: Could not find ejbjar
for component MyTools in ear
==============================================
I am using weblogic 8.1 sp3 and java 1.4.2_12
Here is the weblogic-ejb-jar.xml:
==============================================
<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>MyTools</ejb-name>
<enable-call-by-reference>True</enable-call-by-reference>
<jndi-name>MyTools</jndi-name>
</weblogic-enterprise-bean>
<weblogic-enterprise-bean>
<ejb-name>UtilEJB</ejb-name>
<local-jndi-name>Util</local-jndi-name>
</weblogic-enterprise-bean>
</weblogic-ejb-jar>
==============================================
Here is the ejb-jar.xml:
==============================================
<ejb-jar>
<enterprise-beans>
<session>
<ejb-name>MyTools</ejb-name>
<home>MyPackage.webservices.MyToolsHome</home>
<remote>MyPackage.webservices.MyToolsRemote</remote>
<ejb-class>MyPackage.webservices.MyTools</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<ejb-local-ref>
<ejb-ref-name>ejb/Util</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>MyPackage.util.UtilLocalHome</local-home>
<local>MyPackage.util.UtilLocal</local>
<ejb-link>UtilEJB</ejb-link>
</ejb-local-ref>
</session>
<session>
<ejb-name>UtilEJB</ejb-name>
<local-home>MyPackage.util.UtilLocalHome</local-home>
<local>MyPackage.util.UtilLocal</local>
<ejb-class>MyPackage.util.UtilEJB</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>MyTools</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>UtilEJB</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
==============================================
Here are the relevant build.xml targets:
==============================================
<target name="generate.type.info.xml">
<autotype
javaComponents="MyPackage.webservices.MyToolsRemote"
targetNamespace="http://myhost.mydomain.com"
packageName="MyPackage.webservices.types"
keepgenerated="False"
destDir="${build}" >
<classpath refid="build.classpath.builddir" />
</autotype>
</target>
<target name="generate.webservices.xml">
<source2wsdd
javaSource="${src}/${meta.home}/webservices/MyTools.java"
ejbLink="MyToolsEJB.jar#MyTools"
ddFile="${build}/WEB-INF/web-services.xml"
typesInfo="${build}/types.xml"
serviceURI="/MyTools"
sourcePath="{build}" >
<classpath refid="build.classpath.builddir" />
</source2wsdd>
</target>
<target name="generate.client.jar">
<clientgen
autotype="False"
ear="${dist}/${app.earname}"
serviceName="MyTools"
warName="${servlet.warname}"
packageName="MyPackage.webservices.client"
useServerTypes="True"
clientJar="${dist}/MyToolsClient.jar" >
<classpath refid="build.classpath" />
</clientgen>
</target>
==============================================
thanks,
Walter Moore