Re: servicegen classpath

HI Kevin,
Please make sure your webservice.jar is the same version as weblogic.jar. If
you still can't get it work, could please send me your EJB? and a full
stack trace can also be very helpful.
Thanks
-Neal
Can you post or send me personally following things..
"Kevin Jones" <[email protected]> wrote in message
news:[email protected]...
No,
and I'm not sure why it should. Surely all that's doing is adding my
environment CLASSPATH to the servicegen classpath. I don't have an
environment classpath set (setting the environment classpath is
generally regarded as being a bad idea),
Kevin Jones
Neal Yin wrote:
Please check if this works ...
<path id="class.path">
<pathelement path="${java.class.path}"/>
<pathelement location="${WL_HOME}/server/lib/webservices.jar"/>
<pathelement location="${WL_HOME}/server/lib/weblogic.jar"/>
</path>
Thanks
-Neal
"Kevin Jones" <[email protected]> wrote in message
news:[email protected]...
I'm using the servicegen ant task but I'm having trouble in getting it
to work if I don't have a global classpath environment variable set.
This is from the 'simple' sample with WLS 7.0
<path id="class.path">
<pathelement location="${WL_HOME}/server/lib/webservices.jar"/>
<pathelement location="${WL_HOME}/server/lib/weblogic.jar"/>
</path>
<target name="ear" depends="check, build-ejb">
<delete dir="${build}" />
<mkdir dir="${build}" />
<copy todir="${build}" file="${dist}/${ejbc_jar_file}"/>
<servicegen
destEar="${APPLICATIONS}/${ear_file}"
warName="${war_file}"
contextURI="webservice">
<classpath refid="class.path"/>
<service
ejbJar="${build}/${ejbc_jar_file}"
targetNamespace="http://www.bea.com/examples/Trader"
serviceName="TraderService"
serviceURI="/TraderService"
generateTypes="True"
expandMethods="True" >
<client
packageName="examples.webservices.complex.statelessSession"
clientJarName="${client_file}"
/>
</service>
</servicegen>
</target>
I've tried setting the classpath as a ref, as a string and as nested
elements. In all cases I get a ClassNotFoundException for
TopLevelDescriptorMBean.class (which is in weblogic.jar)
If I set my environment classpath to
classpath=c:\bea\weblogic700\server\lib\webservices.jar;c:\bea\weblogic700\s
erver\lib\weblogic.jar
then the task works fine.
The task is defined via a taskdef
Am I missing something obvious, or does the task simply not work
properly with a user defined classpath?
Kevin Jones

I got this to work by defining the classpath in the taskdef.. ie
<taskdef name="servicegen" classname="weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask"
classpathref="project.classpath"/>
<servicegen
destEar="${build.dist}/${project.name}.ear"
warName="${project.name}.war">
<classpath refid="project.classpath"/>
<service
javaClassComponents="${webservice.sourceClasses}"
targetNamespace="${webservice.namespace}"
serviceName="${webservice.name}"
serviceURI="${webservice.uri}"
generateTypes="true"
expandMethods="false">
</service>
</servicegen>
"Alana" <[email protected]> wrote:
>
>
Hi all!
I also have the same problem... anything that i can do???
Thanks!!!!
"Dan Branley" <[email protected]> wrote:
Hey,
Was this problem ever resolved? I'm having the exact same problem as
Kevin -
ie, I'm having to put weblogic.jar and webservice.jar on my system classpath.
thanks,
Dan
"Neal Yin" <[email protected]> wrote:
HI Kevin,
Please make sure your webservice.jar is the same version as weblogic.jar.
If
you still can't get it work, could please send me your EJB? and afull
stack trace can also be very helpful.
Thanks
-Neal
Can you post or send me personally following things..
"Kevin Jones" <[email protected]> wrote in message
news:[email protected]...
No,
and I'm not sure why it should. Surely all that's doing is adding
my
environment CLASSPATH to the servicegen classpath. I don't have an
environment classpath set (setting the environment classpath is
generally regarded as being a bad idea),
Kevin Jones
Neal Yin wrote:
Please check if this works ...
<path id="class.path">
<pathelement path="${java.class.path}"/>
<pathelement location="${WL_HOME}/server/lib/webservices.jar"/>
<pathelement location="${WL_HOME}/server/lib/weblogic.jar"/>
</path>
Thanks
-Neal
"Kevin Jones" <[email protected]> wrote in message
news:[email protected]...
I'm using the servicegen ant task but I'm having trouble in getting
it
to work if I don't have a global classpath environment variable
set.
This is from the 'simple' sample with WLS 7.0
<path id="class.path">
<pathelement location="${WL_HOME}/server/lib/webservices.jar"/>
<pathelement location="${WL_HOME}/server/lib/weblogic.jar"/>
</path>
<target name="ear" depends="check, build-ejb">
<delete dir="${build}" />
<mkdir dir="${build}" />
<copy todir="${build}" file="${dist}/${ejbc_jar_file}"/>
<servicegen
destEar="${APPLICATIONS}/${ear_file}"
warName="${war_file}"
contextURI="webservice">
<classpath refid="class.path"/>
<service
ejbJar="${build}/${ejbc_jar_file}"
targetNamespace="http://www.bea.com/examples/Trader"
serviceName="TraderService"
serviceURI="/TraderService"
generateTypes="True"
expandMethods="True" >
<client
packageName="examples.webservices.complex.statelessSession"
clientJarName="${client_file}"
/>
</service>
</servicegen>
</target>
I've tried setting the classpath as a ref, as a string and as nested
elements. In all cases I get a ClassNotFoundException for
TopLevelDescriptorMBean.class (which is in weblogic.jar)
If I set my environment classpath to
classpath=c:\bea\weblogic700\server\lib\webservices.jar;c:\bea\weblogic700\s
erver\lib\weblogic.jar
then the task works fine.
The task is defined via a taskdef
Am I missing something obvious, or does the task simply not work
properly with a user defined classpath?
Kevin Jones

Similar Messages

  • Servicegen classpath

    I'm using the servicegen ant task but I'm having trouble in getting it
    to work if I don't have a global classpath environment variable set.
    This is from the 'simple' sample with WLS 7.0
    <path id="class.path">
    <pathelement location="${WL_HOME}/server/lib/webservices.jar"/>
    <pathelement location="${WL_HOME}/server/lib/weblogic.jar"/>
    </path>
    <target name="ear" depends="check, build-ejb">
    <delete dir="${build}" />
    <mkdir dir="${build}" />
    <copy todir="${build}" file="${dist}/${ejbc_jar_file}"/>
    <servicegen
    destEar="${APPLICATIONS}/${ear_file}"
    warName="${war_file}"
    contextURI="webservice">
    <classpath refid="class.path"/>
         <service
              ejbJar="${build}/${ejbc_jar_file}"
              targetNamespace="http://www.bea.com/examples/Trader"
              serviceName="TraderService"
              serviceURI="/TraderService"
              generateTypes="True"
              expandMethods="True" >
              <client
                   packageName="examples.webservices.complex.statelessSession"
                   clientJarName="${client_file}"
              />
         </service>
    </servicegen>
    </target>
    I've tried setting the classpath as a ref, as a string and as nested
    elements. In all cases I get a ClassNotFoundException for
    TopLevelDescriptorMBean.class (which is in weblogic.jar)
    If I set my environment classpath to
    classpath=c:\bea\weblogic700\server\lib\webservices.jar;c:\bea\weblogic700\server\lib\weblogic.jar
    then the task works fine.
    The task is defined via a taskdef
    Am I missing something obvious, or does the task simply not work
    properly with a user defined classpath?
    Kevin Jones

    No,
    and I'm not sure why it should. Surely all that's doing is adding my
    environment CLASSPATH to the servicegen classpath. I don't have an
    environment classpath set (setting the environment classpath is
    generally regarded as being a bad idea),
    Kevin Jones
    Neal Yin wrote:
    Please check if this works ...
    <path id="class.path">
    <pathelement path="${java.class.path}"/>
    <pathelement location="${WL_HOME}/server/lib/webservices.jar"/>
    <pathelement location="${WL_HOME}/server/lib/weblogic.jar"/>
    </path>
    Thanks
    -Neal
    "Kevin Jones" <[email protected]> wrote in message
    news:[email protected]...
    I'm using the servicegen ant task but I'm having trouble in getting it
    to work if I don't have a global classpath environment variable set.
    This is from the 'simple' sample with WLS 7.0
    <path id="class.path">
    <pathelement location="${WL_HOME}/server/lib/webservices.jar"/>
    <pathelement location="${WL_HOME}/server/lib/weblogic.jar"/>
    </path>
    <target name="ear" depends="check, build-ejb">
    <delete dir="${build}" />
    <mkdir dir="${build}" />
    <copy todir="${build}" file="${dist}/${ejbc_jar_file}"/>
    <servicegen
    destEar="${APPLICATIONS}/${ear_file}"
    warName="${war_file}"
    contextURI="webservice">
    <classpath refid="class.path"/>
    <service
    ejbJar="${build}/${ejbc_jar_file}"
    targetNamespace="http://www.bea.com/examples/Trader"
    serviceName="TraderService"
    serviceURI="/TraderService"
    generateTypes="True"
    expandMethods="True" >
    <client
    packageName="examples.webservices.complex.statelessSession"
    clientJarName="${client_file}"
    />
    </service>
    </servicegen>
    </target>
    I've tried setting the classpath as a ref, as a string and as nested
    elements. In all cases I get a ClassNotFoundException for
    TopLevelDescriptorMBean.class (which is in weblogic.jar)
    If I set my environment classpath to
    classpath=c:\bea\weblogic700\server\lib\webservices.jar;c:\bea\weblogic700\s
    erver\lib\weblogic.jar
    then the task works fine.
    The task is defined via a taskdef
    Am I missing something obvious, or does the task simply not work
    properly with a user defined classpath?
    Kevin Jones

  • Servicegen classpath problem

    I'm trying to find out the status of the servicegen classloading problem
    (specifying a classpath in a servicegen task causes class cast exceptions).
    We are currently using the workaround described in this group which is
    putting the weblogic jars in the system classpath. This workaround is very
    unwieldy in our build environment. Is there any estimate on when the
    problem will be fixed?

    And was it? I am using 7.0sp4 and am getting classpath problems in servicegen.
    The problem I am having is that the type generation fails to find any of the weblogic
    utility classes, sug as weblogic.xml.schema.binding.util.runtime.PropertyInfo
    (and many many others)
    "Neal Yin" <[email protected]> wrote:
    This will be fixed in 7.0sp3 and 8.1sp1.
    Thanks,
    -Neal
    "John Horner" <[email protected]> wrote in message
    news:[email protected]..
    I'm trying to find out the status of the servicegen classloading problem
    (specifying a classpath in a servicegen task causes class castexceptions).
    We are currently using the workaround described in this group whichis
    putting the weblogic jars in the system classpath. This workaroundis
    very
    unwieldy in our build environment. Is there any estimate on when the
    problem will be fixed?

  • Problem with servicegen and how to convert java classes to webservices

    I am a beginner and am trying to convert all my java code into webservices,I have
    a java class Test.java and number of other third party libraries and my own java
    files that are reffered in Test.java. I want to expose the public methods in Test.java
    as webservices.
    the serivegen part of My build.xml is as below
    <servicegen
    destEar="${APPLICATIONS}/${ear_file}"
    warName="${war_file}">
    <service
    javaClassComponents="com.verizon.Test"
    targetNamespace="${namespace}"
    serviceName="Test"
    serviceURI="/Test"
    generateTypes="True"
    expandMethods="True">
    </service>
    <classpath>
    <pathelement path="${build}"/>
    <pathelement path="${java.class.path}"/>
    </classpath>
    </servicegen>
    When i run ant it complains:
    [servicegen] weblogic.xml.schema.binding.BindingException: Invalid class received:
    interface org.apache.crimson.tree.ElementFactory loaded from file:/apps/opt/crimson.jar!/org/apache/crimson/tree/ElementFactory.class.
    All classes that will be serialized or deserialized must be non-interface, non-abstract
    classes that provide a public default constructor
    I have no clue,Why is Servicegen introspecting the third party class file also?I
    just need the public methods in Test.java exposed and Test.java will just use
    the third party library.
    also,is there a way to tell servicegen to include all these java files X,Y,Z to
    the war file/ear files but expose only the public methods of X in the WSDL.
    Please help
    thanks
    Suresh

    Hi Bruce,
    Thanks very much for the insight u provided.Yes one of my public methods was returning
    a element factory.
    But let me ask my question this way:
    Is there a way to tell servicegen to take only the specified public methods in
    a class to make them as webservices?
    by default servicegen is taking all the public methods..,i workaround i found
    is to deploy the webservice manually by writing the web-services.xml to include
    only the required public methods.
    thanks
    Suresh
    Bruce Stephens <[email protected]> wrote:
    Hi Suresh,
    Does your Test.java have a public method that returns the element
    factory of an XML document, like "public ElementFactory
    getElementFactory ();" or such?
    If so, you may want to check out the supported build-in and non-built-in
    data types:
    http://edocs.bea.com/wls/docs81/webserv/assemble.html#1060696
    Concerning your last question, you can use the excludeEJBs, includeEJBs
    (in combination with the ejbJar attribute) to specify which non-built-in
    data type components should be generated. Or if you use the
    javaClassComponents then simply use a comma separated list of class
    names.
    Hope this helps,
    Bruce
    suresh wrote:
    I am a beginner and am trying to convert all my java code into webservices,Ihave
    a java class Test.java and number of other third party libraries andmy own java
    files that are reffered in Test.java. I want to expose the public methodsin Test.java
    as webservices.
    the serivegen part of My build.xml is as below
    <servicegen
    destEar="${APPLICATIONS}/${ear_file}"
    warName="${war_file}">
    <service
    javaClassComponents="com.verizon.Test"
    targetNamespace="${namespace}"
    serviceName="Test"
    serviceURI="/Test"
    generateTypes="True"
    expandMethods="True">
    </service>
    <classpath>
    <pathelement path="${build}"/>
    <pathelement path="${java.class.path}"/>
    </classpath>
    </servicegen>
    When i run ant it complains:
    [servicegen] weblogic.xml.schema.binding.BindingException: Invalidclass received:
    interface org.apache.crimson.tree.ElementFactory loaded from file:/apps/opt/crimson.jar!/org/apache/crimson/tree/ElementFactory.class.
    All classes that will be serialized or deserialized must be non-interface,non-abstract
    classes that provide a public default constructor
    I have no clue,Why is Servicegen introspecting the third party classfile also?I
    just need the public methods in Test.java exposed and Test.java willjust use
    the third party library.
    also,is there a way to tell servicegen to include all these java filesX,Y,Z to
    the war file/ear files but expose only the public methods of X in theWSDL.
    Please help
    thanks
    Suresh

  • Servicegen:  unable to load type library from classloader weblogic.utils.cl

    Hi,
    I am new to weblogic. I am encountering an error on trying to run the 'servicegen' command from my ant build scripts, on weblogic 9.2.
    Please find the build.xml snapshot, and the stack trace given below.
    Please help me out with this.
    Points to be noted are:-
    1) The ejb-jar.xml specifies the bean class, which is very much present in the classpath. The ejb-jar.xml is generated by xdoclet. Snapshot is given below:-
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
    <ejb-jar >
    <description><![CDATA[No Description.]]></description>
    <display-name>Generated by XDoclet</display-name>
    <enterprise-beans>
    <!-- Session Beans -->
    <session >
    <description><![CDATA[NorthBound Interface]]></description>
    <ejb-name>ArcorNBIService</ejb-name>
    <home>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIServiceHome</home>
    <remote>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIService</remote>
    <local-home>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIServiceLocalHome</local-home>
    <local>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIServiceLocal</local>
    <ejb-class>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIServiceBean</ejb-class>
    <session-type>Stateless</session-type>
    <transaction-type>Container</transaction-type>
    </session>
    </enterprise-beans>
    </ejb-jar>
    2) When I replace the "ejbJar" attribute in the 'service' command with "javaClassComponents" attribute, I am able to run the servicegen command successfully. Not sure why the ejbJar is creating problems.
    3) Build.xml snapshot:-
         <target name="gen-webservice" depends="init">
              <copy todir="${work.dir}" file="${export.dir}/lib/arcor-il-service-ejb.jar"/>
              <autotype javatypes="${javatypes}" targetNamespace="${targetNamespace}" destDir="${work.dir}/classes" keepGenerated="${keepGenerated}" classpathref="webservice.client.classpath"/>
              <autotype javaComponents="com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIService" targetNamespace="com.alcatel.hdm.service.nbi.dto.holders" destDir="${work.dir}/classes" keepGenerated="true" classpathref="webservice.client.classpath"/>
              <servicegen destEar="${earfile}" warName="${warname}" contextURI="${contextURI}" keepGenerated="${keepGenerated}" classpathref="webservice.client.classpath">
                   <service ejbJar="${ejbLocation}" targetNamespace="${targetNamespace}" serviceName="${serviceName}" serviceURI="/${serviceName}" generateTypes="false" expandMethods="${expandMethods}" ignoreAuthHeader="false" protocol="https" style="rpc" useSOAP12="${useSOAP12}" typeMappingFile="${work.dir}/classes/types.xml">
                        <security enablePasswordAuth="true"/>
                   </service>
              </servicegen>
         </target>
    4) Exception stacktrace:-
    --- Nested Exception ---
    java.lang.AssertionError: java.io.IOException
    at weblogic.descriptor.DescriptorManager$DefaultMarshallerFactorySingleton.<clinit>(DescriptorManager.java:42)
    at weblogic.descriptor.DescriptorManager.getDefaultMF(DescriptorManager.java:116)
    at weblogic.descriptor.DescriptorManager.getMarshallerFactory(DescriptorManager.java:125)
    at weblogic.descriptor.DescriptorManager.getDescriptorFactory(DescriptorManager.java:153)
    at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:277)
    at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:248)
    at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:309)
    at weblogic.descriptor.EditableDescriptorManager.createDescriptor(EditableDescriptorManager.java:99)
    at weblogic.application.descriptor.AbstractDescriptorLoader.createDescriptor(AbstractDescriptorLoader.java:344)
    at weblogic.application.descriptor.CachingDescriptorLoader.createDescriptor(CachingDescriptorLoader.java:188)
    at weblogic.application.descriptor.AbstractDescriptorLoader.createDescriptor(AbstractDescriptorLoader.java:328)
    at weblogic.application.descriptor.AbstractDescriptorLoader.getDescriptor(AbstractDescriptorLoader.java:237)
    at weblogic.application.descriptor.AbstractDescriptorLoader.getRootDescriptorBean(AbstractDescriptorLoader.java:217)
    at weblogic.ejb.spi.EjbJarDescriptor.getEjbJarBean(EjbJarDescriptor.java:141)
    at weblogic.ejb.spi.EjbJarDescriptor.getEditableEjbJarBean(EjbJarDescriptor.java:182)
    at weblogic.ejb.container.dd.xml.DDUtils.processEjbJarXMLWithSchema(DDUtils.java:519)
    at weblogic.ejb.container.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:182)
    at weblogic.ejb.container.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:126)
    at weblogic.ejb.container.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:154)
    at weblogic.ejb.container.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:147)
    at weblogic.ejb.spi.DDUtils.createDescriptorFromJarFile(DDUtils.java:30)
    at weblogic.webservice.dd.EJBJarIntrospector.<init>(EJBJarIntrospector.java:52)
    at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.<init>(EJBAutoTyper.java:68)
    at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:339)
    at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:313)
    at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:181)
    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.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
    at org.apache.tools.ant.Main.runBuild(Main.java:668)
    at org.apache.tools.ant.Main.startAnt(Main.java:187)
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
    Caused by: java.io.IOException
    at weblogic.descriptor.internal.MarshallerFactory.<init>(MarshallerFactory.java:50)
    at weblogic.descriptor.DescriptorManager$DefaultMarshallerFactorySingleton.<clinit>(DescriptorManager.java:40)
    ... 37 more
    Caused by: com.bea.xml.XmlException: unable to load type library from classloader weblogic.utils.classloaders.ClasspathClassLoader@1cc0a7f f
    inder: weblogic.utils.classloaders.CodeGenClassFinder@c52200 annotation:
    at com.bea.staxb.runtime.internal.BindingContextFactoryImpl.createBindingContext(BindingContextFactoryImpl.java:50)
    at weblogic.descriptor.internal.MarshallerFactory.<init>(MarshallerFactory.java:48)
    ... 38 more
    Total time: 5 seconds

    Hi,
    I am new to weblogic. I am encountering an error on trying to run the 'servicegen' command from my ant build scripts, on weblogic 9.2.
    Please find the build.xml snapshot, and the stack trace given below.
    Please help me out with this.
    Points to be noted are:-
    1) The ejb-jar.xml specifies the bean class, which is very much present in the classpath. The ejb-jar.xml is generated by xdoclet. Snapshot is given below:-
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
    <ejb-jar >
    <description><![CDATA[No Description.]]></description>
    <display-name>Generated by XDoclet</display-name>
    <enterprise-beans>
    <!-- Session Beans -->
    <session >
    <description><![CDATA[NorthBound Interface]]></description>
    <ejb-name>ArcorNBIService</ejb-name>
    <home>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIServiceHome</home>
    <remote>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIService</remote>
    <local-home>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIServiceLocalHome</local-home>
    <local>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIServiceLocal</local>
    <ejb-class>com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIServiceBean</ejb-class>
    <session-type>Stateless</session-type>
    <transaction-type>Container</transaction-type>
    </session>
    </enterprise-beans>
    </ejb-jar>
    2) When I replace the "ejbJar" attribute in the 'service' command with "javaClassComponents" attribute, I am able to run the servicegen command successfully. Not sure why the ejbJar is creating problems.
    3) Build.xml snapshot:-
         <target name="gen-webservice" depends="init">
              <copy todir="${work.dir}" file="${export.dir}/lib/arcor-il-service-ejb.jar"/>
              <autotype javatypes="${javatypes}" targetNamespace="${targetNamespace}" destDir="${work.dir}/classes" keepGenerated="${keepGenerated}" classpathref="webservice.client.classpath"/>
              <autotype javaComponents="com.alcatel.hdm.arcoril.webservice.ejb.ArcorNBIService" targetNamespace="com.alcatel.hdm.service.nbi.dto.holders" destDir="${work.dir}/classes" keepGenerated="true" classpathref="webservice.client.classpath"/>
              <servicegen destEar="${earfile}" warName="${warname}" contextURI="${contextURI}" keepGenerated="${keepGenerated}" classpathref="webservice.client.classpath">
                   <service ejbJar="${ejbLocation}" targetNamespace="${targetNamespace}" serviceName="${serviceName}" serviceURI="/${serviceName}" generateTypes="false" expandMethods="${expandMethods}" ignoreAuthHeader="false" protocol="https" style="rpc" useSOAP12="${useSOAP12}" typeMappingFile="${work.dir}/classes/types.xml">
                        <security enablePasswordAuth="true"/>
                   </service>
              </servicegen>
         </target>
    4) Exception stacktrace:-
    --- Nested Exception ---
    java.lang.AssertionError: java.io.IOException
    at weblogic.descriptor.DescriptorManager$DefaultMarshallerFactorySingleton.<clinit>(DescriptorManager.java:42)
    at weblogic.descriptor.DescriptorManager.getDefaultMF(DescriptorManager.java:116)
    at weblogic.descriptor.DescriptorManager.getMarshallerFactory(DescriptorManager.java:125)
    at weblogic.descriptor.DescriptorManager.getDescriptorFactory(DescriptorManager.java:153)
    at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:277)
    at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:248)
    at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:309)
    at weblogic.descriptor.EditableDescriptorManager.createDescriptor(EditableDescriptorManager.java:99)
    at weblogic.application.descriptor.AbstractDescriptorLoader.createDescriptor(AbstractDescriptorLoader.java:344)
    at weblogic.application.descriptor.CachingDescriptorLoader.createDescriptor(CachingDescriptorLoader.java:188)
    at weblogic.application.descriptor.AbstractDescriptorLoader.createDescriptor(AbstractDescriptorLoader.java:328)
    at weblogic.application.descriptor.AbstractDescriptorLoader.getDescriptor(AbstractDescriptorLoader.java:237)
    at weblogic.application.descriptor.AbstractDescriptorLoader.getRootDescriptorBean(AbstractDescriptorLoader.java:217)
    at weblogic.ejb.spi.EjbJarDescriptor.getEjbJarBean(EjbJarDescriptor.java:141)
    at weblogic.ejb.spi.EjbJarDescriptor.getEditableEjbJarBean(EjbJarDescriptor.java:182)
    at weblogic.ejb.container.dd.xml.DDUtils.processEjbJarXMLWithSchema(DDUtils.java:519)
    at weblogic.ejb.container.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:182)
    at weblogic.ejb.container.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:126)
    at weblogic.ejb.container.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:154)
    at weblogic.ejb.container.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.java:147)
    at weblogic.ejb.spi.DDUtils.createDescriptorFromJarFile(DDUtils.java:30)
    at weblogic.webservice.dd.EJBJarIntrospector.<init>(EJBJarIntrospector.java:52)
    at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.<init>(EJBAutoTyper.java:68)
    at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:339)
    at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:313)
    at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:181)
    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.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
    at org.apache.tools.ant.Main.runBuild(Main.java:668)
    at org.apache.tools.ant.Main.startAnt(Main.java:187)
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
    Caused by: java.io.IOException
    at weblogic.descriptor.internal.MarshallerFactory.<init>(MarshallerFactory.java:50)
    at weblogic.descriptor.DescriptorManager$DefaultMarshallerFactorySingleton.<clinit>(DescriptorManager.java:40)
    ... 37 more
    Caused by: com.bea.xml.XmlException: unable to load type library from classloader weblogic.utils.classloaders.ClasspathClassLoader@1cc0a7f f
    inder: weblogic.utils.classloaders.CodeGenClassFinder@c52200 annotation:
    at com.bea.staxb.runtime.internal.BindingContextFactoryImpl.createBindingContext(BindingContextFactoryImpl.java:50)
    at weblogic.descriptor.internal.MarshallerFactory.<init>(MarshallerFactory.java:48)
    ... 38 more
    Total time: 5 seconds

  • Servicegen issue with binding webservice.jar

    Hey, I am trying to build a ejb webservice using ant and servicegen. When I run it, it blows up and gives me a ton of binding errors. The problem is the binding errors are on files from the webservices.jar not from my jar. What is wrong with my script?
    Script:
    <project name="HEOOrdersService" default="build" basedir=".">
    <!-- Load the standard properties -->
    <loadproperties srcfile="${user.home}/ant_build.properties" />
    <!-- Define the project classpath -->
    <path id="classpath">
    <pathelement location="${bin}" />
    <pathelement location="${env10.dev.lib}/epicentric.jar" /> <!-- Example: 'oracle_jdbc_8_1_6.zip' -->
    <pathelement location="${env10.dev.lib}/hef.jar" />
    <pathelement location="${env10.dev.lib}/weblogic.jar" />
    <pathelement location="c:/bea/weblogic81/server/lib/webservices.jar" />
    <pathelement location="${env10.dev.libext}/servlet.jar"/>
    <pathelement location="${env10.dev.classes}"/> <!-- For un-jared class files on the app server -->
    </path>
    <!-- Jar and car file names for deployment -->
    <property name="jar.file" value="heounsorders.jar" /> <!-- Example: 'mercytransc.car' -or- 'mercyrad.car' -->
    <property name="namespace" value="http://www.bea.com/servers/wls70/samples/examples/webservices/basic/statelessSession"/>
    <taskdef name="servicegen" classname="weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask">
    <classpath path="c:/bea/weblogic81/server/lib/webservices.jar"/>
    <classpath path="c:/bea/weblogic81/server/lib/weblogic.jar"/>
    </taskdef>
    <target name="clean"
    description="Delete all of the compiled classes and documentation">
    <delete dir="${bin}" />
    <delete dir="${jar}" />
    <delete dir="${car}" />
    <delete dir="${doc}" />
    </target>
    <target name="init" depends="clean"
    description="Create the build directory structures used by compile, package, and doc">
    <mkdir dir="${bin}" />
    <mkdir dir="${bin}/classes" />
    <mkdir dir="${jar}" />
    <mkdir dir="${car}" />
    <mkdir dir="${doc}" />
    </target>
    <target name="compile" depends="init"
    description="Compile the java code from ${src} into ${bin}">
    <javac srcdir="${src}" destdir="${bin}/classes" >
    <classpath refid="classpath" />
    </javac>
    </target>
    <!-- Document when the libraries were created for versioning purposes -->
    <target name="create-tstamp">
    <tstamp>
    <format property="build.time" pattern="yyyy-MM-dd HH:mm:ss" />
    </tstamp>
    </target>
    <!-- Document which developer created the libraries -->
    <target name="create-manifest" depends="create-tstamp">
    <manifest file="${bin}/MANIFEST.MF">
    <attribute name="Built-By" value="${developer.name}" />
    <attribute name="Contact" value="${developer.contact}" />
    <attribute name="Built-On" value="${build.time}" />
    </manifest>
    </target>
    <target name="jar" depends="compile, create-manifest">
    <delete dir="${car.work}" />
    <mkdir dir="${car.work}" />
    <copy todir="${car.work}">
    <fileset dir="${bin}/classes" />
    </copy>
    <copy todir="${car.work}/META-INF">
    <fileset dir="./xml" />
    </copy>
    <jar destfile="${car}/${jar.file}" manifest="${bin}/MANIFEST.MF">
    <fileset dir="${car.work}" />
    </jar>
    <delete dir="${car.work}" />
    </target>
    <target name="build" depends="jar" >
    <delete dir="build_dir" />
    <mkdir dir="build_dir" />
    <copy todir="build_dir" file="${car}/${jar.file}"/>
    <servicegen
    destEar="build_dir/heounsorders.ear"
    warName="heounsorders.war"
    contextURI="WebService">
    <service
    ejbJar="build_dir/heounsorders.jar"
    targetNamespace="http://www.bea.com/webservices/basic/statelesSession"
    serviceName="HEOOrdersService"
    serviceURI="/HEOOrdersService"
    generateTypes="True"
    expandMethods="True" >
    </service>
    </servicegen>
    </target>
    </project>
    Part of the resulting errors which are in the servicegen:
    [servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
    rders\UnsignedOrdersResultCodec.java:37: package weblogic.xml.stream does not exist
    [servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
    mckesson.hcsp.heoorders","account",null),
    [servicegen] ^
    [servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
    rders\UnsignedOrdersResultCodec.java:38: package weblogic.xml.stream does not exist
    [servicegen] weblogic.xml.stream.ElementFactory.createXMLName("http://ww
    w.w3.org/2001/XMLSchema","string",null),
    [servicegen] ^
    [servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
    rders\UnsignedOrdersResultCodec.java:52: package weblogic.xml.schema.binding.util.runtime does not exist
    [servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
    mckesson.hcsp.heoorders","count",null),
    [servicegen] ^
    [servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
    rders\UnsignedOrdersResultCodec.java:52: package weblogic.xml.stream does not exist
    [servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
    mckesson.hcsp.heoorders","count",null),
    [servicegen] ^
    [servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
    rders\UnsignedOrdersResultCodec.java:53: package weblogic.xml.stream does not exist
    [servicegen] weblogic.xml.stream.ElementFactory.createXMLName("http://ww
    w.w3.org/2001/XMLSchema","int",null),
    [servicegen] ^
    [servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
    rders\UnsignedOrdersResultCodec.java:158: package weblogic.xml.schema.binding does not exist
    [servicegen] return weblogic.xml.schema.binding.ModelGroupCompositor.SEQUENCE ;
    [servicegen] ^
    [servicegen] 57 errors
    [servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
    [servicegen] [java.io.IOException: Compiler failed executable.exec]
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:145)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
    [servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
    [servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    [servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
    [servicegen] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
    [servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
    [servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:668)
    [servicegen] at org.apache.tools.ant.Main.startAnt(Main.java:187)
    [servicegen] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
    [servicegen] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
    [servicegen] Caused by: weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
    [servicegen] [java.io.IOException: Compiler failed executable.exec]
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:572)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
    [servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
    [servicegen] ... 16 more
    [servicegen] --- Nested Exception ---
    [servicegen] java.io.IOException: Compiler failed executable.exec
    [servicegen] at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvoker.java:470)
    [servicegen] at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:328)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:566)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
    [servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
    [servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
    [servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    [servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
    [servicegen] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
    [servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
    [servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:668)
    [servicegen] at org.apache.tools.ant.Main.startAnt(Main.java:187)
    [servicegen] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
    [servicegen] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
    [servicegen]
    nested within:
    [servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
    [servicegen] [java.io.IOException: Compiler failed executable.exec]
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:572)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
    [servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
    [servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
    [servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    Please tell me why it is doing this.

    Hi Nag,
    With little reference to Sir Walter Scott, it would be a very tangled
    web we weave in an attempt to factor out the inter-relationships of
    javax interfaces that are hindering your effort. All to say, we don't
    currently support JSR 110 (javax.wsdl.*) and it is not on the near term
    horizon.
    Have you considered using autotype [1]?
    Regards,
    Bruce
    [1]
    http://edocs.bea.com/wls/docs81/webserv/anttasks.html#1080062
    Nag wrote:
    >
    Hi,
    Here is a very small program, for which i am facing the problem of getting the
    types from the wsdl. It works fine, as standalone....You do not have to deploy
    the code any where..just have weblogic.jar in the classpath. It does not work.
    It works when weblogic.jar is not in the classpath..any help is GREATLY APPRECIATED...
    java.wsdl.Types from the java.wsdl.Definition object and the schema in the types
    is null ( when weblogic.jar is present in the
    I am always getting null in the schema (
    import javax.wsdl.Definition;
    //import weblogic.soap.wsdl.binding.Definition;
    import javax.wsdl.xml.WSDLReader;
    import javax.wsdl.factory.WSDLFactory;
    public class Test {
    Definition definition = null;
    public static void main(String args[] ) {
    Test test = new Test();
    test.parseWSDL(args[0]);
    public void parseWSDL(String WSDLName)
    try
    WSDLFactory wsdlFactory = WSDLFactory.newInstance();
    WSDLReader wsdlReader = wsdlFactory.newWSDLReader();
    wsdlReader.setFeature("javax.wsdl.verbose",false);
    wsdlReader.setFeature("javax.wsdl.importDocuments",true);
    definition = wsdlReader.readWSDL(WSDLName);
    System.out.println("-----------" + definition.getTypes() );
    catch( Exception e ) {
    System.out.println("Exception" + e ); }
    Thank for your help.
    Nag

  • Servicegen issue with binding webservices.jar

    Hey, I am trying to build a ejb webservice using ant and servicegen. When I run it, it blows up and gives me a ton of binding errors. The problem is the binding errors are on files from the webservices.jar not from my jar. What is wrong with my script?
    Script:
    <project name="HEOOrdersService" default="build" basedir=".">
    <!-- Load the standard properties -->
    <loadproperties srcfile="${user.home}/ant_build.properties" />
    <!-- Define the project classpath -->
    <path id="classpath">
    <pathelement location="${bin}" />
    <pathelement location="${env10.dev.lib}/epicentric.jar" /> <!-- Example: 'oracle_jdbc_8_1_6.zip' -->
    <pathelement location="${env10.dev.lib}/hef.jar" />
    <pathelement location="${env10.dev.lib}/weblogic.jar" />
    <pathelement location="c:/bea/weblogic81/server/lib/webservices.jar" />
    <pathelement location="${env10.dev.libext}/servlet.jar"/>
    <pathelement location="${env10.dev.classes}"/> <!-- For un-jared class files on the app server -->
    </path>
    <!-- Jar and car file names for deployment -->
    <property name="jar.file" value="heounsorders.jar" /> <!-- Example: 'mercytransc.car' -or- 'mercyrad.car' -->
    <property name="namespace" value="http://www.bea.com/servers/wls70/samples/examples/webservices/basic/statelessSession"/>
    <taskdef name="servicegen" classname="weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask">
    <classpath path="c:/bea/weblogic81/server/lib/webservices.jar"/>
    <classpath path="c:/bea/weblogic81/server/lib/weblogic.jar"/>
    </taskdef>
    <target name="clean"
    description="Delete all of the compiled classes and documentation">
    <delete dir="${bin}" />
    <delete dir="${jar}" />
    <delete dir="${car}" />
    <delete dir="${doc}" />
    </target>
    <target name="init" depends="clean"
    description="Create the build directory structures used by compile, package, and doc">
    <mkdir dir="${bin}" />
    <mkdir dir="${bin}/classes" />
    <mkdir dir="${jar}" />
    <mkdir dir="${car}" />
    <mkdir dir="${doc}" />
    </target>
    <target name="compile" depends="init"
    description="Compile the java code from ${src} into ${bin}">
    <javac srcdir="${src}" destdir="${bin}/classes" >
    <classpath refid="classpath" />
    </javac>
    </target>
    <!-- Document when the libraries were created for versioning purposes -->
    <target name="create-tstamp">
    <tstamp>
    <format property="build.time" pattern="yyyy-MM-dd HH:mm:ss" />
    </tstamp>
    </target>
    <!-- Document which developer created the libraries -->
    <target name="create-manifest" depends="create-tstamp">
    <manifest file="${bin}/MANIFEST.MF">
    <attribute name="Built-By" value="${developer.name}" />
    <attribute name="Contact" value="${developer.contact}" />
    <attribute name="Built-On" value="${build.time}" />
    </manifest>
    </target>
    <target name="jar" depends="compile, create-manifest">
    <delete dir="${car.work}" />
    <mkdir dir="${car.work}" />
    <copy todir="${car.work}">
    <fileset dir="${bin}/classes" />
    </copy>
    <copy todir="${car.work}/META-INF">
    <fileset dir="./xml" />
    </copy>
    <jar destfile="${car}/${jar.file}" manifest="${bin}/MANIFEST.MF">
    <fileset dir="${car.work}" />
    </jar>
    <delete dir="${car.work}" />
    </target>
    <target name="build" depends="jar" >
    <delete dir="build_dir" />
    <mkdir dir="build_dir" />
    <copy todir="build_dir" file="${car}/${jar.file}"/>
    <servicegen
    destEar="build_dir/heounsorders.ear"
    warName="heounsorders.war"
    contextURI="WebService">
    <service
    ejbJar="build_dir/heounsorders.jar"
    targetNamespace="http://www.bea.com/webservices/basic/statelesSession"
    serviceName="HEOOrdersService"
    serviceURI="/HEOOrdersService"
    generateTypes="True"
    expandMethods="True" >
    </service>
    </servicegen>
    </target>
    </project>
    Part of the resulting errors which are in the servicegen:
    [servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
    rders\UnsignedOrdersResultCodec.java:37: package weblogic.xml.stream does not exist
    [servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
    mckesson.hcsp.heoorders","account",null),
    [servicegen] ^
    [servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
    rders\UnsignedOrdersResultCodec.java:38: package weblogic.xml.stream does not exist
    [servicegen] weblogic.xml.stream.ElementFactory.createXMLName("http://ww
    w.w3.org/2001/XMLSchema","string",null),
    [servicegen] ^
    [servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
    rders\UnsignedOrdersResultCodec.java:52: package weblogic.xml.schema.binding.util.runtime does not exist
    [servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
    mckesson.hcsp.heoorders","count",null),
    [servicegen] ^
    [servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
    rders\UnsignedOrdersResultCodec.java:52: package weblogic.xml.stream does not exist
    [servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
    mckesson.hcsp.heoorders","count",null),
    [servicegen] ^
    [servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
    rders\UnsignedOrdersResultCodec.java:53: package weblogic.xml.stream does not exist
    [servicegen] weblogic.xml.stream.ElementFactory.createXMLName("http://ww
    w.w3.org/2001/XMLSchema","int",null),
    [servicegen] ^
    [servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
    rders\UnsignedOrdersResultCodec.java:158: package weblogic.xml.schema.binding does not exist
    [servicegen] return weblogic.xml.schema.binding.ModelGroupCompositor.SEQUENCE ;
    [servicegen] ^
    [servicegen] 57 errors
    [servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
    [servicegen] [java.io.IOException: Compiler failed executable.exec]
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:145)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
    [servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
    [servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    [servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
    [servicegen] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
    [servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
    [servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:668)
    [servicegen] at org.apache.tools.ant.Main.startAnt(Main.java:187)
    [servicegen] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
    [servicegen] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
    [servicegen] Caused by: weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
    [servicegen] [java.io.IOException: Compiler failed executable.exec]
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:572)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
    [servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
    [servicegen] ... 16 more
    [servicegen] --- Nested Exception ---
    [servicegen] java.io.IOException: Compiler failed executable.exec
    [servicegen] at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvoker.java:470)
    [servicegen] at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:328)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:566)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
    [servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
    [servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
    [servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    [servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
    [servicegen] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
    [servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
    [servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:668)
    [servicegen] at org.apache.tools.ant.Main.startAnt(Main.java:187)
    [servicegen] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
    [servicegen] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
    [servicegen]
    nested within:
    [servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
    [servicegen] [java.io.IOException: Compiler failed executable.exec]
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:572)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
    [servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
    [servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
    [servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    Please tell me why it is doing this.

    Hi Nag,
    With little reference to Sir Walter Scott, it would be a very tangled
    web we weave in an attempt to factor out the inter-relationships of
    javax interfaces that are hindering your effort. All to say, we don't
    currently support JSR 110 (javax.wsdl.*) and it is not on the near term
    horizon.
    Have you considered using autotype [1]?
    Regards,
    Bruce
    [1]
    http://edocs.bea.com/wls/docs81/webserv/anttasks.html#1080062
    Nag wrote:
    >
    Hi,
    Here is a very small program, for which i am facing the problem of getting the
    types from the wsdl. It works fine, as standalone....You do not have to deploy
    the code any where..just have weblogic.jar in the classpath. It does not work.
    It works when weblogic.jar is not in the classpath..any help is GREATLY APPRECIATED...
    java.wsdl.Types from the java.wsdl.Definition object and the schema in the types
    is null ( when weblogic.jar is present in the
    I am always getting null in the schema (
    import javax.wsdl.Definition;
    //import weblogic.soap.wsdl.binding.Definition;
    import javax.wsdl.xml.WSDLReader;
    import javax.wsdl.factory.WSDLFactory;
    public class Test {
    Definition definition = null;
    public static void main(String args[] ) {
    Test test = new Test();
    test.parseWSDL(args[0]);
    public void parseWSDL(String WSDLName)
    try
    WSDLFactory wsdlFactory = WSDLFactory.newInstance();
    WSDLReader wsdlReader = wsdlFactory.newWSDLReader();
    wsdlReader.setFeature("javax.wsdl.verbose",false);
    wsdlReader.setFeature("javax.wsdl.importDocuments",true);
    definition = wsdlReader.readWSDL(WSDLName);
    System.out.println("-----------" + definition.getTypes() );
    catch( Exception e ) {
    System.out.println("Exception" + e ); }
    Thank for your help.
    Nag

  • Clientgen classpath problem

    Hi there,
    I have a problem using clientgen to generate the client jar stuff for a web services
    client. In ant I put webservices.jar and weblogic.jar in my classpath (in the
    taskdef for clientgen) but the task can't find jax-rpc classes like javax.xml.rpc.ServiceException
    (which is in webservices.jar) and weblogic.webservice.context.ContextNotFoundException
    (which is in webservices.jar).
    This seems to suggest something strange about the clientgen task ????????
    Any help greatly appreciated - Tom.
    taskdef:
    <taskdef
    name="clientgen"
    classname="weblogic.ant.taskdefs.webservices.clientgen.ClientGenTask"
    classpathref="clientgen.class.path"/>
    classpath:
    <path id="clientgen.class.path">
    <fileset dir="${weblogic.lib.home}">
    <include name="webservices.jar"/>
    <include name="weblogic.jar"/>
    </fileset>
    </path>
    clientgen task
    <target name="webservices-client-components">
    <clientgen
         wsdl="http://localhost:7001/olps/wstesterService?WSDL"
         packageName="au.com.wanews.olps.webserviceclients.wstester"
         clientJar="${build.webservices-clients.home}/wsTesterClient"/>
    </target>
    ant trace:
    webservices-client-components:
    [clientgen] Generating client jar for http://localhost:7001/olps/wstesterService
    ?WSDL ...
    [clientgen] D:\development\wanews\build\web-services-clients\wsTesterClient\au\c
    om\wanews\olps\webserviceclients\wstester\WstesterServiceName.java:9: package
    ja
    vax.xml.rpc does not exist
    [clientgen] public interface WstesterServiceName extends javax.xml.rpc.Service{
    [clientgen] ^
    [clientgen] D:\development\wanews\build\web-services-clients\wsTesterClient\au\c
    om\wanews\olps\webserviceclients\wstester\WstesterServiceName.java:11: package
    w
    eblogic.webservice.context does not exist
    [clientgen] weblogic.webservice.context.WebServiceContext context();

    This is basically the same problem that I encounted and posted a couple of weeks
    ago in the question "servicegen classloader issues" (see item http://newsgroups.bea.com/cgi-bin/dnewsweb?cmd=article&group=weblogic.developer.interest.webservices&item=4418&utag=
    The only answer seems to be that you need to have the weblogic jars on the classpath
    before running the build. Setting and referencing the classpath inside the build
    file just isn't enough ;( It seems like clientgen (and the other tasks) do something
    wacky with the classpath ...
    "thomas Haenel" <[email protected]> wrote:
    >
    Hi there,
    I have a problem using clientgen to generate the client jar stuff for
    a web services
    client. In ant I put webservices.jar and weblogic.jar in my classpath
    (in the
    taskdef for clientgen) but the task can't find jax-rpc classes like javax.xml.rpc.ServiceException
    (which is in webservices.jar) and weblogic.webservice.context.ContextNotFoundException
    (which is in webservices.jar).
    This seems to suggest something strange about the clientgen task ????????
    Any help greatly appreciated - Tom.
    taskdef:
    <taskdef
    name="clientgen"
    classname="weblogic.ant.taskdefs.webservices.clientgen.ClientGenTask"
    classpathref="clientgen.class.path"/>
    classpath:
    <path id="clientgen.class.path">
    <fileset dir="${weblogic.lib.home}">
    <include name="webservices.jar"/>
    <include name="weblogic.jar"/>
    </fileset>
    </path>
    clientgen task
    <target name="webservices-client-components">
    <clientgen
         wsdl="http://localhost:7001/olps/wstesterService?WSDL"
         packageName="au.com.wanews.olps.webserviceclients.wstester"
         clientJar="${build.webservices-clients.home}/wsTesterClient"/>
    </target>
    ant trace:
    webservices-client-components:
    [clientgen] Generating client jar for http://localhost:7001/olps/wstesterService
    ?WSDL ...
    [clientgen] D:\development\wanews\build\web-services-clients\wsTesterClient\au\c
    om\wanews\olps\webserviceclients\wstester\WstesterServiceName.java:9:
    package
    ja
    vax.xml.rpc does not exist
    [clientgen] public interface WstesterServiceName extends javax.xml.rpc.Service{
    [clientgen]
    ^
    [clientgen] D:\development\wanews\build\web-services-clients\wsTesterClient\au\c
    om\wanews\olps\webserviceclients\wstester\WstesterServiceName.java:11:
    package
    w
    eblogic.webservice.context does not exist
    [clientgen] weblogic.webservice.context.WebServiceContext context();

  • Adding all the classes and external jars in webservice WAR using servicegen

    Hi,
    Can someone please tell me how do I include all the classes and my external jar files to the ear/war file that is created using servicegen. I don't see any option in servicegen tag where I can include my classes and jar files to the ear/war file. The war it creates only contains the web service implementation class but I want to all the classes in the service code and jars in the same war. Any ideas on how to do that instead of putting in the classpath.
    here is the snippet of my build file
    <servicegen
           destEar="${deploy}/myservice.ear"
           warName="myservice.war">
           <service
             javaClassComponents="com.ws.service.TestService"
             targetNamespace="http://xmlns.test.com/tool/myservice"
             serviceName="myservice"
             serviceURI="/myservice"
             style="document"
             protocol="http"
             expandMethods="True">
           </service>
          <classpath>
            <pathelement path="${classes}"/>
            <pathelement path="${lib}/*.jar"/>
         <pathelement path="C:/bea/weblogic92/server/lib/webserviceclient.jar"/>
          </classpath>      
    </servicegen>
    ..........................Thanks

    Hi,
    The work around I am using to overcome this problem is Unzipping th ear/war file created by servicegen task and including all the classes. Then creating the ear file again by creating a new ant target.
    I know this is not a neater way, but this works for me.

  • Servicegen invocations-style="one-way"

    Hi,
    I am writing an Async web-service, so when the servicegen generates the web-services.xml
    file it should say among other things invocation-style="one-way" within the <operation
    tag
    My problem is right now , servicegen is generating everything in web-services.xml
    file except
    invocation-style="one-way".
    My build.xml file looks as follows:
    <target name="ear">
    <servicegen
    destEar="${staging.application.dir}/${project.name}.ear"
    contextURI="IEC"
    warName="${project.name}.war">
    <classpath>
    <pathelement path="${staging.application.dir}/${project.name}.jar"/>
    <fileset dir="${lib.dir}">
    <include name="**/*.jar"/>
    <include name="**/*.zip"/>
    </fileset>
    <pathelement path="${weblogic.jar}"/>
    </classpath>
    <service
    ejbJar="${staging.application.dir}/ejb_${project.name}.jar"
    targetNamespace="http://www.xxx.com/webservices/basic/statelesSession"
    serviceName="Controller"
    serviceURI="Controller"
    generateTypes="True"
    expandMethods="True"
    style="rpc" >
         <client clientJarName="myIEC_client.jar"
         packageName="com.fanniemae.core.sec.iec.client" >
         </client>
    </service>
    </servicegen>
    </target>
    </project>
    Can someone through some light on this.
    Thanks
    ---Radhe

    servicegen doesn't do this because it doesn't have a syntax to locate a
    particular method. It would have to mark all methods one-way or not. You can
    edit web-services.xml to make some methods one-way.
    Thanks,
    -Neal
    "Radhe" <[email protected]> wrote in message
    news:[email protected]..
    >
    Hi,
    I am writing an Async web-service, so when the servicegen generates theweb-services.xml
    file it should say among other things invocation-style="one-way" withinthe <operation
    tag
    My problem is right now , servicegen is generating everything inweb-services.xml
    file except
    invocation-style="one-way".
    My build.xml file looks as follows:
    <target name="ear">
    <servicegen
    destEar="${staging.application.dir}/${project.name}.ear"
    contextURI="IEC"
    warName="${project.name}.war">
    <classpath>
    <pathelementpath="${staging.application.dir}/${project.name}.jar"/>
    <fileset dir="${lib.dir}">
    <include name="**/*.jar"/>
    <include name="**/*.zip"/>
    </fileset>
    <pathelement path="${weblogic.jar}"/>
    </classpath>
    <service
    ejbJar="${staging.application.dir}/ejb_${project.name}.jar"
    targetNamespace="http://www.xxx.com/webservices/basic/statelesSession"
    serviceName="Controller"
    serviceURI="Controller"
    generateTypes="True"
    expandMethods="True"
    style="rpc" >
    <client clientJarName="myIEC_client.jar"
    packageName="com.fanniemae.core.sec.iec.client" >
    </client>
    </service>
    </servicegen>
    </target>
    </project>
    Can someone through some light on this.
    Thanks
    ---Radhe

  • Servicegen

    Hi,
    I am trying to run the servicegen ant task withou running the setEnv.cmd file.
    My build process is very complex and I ned to include the WS generation in a standard
    way (run on a machine without wl install). I managed to do this withe wl6.1 stuff.
    I use the following build file
    <project name="webServicesExample" default="build">
         <path id="cp">
              <fileset dir="../${lib}">
                   <include name="*.jar" />
              </fileset>
              <pathelement location="../${dest}"/>
              <pathelement location="../${lib}/webservices.jar"/>
              <pathelement location="../${lib}/weblogic.jar"/>
         </path>
         <taskdef name="servicegen"
              classname="weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask">
              <classpath refid="cp"/>
         </taskdef>
         <target name="build" >
              <delete dir="build_dir" />
              <mkdir dir="build_dir" />
              <!-- <copy todir="build_dir" file="dh.jar"/> -->
              <servicegen
                   destEar="../${ears}/DbaxHandler.ear"
                   warName="DbaxHandler.war"
                   contextURI="web_services">
                   <classpath refid="cp" />
                   <service
                        javaClassComponents="xlj.XLJ"
                        targetNamespace="http://dblon34056.wks.uk.beuba.com:7047/dbaxhandler"
                        serviceName="DbaxHandler"
                        serviceURI="/DbaxHandler"
                        generateTypes="True"
                        expandMethods="True" >
                   </service>
              </servicegen>
         </target>
    </project>
    Everything works without setEnv if I use the ant.bat in bea/wl700/server/bin but
    not if I use my normal ant installatio: I get this error:
    java.lang.ExceptionInInitializerError: java.lang.ClassCastException: weblogic.we
    bservice.encoding.ImageCodec
    at weblogic.xml.schema.binding.internal.XSDTypeMapping.addOptionalEntrie
    s(XSDTypeMapping.java:674)
    at weblogic.xml.schema.binding.internal.XSDTypeMapping.createOptionalMap
    ping(XSDTypeMapping.java:628)
    at weblogic.xml.schema.binding.internal.XSDTypeMapping.createPrimaryMapp
    ing(XSDTypeMapping.java:618)
    at weblogic.xml.schema.binding.internal.XSDTypeMapping.createInstance(XS
    DTypeMapping.java:135)
    at weblogic.xml.schema.binding.internal.XSDTypeMapping.<clinit>(XSDTypeM
    apping.java:116)
    at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.initTypeMa
    pping(XSDTypeMappingBuilder.java:57)
    at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.<init>(Ty
    peMappingBuilderBase.java:77)
    at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.<init>(XSD
    TypeMappingBuilder.java:74)
    at weblogic.xml.schema.binding.internal.TypeMappingBuilderFactoryBase.cr
    eateTypeMappingBuilder(TypeMappingBuilderFactoryBase.java:18)
    at weblogic.ant.taskdefs.webservices.autotype.AutoTyper.createTypeMappin
    gBuilder(AutoTyper.java:221)
    at weblogic.ant.taskdefs.webservices.autotype.AutoTyper.<init>(AutoTyper
    .java:87)
    at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.<init>(
    ComponentAutoTyper.java:57)
    at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.<init>(JavaA
    utoTyper.java:54)
    at weblogic.ant.taskdefs.webservices.autotype.AutoTypeTask.execute(AutoT
    ypeTask.java:304)
    at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateS
    ervice(ServiceGenTask.java:248)
    at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(S
    erviceGenTask.java:141)
    at org.apache.tools.ant.Task.perform(Task.java:217)
    at org.apache.tools.ant.Target.execute(Target.java:184)
    at org.apache.tools.ant.Target.performTasks(Target.java:202)
    at org.apache.tools.ant.Project.executeTarget(Project.java:601)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:266)
    at org.apache.tools.ant.Task.perform(Task.java:217)
    at org.apache.tools.ant.Target.execute(Target.java:184)
    at org.apache.tools.ant.Target.performTasks(Target.java:202)
    at org.apache.tools.ant.Project.executeTarget(Project.java:601)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:266)
    at org.apache.tools.ant.Task.perform(Task.java:217)
    at org.apache.tools.ant.Target.execute(Target.java:184)
    at org.apache.tools.ant.Target.performTasks(Target.java:202)
    at org.apache.tools.ant.Project.executeTarget(Project.java:601)
    at org.apache.tools.ant.Project.executeTargets(Project.java:560)
    at org.apache.tools.ant.Main.runBuild(Main.java:454)
    at org.apache.tools.ant.Main.start(Main.java:153)
    at org.apache.tools.ant.Main.main(Main.java:176)
    I would really appreciate any help!
    Simone

    Hi Don,
    Thanks for your reply. I tried calling the servicegen task using the ant task
    but did not work. The only workaround is to add the weblogic.jar (not webservices.jar)
    to the ant system classpath even after the ant.jar. This is really not ideal
    for us. Do you have any further suggestions or test we can do to have a clue?
    Thanks very much!
    Simon
    Don Ferguson <[email protected]> wrote:
    >
    >
    The only idea that comes to mind is to call ant from ant, supplying the
    appropriate classpath. That is, from your build.xml, have a section
    like:
         <path id="cp">
              <fileset dir="../${lib}">
                   <include name="*.jar" />
              </fileset>
              <pathelement location="../${dest}"/>
              <pathelement location="../${lib}/webservices.jar"/>
              <pathelement location="../${lib}/weblogic.jar"/>
         </path>
    <java classname="org.apache.tools.ant.Main" fork="true">
    <classpath refid="cp"/>
    <arg ....../>
    </java>
    The key is to fork a copy of ant that has webservices.jar in its system
    classpath.
    I don't know enough about ant's classloading architecture to say if the
    problem you are currently encountering is due to a bug in ant or in
    WebLogic's ant tasks. But I believe that it should be possible to
    workaround this problem.
    -Don
    Simon wrote:
    Hi Don,
    Absolutely that does the trick, but the build process we have is entirelyautomated
    and does not make any assumption on the setup of the current machine.We check
    out even the Weblogic.jar file to do the build because we can not assumethat
    all the machine have a Weblogic install. I am really frustrated, doyou have
    any further idea?
    Thanks
    Simone
    Don Ferguson <[email protected]> wrote:
    I see you are using a classpath attribute on the task definition.
    This
    will cause Ant to use a separate classloader for the ant task. This
    may
    be causing the ClassCastException (some class is being loaded by two
    separate classloaders, which the VM treats as incompatible). Couldyou
    try extending ant's classpath instead of using the classpath attribute
    in the taskdef, and see if that does the trick?
    Simon wrote:
    Hi,
    I am trying to run the servicegen ant task withou running the setEnv.cmd
    file.
    My build process is very complex and I ned to include the WS generation
    in a standard
    way (run on a machine without wl install). I managed to do this withe
    wl6.1 stuff.
    I use the following build file
    <project name="webServicesExample" default="build">
         <path id="cp">
              <fileset dir="../${lib}">
                   <include name="*.jar" />
              </fileset>
              <pathelement location="../${dest}"/>
              <pathelement location="../${lib}/webservices.jar"/>
              <pathelement location="../${lib}/weblogic.jar"/>
         </path>
         <taskdef name="servicegen"
              classname="weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask">
              <classpath refid="cp"/>
         </taskdef>
         <target name="build" >
              <delete dir="build_dir" />
              <mkdir dir="build_dir" />
              <!-- <copy todir="build_dir" file="dh.jar"/> -->
              <servicegen
                   destEar="../${ears}/DbaxHandler.ear"
                   warName="DbaxHandler.war"
                   contextURI="web_services">
                   <classpath refid="cp" />
                   <service
                        javaClassComponents="xlj.XLJ"
                        targetNamespace="http://dblon34056.wks.uk.beuba.com:7047/dbaxhandler"
                        serviceName="DbaxHandler"
                        serviceURI="/DbaxHandler"
                        generateTypes="True"
                        expandMethods="True" >
                   </service>
              </servicegen>
         </target>
    </project>
    Everything works without setEnv if I use the ant.bat in bea/wl700/server/bin
    but
    not if I use my normal ant installatio: I get this error:
    java.lang.ExceptionInInitializerError: java.lang.ClassCastException:
    weblogic.we
    bservice.encoding.ImageCodec
    at weblogic.xml.schema.binding.internal.XSDTypeMapping.addOptionalEntrie
    s(XSDTypeMapping.java:674)
    at weblogic.xml.schema.binding.internal.XSDTypeMapping.createOptionalMap
    ping(XSDTypeMapping.java:628)
    at weblogic.xml.schema.binding.internal.XSDTypeMapping.createPrimaryMapp
    ing(XSDTypeMapping.java:618)
    at weblogic.xml.schema.binding.internal.XSDTypeMapping.createInstance(XS
    DTypeMapping.java:135)
    at weblogic.xml.schema.binding.internal.XSDTypeMapping.<clinit>(XSDTypeM
    apping.java:116)
    at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.initTypeMa
    pping(XSDTypeMappingBuilder.java:57)
    at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.<init>(Ty
    peMappingBuilderBase.java:77)
    at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.<init>(XSD
    TypeMappingBuilder.java:74)
    at weblogic.xml.schema.binding.internal.TypeMappingBuilderFactoryBase.cr
    eateTypeMappingBuilder(TypeMappingBuilderFactoryBase.java:18)
    at weblogic.ant.taskdefs.webservices.autotype.AutoTyper.createTypeMappin
    gBuilder(AutoTyper.java:221)
    at weblogic.ant.taskdefs.webservices.autotype.AutoTyper.<init>(AutoTyper
    java:87)
    at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.<init>(
    ComponentAutoTyper.java:57)
    at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.<init>(JavaA
    utoTyper.java:54)
    at weblogic.ant.taskdefs.webservices.autotype.AutoTypeTask.execute(AutoT
    ypeTask.java:304)
    at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateS
    ervice(ServiceGenTask.java:248)
    at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(S
    erviceGenTask.java:141)
    at org.apache.tools.ant.Task.perform(Task.java:217)
    at org.apache.tools.ant.Target.execute(Target.java:184)
    at org.apache.tools.ant.Target.performTasks(Target.java:202)
    at org.apache.tools.ant.Project.executeTarget(Project.java:601)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:266)
    at org.apache.tools.ant.Task.perform(Task.java:217)
    at org.apache.tools.ant.Target.execute(Target.java:184)
    at org.apache.tools.ant.Target.performTasks(Target.java:202)
    at org.apache.tools.ant.Project.executeTarget(Project.java:601)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:266)
    at org.apache.tools.ant.Task.perform(Task.java:217)
    at org.apache.tools.ant.Target.execute(Target.java:184)
    at org.apache.tools.ant.Target.performTasks(Target.java:202)
    at org.apache.tools.ant.Project.executeTarget(Project.java:601)
    at org.apache.tools.ant.Project.executeTargets(Project.java:560)
    at org.apache.tools.ant.Main.runBuild(Main.java:454)
    at org.apache.tools.ant.Main.start(Main.java:153)
    at org.apache.tools.ant.Main.main(Main.java:176)
    I would really appreciate any help!
    Simone
    <html>
    <head>
    </head>
    <body>
    The only idea that comes to mind is to call ant from ant, supplying the
    appropriate
    classpath.  That is, from your build.xml, have a section like:<br>
    <pre wrap=""><br>     <path id="cp"> <br>          <fileset dir="../${lib}">
    <br>               <include name="*.jar" /><br>          </fileset><br>          <pathelement
    location="../${dest}"/><br>          <pathelement location="../${lib}/webservices.jar"/><br>
         <pathelement location=".../${lib}/weblogic.jar"/><br>     </path></pre>
    <br>
    <java classname="org.apache.tools.ant.Main" fork="true"><br>
      <classpath refid="cp"/><br>
       <arg ....../><br>
    </java><br>
    <br>
    The key is to fork a copy of ant that has webservices.jar in its system
    classpath.<br>
    <br>
    I don't know enough about ant's classloading architecture to say if the
    problem
    you are currently encountering is due to a bug in ant or in WebLogic's
    ant
    tasks.  But I believe that it should be possible to workaround this
    problem.<br>
    <br>
        -Don<br>
    <br>
    Simon wrote:<br>
    <blockquote type="cite" cite="mid:[email protected]">
    <pre wrap="">Hi Don,<br><br>Absolutely that does the trick, but the
    build process we have is entirely automated<br>and does not make any
    assumption on the setup of the current machine. We check<br>out even
    the Weblogic.jar file to do the build because we can not assume that<br>all
    the machine have a Weblogic install. I am really frustrated, do you
    have<br>any further idea?<br><br>Thanks<br><br>Simone<br><br>Don Ferguson
    <a class="moz-txt-link-rfc2396E" href="mailto:[email protected]"><[email protected]></a>
    wrote:<br></pre>
    <blockquote type="cite">
    <pre wrap="">I see you are using a classpath attribute on the task
    definition. This<br><br>will cause Ant to use a separate classloader
    for the ant task. This<br>may <br>be causing the ClassCastException
    (some class is being loaded by two<br><br>separate classloaders, which
    the VM treats as incompatible). Could you<br><br>try extending ant's
    classpath instead of using the classpath attribute<br><br>in the taskdef,
    and see if that does the trick?<br><br>Simon wrote:<br><br></pre>
    <blockquote type="cite">
    <pre wrap="">Hi,<br> I am trying to run the servicegen ant task
    withou running the setEnv.cmd<br></pre>
    </blockquote>
    <pre wrap="">file.<br></pre>
    <blockquote type="cite">
    <pre wrap="">My build process is very complex and I ned to include
    the WS generation<br></pre>
    </blockquote>
    <pre wrap="">in a standard<br></pre>
    <blockquote type="cite">
    <pre wrap="">way (run on a machine without wl install). I
    managed to do this withe<br></pre>
    </blockquote>
    <pre wrap="">wl6.1 stuff.<br></pre>
    <blockquote type="cite">
    <pre wrap="">I use the following build file<br><project
    name="webServicesExample" default="build"><br><br>     <path id="cp">
    <br>          <fileset dir="../${lib}"> <br>               <include name="*.jar"
    /><br>          </fileset><br>          <pathelement location="../${dest}"/><br>
         <pathelement location="../${lib}/webservices.jar"/><br>          <pathelement
    location="../${lib}/weblogic.jar"/><br>     </path><br>     <br>     <br>
    <taskdef name="servicegen" <br>          classname="weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask"><br>
         <classpath
    refid="cp"/> <br>     </taskdef><br>     <br>     <target name="build"
    <br>          <delete dir="build_dir" /><br>          <mkdir dir="build_dir"/><br>          <!-- <copy todir="build_dir" file="dh.jar"/> --><br>
         <servicegen<br>               destEar="../${ears}/DbaxHandler.ear"<br>               warName="DbaxHandler.war"<br>
              contextURI="web_services"><br>               <classpath refid="cp" /><br>
              <service<br>                    j
    avaClassComponents="xlj.XLJ"<br>                    targetNamespace=<a class="moz-txt-link-rfc2396E"
    href="http://dblon34056.wks.uk.beuba.com:7047/dbaxhandler">"http://dblon34056.wks.uk.beuba.com:7047/dbaxhandler"</a><br>
                   serviceName="DbaxHandler"<br>                    serviceURI="/DbaxHandler"<br>          
         generateTypes="True"<br>                    expandMethods="True" ><br>               </service><br>
         </servicegen><br>     </target><br></project><br>Everything
    works without setEnv if I use the ant.bat in bea/wl700/server/bin<br></pre>
    </blockquote>
    <pre wrap="">but<br></pre>
    <blockquote type="cite">
    <pre wrap="">not if I use my normal ant installatio: I
    get this error:<br>java.lang.ExceptionInInitializerError: java.lang.ClassCastException:<br></pre>
    </blockquote>
    <pre wrap="">weblogic.we<br></pre>
    <blockquote type="cite">
    <pre wrap="">bservice.encoding.ImageCodec<br> at
    weblogic.xml.schema.binding.internal.XSDTypeMapping.addOptionalEntrie<br>s(XSDTypeMapping.java:674)<br>
    at weblogic.xml.schema.binding.internal.XSDTypeMapping.createOptionalMap<br>ping(XSDTypeMapping.java:628)<br>
    at weblogic.xml.schema.binding.internal.XSDTypeMapping.createPrimaryMapp<br>ing(XSDTypeMapping.java:618)<br>
    at weblogic.xml.schema.binding.internal.XSDTypeMapping.createInstance(XS<br>DTypeMapping.java:135)<br>
    at weblogic.xml.schema.binding.internal.XSDTypeMapping.<clinit>(XSDTypeM<br>apping.java:116)<br>
    at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.initTypeMa<br>pping(XSDTypeMappingBuilder.java:57)<br>
    at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.<init>(Ty<br>peMappingBuilderBase.java:77)<br>
    at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.<init>(XSD<br>TypeMappingBuilder.java:74)<br>
    at weblogic.xml.schema.binding.internal.TypeMappingBuilderFactoryBase.cr<br>eateTypeMappingBuilder(TypeMappingBuilderFactoryBase.java:18)<br>
    at weblogic.ant.taskdefs.webservices.autotype.AutoTyper.createTypeMappin<br>gBuilder(AutoTyper.java:221)<br>
    at weblogic.ant.taskdefs.webservices.autotype.AutoTyper.<init>(AutoTyper<br><a
    class="moz-txt-link-freetext" href="java:87">java:87</a>)<br>
    at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.<init>(<br>ComponentAutoTyper.java:57)<br>
    at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.<init>(JavaA<br>utoTyper.java:54)<br>
    at weblogic.ant.taskdefs.webservices.autotype.AutoTypeTask.execute(AutoT<br>ypeTask.java:304)<br>
    at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateS<br>ervice(ServiceGenTask.java:248)<br>
    at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(S<br>erviceGenTask.java:141)<br>
    at org
    ..apache.tools.ant.Task.perform(Task.java:217)<br> at org.apache.tools.ant.Target.execute(Target.java:184)<br>
    at org.apache.tools.ant.Target.performTasks(Target.java:202)<br>
    at org.apache.tools.ant.Project.executeTarget(Project.java:601)<br>
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:266)<br>
    at org.apache.tools.ant.Task.perform(Task.java:217)<br>
    at org.apache.tools.ant.Target.execute(Target.java:184)<br> at
    org.apache.tools.ant.Target.performTasks(Target.java:202)<br>
    at org.apache.tools.ant.Project.executeTarget(Project.java:601)<br>
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:266)<br>
    at org.apache.tools.ant.Task.perform(Task.java:217)<br>
    at org.apache.tools.ant.Target.execute(Target.java:184)<br> at
    org.apache.tools.ant.Target.performTasks(Target.java:202)<br>
    at org.apache.tools.ant.Project.executeTarget(Project.java:601)<br>
    at org.apache.tools.ant.Project.execute
    Targets(Project.java:560)<br> at org.apache.tools.ant.Main.runBuild(Main.java:454)<br>
    at org.apache.tools.ant.Main.start(Main.java:153)<br> at
    org.apache.tools.ant.Main.main(Main.java:176)<br>I would really appreciate
    any help!<br><br>Simone<br><br><br></pre>
    </blockquote>
    </blockquote>
    <pre wrap=""><!----><br></pre>
    </blockquote>
    <br>
    </body>
    </html>

  • Servicegen issues

    I am getting the following error when running service gen. I am trying to run it
    on a Redhat Linux machine. The environment has been set using the BEA recommended
    shell scripts.
    Any pointers what I can do to fix this?
    [servicegen] Will use compilerClasspath /apps/opt/weblogic/weblogic810/weblogic81/server/lib/weblogic.jar:/apps/opt/weblogic/weblogic810/weblogic81/server/lib/webservices.jar:/apps/opt/weblogic/weblogic810/weblogic81/server/lib/xmlstream.jar:/apps/opt/weblogic/weblogic810/weblogic81/server/lib/xmlx.jar:/apps/opt/weblogic/weblogic810/jdk141_02/lib/tools.jar:/usr/bdrive/work_area/rphadnis/projects/learnwebservice/build/learnws.jar
    [servicegen] Generating service "QuoteService" ...
    [servicegen] using classpath /apps/opt/weblogic/weblogic810/weblogic81/server/lib/weblogic.jar:/apps/opt/weblogic/weblogic810/weblogic81/server/lib/webservices.jar:/apps/opt/weblogic/weblogic810/weblogic81/server/lib/xmlstream.jar:/apps/opt/weblogic/weblogic810/weblogic81/server/lib/xmlx.jar:/apps/opt/weblogic/weblogic810/jdk141_02/lib/tools.jar:/usr/bdrive/work_area/rphadnis/projects/learnwebservice/build/learnws.jar:/tmp/web-services.war1185584283/WEB-INF/classes
    [servicegen] TypeMapping will use compiler javac
    [servicegen] Running autotyper for javaclass class learnws.quote.QuoteService
    [servicegen] WARNING: ignoring bean property "quoteRepresentation" in class learnws.quote.Quote:
    no set method found.
    [servicegen] java.lang.NoSuchMethodException: com.sun.tools.javac.Main does not
    define 'public static int compile(String[], java.io.PrintWriter)'
    [servicegen] at weblogic.utils.compiler.CompilerInvoker.invokeCompile(CompilerInvoker.java:321)
    [servicegen] at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvoker.java:448)
    [servicegen] at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:364)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:563)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:166)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:88)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:101)
    [servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:179)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:119)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(JavaAutoTyper.java:81)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:348)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:292)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:169)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:317)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:334)
    [servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
    [servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
    [servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:610)
    [servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
    [servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
    [servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code
    compilation - with nested exception:
    [servicegen] [java.io.IOException: Compiler failed executable.exec]
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:123)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(JavaAutoTyper.java:81)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:348)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:292)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:169)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:317)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:334)
    [servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
    [servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
    [servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:610)
    [servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
    [servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
    [servicegen] --- Nested Exception ---
    [servicegen] java.io.IOException: Compiler failed executable.exec
    [servicegen] at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvoker.java:505)
    [servicegen] at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:364)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:563)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:166)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:88)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:101)
    [servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:179)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:119)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(JavaAutoTyper.java:81)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:348)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:292)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:169)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:317)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:334)
    [servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
    [servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
    [servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:610)
    [servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
    [servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
    [servicegen] --------------- nested within: ------------------
    [servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code
    compilation - with nested exception:
    [servicegen] [java.io.IOException: Compiler failed executable.exec]
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:569)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:166)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:88)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:101)
    [servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:179)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:119)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(JavaAutoTyper.java:81)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:348)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:292)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:169)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:317)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:334)
    [servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
    [servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
    [servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:610)
    [servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
    [servicegen] at org.apache.tools.ant.Main.main(Main.java:235)

    Hi Rahul,
    Could you provide a short example demonstrates this issue?
    Thanks,
    Bruce
    Rahul Phadnis wrote:
    >
    I am getting the following error when running service gen. I am trying to run it
    on a Redhat Linux machine. The environment has been set using the BEA recommended
    shell scripts.
    Any pointers what I can do to fix this?
    [servicegen] Will use compilerClasspath /apps/opt/weblogic/weblogic810/weblogic81/server/lib/weblogic.jar:/apps/opt/weblogic/weblogic810/weblogic81/server/lib/webservices.jar:/apps/opt/weblogic/weblogic810/weblogic81/server/lib/xmlstream.jar:/apps/opt/weblogic/weblogic810/weblogic81/server/lib/xmlx.jar:/apps/opt/weblogic/weblogic810/jdk141_02/lib/tools.jar:/usr/bdrive/work_area/rphadnis/projects/learnwebservice/build/learnws.jar
    [servicegen] Generating service "QuoteService" ...
    [servicegen] using classpath /apps/opt/weblogic/weblogic810/weblogic81/server/lib/weblogic.jar:/apps/opt/weblogic/weblogic810/weblogic81/server/lib/webservices.jar:/apps/opt/weblogic/weblogic810/weblogic81/server/lib/xmlstream.jar:/apps/opt/weblogic/weblogic810/weblogic81/server/lib/xmlx.jar:/apps/opt/weblogic/weblogic810/jdk141_02/lib/tools.jar:/usr/bdrive/work_area/rphadnis/projects/learnwebservice/build/learnws.jar:/tmp/web-services.war1185584283/WEB-INF/classes
    [servicegen] TypeMapping will use compiler javac
    [servicegen] Running autotyper for javaclass class learnws.quote.QuoteService
    [servicegen] WARNING: ignoring bean property "quoteRepresentation" in class learnws.quote.Quote:
    no set method found.
    [servicegen] java.lang.NoSuchMethodException: com.sun.tools.javac.Main does not
    define 'public static int compile(String[], java.io.PrintWriter)'
    [servicegen] at weblogic.utils.compiler.CompilerInvoker.invokeCompile(CompilerInvoker.java:321)
    [servicegen] at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvoker.java:448)
    [servicegen] at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:364)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:563)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:166)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:88)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:101)
    [servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:179)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:119)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(JavaAutoTyper.java:81)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:348)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:292)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:169)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:317)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:334)
    [servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
    [servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
    [servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:610)
    [servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
    [servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
    [servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code
    compilation - with nested exception:
    [servicegen] [java.io.IOException: Compiler failed executable.exec]
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:123)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(JavaAutoTyper.java:81)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:348)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:292)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:169)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:317)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:334)
    [servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
    [servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
    [servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:610)
    [servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
    [servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
    [servicegen] --- Nested Exception ---
    [servicegen] java.io.IOException: Compiler failed executable.exec
    [servicegen] at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvoker.java:505)
    [servicegen] at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:364)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:563)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:166)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:88)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:101)
    [servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:179)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:119)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(JavaAutoTyper.java:81)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:348)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:292)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:169)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:317)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:334)
    [servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
    [servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
    [servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:610)
    [servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
    [servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
    [servicegen] --------------- nested within: ------------------
    [servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code
    compilation - with nested exception:
    [servicegen] [java.io.IOException: Compiler failed executable.exec]
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:569)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:166)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:88)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:101)
    [servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:179)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:119)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.run(JavaAutoTyper.java:81)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:348)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:292)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:169)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:317)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:334)
    [servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
    [servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
    [servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:610)
    [servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
    [servicegen] at org.apache.tools.ant.Main.main(Main.java:235)

  • Ant servicegen error

    Hi,
    I am trying to generate .ear file for my webservice. And I am getting the below error.
    I had generated all .java (serialization etc ) using JDeveloper. And FTPed those files to Unix box where my weblogic 8.1 servier installed.
    I have converted my all .java files using dos2unix. I am able to compile all my .java files into .class files.
    No I am getting this error when trying to generate .ear file using servicegen ant task.
    I have added weblogic.jar and webservices.jar files in classpath in servicegen task.
    Do I need to add any other tag in servicegen / service task?
    build.xml
    <project name="buildWebservice" default="ear">
    <property name="output.dir" value="output" />
    <property name="staging.dir" value="/ffdt01/wls_domains/dmwls/K2/staging" />
    <property name="package.name" value="ksrpkg" />
    <property name="service.name" value="MyFirstService" />
    <property name="host.name" value="localhost" />
    <property name="port" value="61069" />
    <property name="wl.user" value="weblogic" />
    <property name="wl.pwd" value="fa1lure" />
    <property name="wl.home" value="/opt/bea/wls/8.1sp4/weblogic81" />
    <property name="contextURI" value="WebService" />
    <property name="package.dir" value="${output.dir}/${package.name}" />
    <target name="compile">
    <delete dir="${staging.dir}"/>
    <mkdir dir="${staging.dir}"/>
    <javac
    srcdir="/ffdt01/wls_domains/dmwls/K2/BT/Service"
    destdir="${staging.dir}">
    <classpath>
    <pathelement path="/opt/bea/wls/8.1sp4/jdk142_05/lib/tools.jar" />
    <pathelement path="/opt/bea/wls/8.1sp4/jdk142_05/lib" />
    <pathelement path="/dboracle/orabase/product/10.1.0.5_5685394/jdbc/lib/classes12.jar" />
    </classpath>
    </javac >
    </target>
    <target name="ear">
    <servicegen
    destEar="${staging.dir}/bt.ear"
    contextURI="BT-Service-context-root" >
    <service
    javaClassComponents="com.bt.nat.capabilities.xsd.receiveengineeringtaskdata._2010._07._31.ccm.receiveengineeringtaskdatarequest.activities.Task,com.bt.nat.capabilities.xsd.receiveengineeringtaskdata._2010._07._31.ccm.receiveengineeringtaskdatarequest.activities.TaskIdentifier,com.bt.nat.capabilities.xsd.receiveengineeringtaskdata._2010._07._31.ccm.receiveengineeringtaskdatarequest.activities.TaskCharacteristic,com.bt.nat.capabilities.xsd.receiveengineeringtaskdata._2010._07._31.ccm.receiveengineeringtaskdatarequest.activities.TaskAddress,com.bt.nat.capabilities.xsd.receiveengineeringtaskdata._2010._07._31.ccm.receiveengineeringtaskdatarequest.scheduling.Appointment,com.bt.nat.capabilities.xsd.receiveengineeringtaskdata._2010._07._31.ccm.receiveengineeringtaskdatarequest.scheduling.AppointmentSlot,com.bt.nat.capabilities.xsd.receiveengineeringtaskdata._2010._07._31.ccm.receiveengineeringtaskdatarequest.places.Address,com.bt.nat.capabilities.xsd.receiveengineeringtaskdata._2010._07._31.ccm.receiveengineeringtaskdatarequest.places.WelshPostalAddress,com.bt.nat.capabilities.xsd.receiveengineeringtaskdata._2010._07._31.ccm.receiveengineeringtaskdatarequest.places.UKPostalAddress,com.bt.nat.capabilities.xsd.receiveengineeringtaskdata._2010._07._31.ccm.receiveengineeringtaskdatarequest.places.LocationReferenceData,com.bt.nat.capabilities.xsd.receiveengineeringtaskdata._2010._07._31.ccm.receiveengineeringtaskdatarequest.basetypes.Duration,com.bt.nat.capabilities.xsd.receiveengineeringtaskdata._2010._07._31.ccm.receiveengineeringtaskdatarequest.parties.partyroles.customer.CustomerAccount,com.bt.nat.capabilities.xsd.receiveengineeringtaskdata._2010._07._31.ReceiveEngineeringTaskDataRequest,com.bt.nat.capabilities.xsd.receiveengineeringtaskdata._2010._07._31.ReceiveEngineeringTaskDataResponse,com.bt.nat.wsi._2005._06.standardheader.StandardHeaderBlock,com.bt.nat.wsi._2005._06.standardheader.E2E,com.bt.nat.wsi._2005._06.standardheader.ServiceState,com.bt.nat.wsi._2005._06.standardheader.ServiceAddressing,com.bt.nat.wsi._2005._06.standardheader.AddressReference,com.bt.nat.wsi._2005._06.standardheader.ContextItemList,com.bt.nat.wsi._2005._06.standardheader.ContextItem,com.bt.nat.wsi._2005._06.standardheader.ServiceProperties,com.bt.nat.wsi._2005._06.standardheader.MessageExpiry,com.bt.nat.wsi._2005._06.standardheader.MessageDelivery,com.bt.nat.wsi._2005._06.standardheader.ServiceSpecification,com.bt.nat.wsi._2005._06.standardheader.ServiceSecurity,service.Class1,service.InteractDB,service.ReceiveEngineeringTaskDataSyncPortType,service.ReceiveEngineeringTaskDataSyncPortTypeImpl"
    targetNamespace="http://www.bea.com/webservices/basic/statelesSession"
    serviceName="ReceiveEngineeringTaskDataSyncBindingPort"
    serviceURI="/ReceiveEngineeringTaskDataSyncBindingPort"
    generateTypes="True"
    style="document"
    expandMethods="True">
    </service>
    <classpath>
    <pathelement path="/opt/bea/wls/8.1sp4/weblogic81/server/lib/weblogic.jar" />
    <pathelement path="/opt/bea/wls/8.1sp4/weblogic81/server/lib/webservice.jar" />
    <pathelement path="/ffdt01/wls_domains/dmwls/K2/staging" />
    </classpath>
    </servicegen>
    </target>
    </project>
    ERROR
    ====
    [servicegen] /var/tmp/web-services.war-1830380193/WEB-INF/classes/com/bt/nat/capabilities/xsd/receiveengineeringtaskdata/_2010/_07/_31/ccm/receiveengineeringtaskdatarequest/activities/ArrayOfTaskCharacteristicSequenceCodec.java:50: package weblogic.xml.schema.binding does not exist
    [servicegen] weblogic.xml.schema.binding.ClassContextFactory.newInstance().createClassContext(elementType);
    [servicegen] ^
    [servicegen] /var/tmp/web-services.war-1830380193/WEB-INF/classes/com/bt/nat/capabilities/xsd/receiveengineeringtaskdata/_2010/_07/_31/ccm/receiveengineeringtaskdatarequest/activities/ArrayOfTaskCharacteristicSequenceCodec.java:54: package weblogic.xml.schema.binding.util.runtime does not exist
    [servicegen] return weblogic.xml.schema.binding.util.runtime.AccumulatorFactory.createAccumulator(elementClass);
    [servicegen] ^
    [servicegen] /var/tmp/web-services.war-1830380193/WEB-INF/classes/com/bt/nat/capabilities/xsd/receiveengineeringtaskdata/_2010/_07/_31/ccm/receiveengineeringtaskdatarequest/activities/ArrayOfTaskCharacteristicSequenceCodec.java:60: package weblogic.xml.schema.binding does not exist
    [servicegen] return weblogic.xml.schema.binding.RuntimeUtils.lookup_deserializer(elementType,
    [servicegen] ^
    [servicegen] /var/tmp/web-services.war-1830380193/WEB-INF/classes/com/bt/nat/capabilities/xsd/receiveengineeringtaskdata/_2010/_07/_31/ccm/receiveengineeringtaskdatarequest/activities/ArrayOfTaskCharacteristicSequenceCodec.java:73: package weblogic.xml.schema.binding does not exist
    [servicegen] return weblogic.xml.schema.binding.RuntimeUtils.lookup_serializer(elementClass,
    [servicegen] ^
    [servicegen] 100 errors
    [servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
    [servicegen] [java.io.IOException: Compiler failed executable.exec]
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.createDocStyleOperations(ComponentAutoTyper.java:296)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.createExpandedOperations(ComponentAutoTyper.java:181)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.getWebServiceDescriptor(JavaAutoTyper.java:124)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.createDD(ServiceGenTask.java:378)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:314)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:181)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:341)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:336)
    [servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1339)
    [servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1255)
    [servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:609)
    [servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
    [servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
    [servicegen] Caused by: weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
    [servicegen] [java.io.IOException: Compiler failed executable.exec]
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:570)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:167)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:89)
    [servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:187)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.createDocStyleOperations(ComponentAutoTyper.java:294)
    [servicegen] ... 13 more
    [servicegen] --- Nested Exception ---
    [servicegen] java.io.IOException: Compiler failed executable.exec
    [servicegen] at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvoker.java:469)
    [servicegen] at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:328)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:564)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:167)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:89)
    [servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:187)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.createDocStyleOperations(ComponentAutoTyper.java:294)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.createExpandedOperations(ComponentAutoTyper.java:181)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.getWebServiceDescriptor(JavaAutoTyper.java:124)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.createDD(ServiceGenTask.java:378)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:314)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:181)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:341)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:336)
    [servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1339)
    [servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1255)
    [servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:609)
    [servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
    [servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
    [servicegen] --------------- nested within: ------------------
    [servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
    [servicegen] [java.io.IOException: Compiler failed executable.exec]
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:570)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:167)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:89)
    [servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:187)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.createDocStyleOperations(ComponentAutoTyper.java:294)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.createExpandedOperations(ComponentAutoTyper.java:181)
    [servicegen] at weblogic.ant.taskdefs.webservices.autotype.JavaAutoTyper.getWebServiceDescriptor(JavaAutoTyper.java:124)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.createDD(ServiceGenTask.java:378)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:314)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:181)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:341)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:336)
    [servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1339)
    [servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1255)
    [servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:609)
    [servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
    [servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
    BUILD FAILED
    file:/ffdt01/wls_domains/dmwls/K2/build.xml:32: weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
    *[java.io.IOException: Compiler failed executable.exec]*

    I added webserviceclient.jar file in classpath and binding are solved but now I am getting new error.
    ERROR
    ====
    ear:
    [servicegen] Generating service "ReceiveEngineeringTaskDataSyncBindingPort" ...
    [servicegen] weblogic.xml.schema.binding.BindingException: No default constructor was found for class java.net.URI loaded from file:/opt/bea/wls/8.1sp4/jdk142_05/jre/lib/rt.jar!/java/net/URI.class. All classes that will be serialized or deserialized must be non-interface, non-abstract classes that provide a public default constructor - with nested exception:

  • BindingException while using servicegen

    Hello,
    I am using servicegen ant script for the webservices, the following is the ant script. If delete style="document" line, the ant task is successful. I want to send attachment.
    <servicegen
    classpathref="classpath"
    destEar="${facilities.lib}\${webservicesear}"
    warName="${webserviceswar}"
    contextURI="${contextURI}">
    <service
         ejbJar="${facilities.lib}\${facilitiesbeansjar}"
         includeEJBs="FacilitySession,RoomSession"
         excludeEJBs="MaintenanceSession,UtilitySession"
         serviceName="${wsdl-servicename}"
         serviceURI="${servieURI}"
         targetNamespace="${targetNameSpace}"
         style="document"
         generateTypes="True"
         expandMethods="True" >
         <client
         geName="com.freeman.facilities.webservices"      />
    </service>
    </servicegen>
    I get following error.
    [servicegen] WARNING: Map ['java:facilities.helper']:ArrayOfRoomShallow incompliantly with JAX-RPC, mapping to a Java array of facilities.helper.RoomS
    hallow
    [servicegen] WARNING: Map ['java:facilities.helper']:ArrayOfFacilityShallow incompliantly with JAX-RPC, mapping to a Java array of facilities.helper.F
    acilityShallow
    [servicegen] <b>weblogic.xml.schema.binding.BindingException: unable to locate definition of element: ['http://www.w3.org/2001/XMLSchema']:string
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.SchemaInspector.createDescriptorForElement(SchemaInspector.java:182)</b>[servicegen] at weblogic.xml.schema.binding.internal.codegen.SchemaInspector.createDescriptors(SchemaInspector.java:132)
    [servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:281)
    [servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.addTypesInSchemas(XSDTypeMappingBuilder.java:138)
    [servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.processSchemaTypes(TypeMappingBuilderBase.java:310)
    [servicegen] at weblogic.webservice.tools.build.internal.Schema2JavaImpl.doTypeMapping(Schema2JavaImpl.java:297)
    [servicegen] at weblogic.webservice.tools.build.internal.Schema2JavaImpl.run(Schema2JavaImpl.java:187)
    [servicegen] at weblogic.webservice.tools.build.internal.WSDL2JavaImpl.run(WSDL2JavaImpl.java:240)
    [servicegen] at weblogic.webservice.tools.build.internal.ClientGenImpl.getTypeMappingFromWSDL(ClientGenImpl.java:726)
    [servicegen] at weblogic.webservice.tools.build.internal.ClientGenImpl.doClientGenFromEAR(ClientGenImpl.java:511)
    [servicegen] at weblogic.webservice.tools.build.internal.ClientGenImpl.run(ClientGenImpl.java:345)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateClient(ServiceGenTask.java:597)
    [servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:195)
    [servicegen] at org.apache.tools.ant.Task.perform(Task.java:341)
    [servicegen] at org.apache.tools.ant.Target.execute(Target.java:309)
    [servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:336)
    [servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1339)
    [servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1255)
    [servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:609)
    [servicegen] at org.apache.tools.ant.Main.start(Main.java:196)
    [servicegen] at org.apache.tools.ant.Main.main(Main.java:235)
    BUILD FAILED
    file:C:/facilitymaster/buildtools/build.xml:72: weblogic.webservice.tools.build.WSBuildException: Failed to do type mapping - with nested exception:
    [weblogic.xml.schema.binding.BindingException: unable to locate definition of element: ['http://www.w3.org/2001/XMLSchema']:string]
    Total time: 41 seconds
    C:\facilitymaster\buildtools>if errorlevel 1 exit /b 1
    I would like to know what am I doing wrong, any feedback appreciated.
    Thank you,
    Balaji
    Message was edited by:
    balajiu

    Thank you for the feed back, I did try with documentwrapped and it compiles with servicegen ant task. When I looked at web-service.xml file the location=body rather location=attachment. The reason why I choose style=documentwrapped is to send as attachement.
    In web-services.xml file since location=body, there won't be any attachment on the client to receive. My question is
    What I need to do to have location=attachment in the xml file, also how do I get attachemnt from client, any example would be appriciated.
    Thank you,
    Balaji

  • Servicegen error with web logic 8.1

    hi,
    i m getting :
    JBServicegenTask:
    BUILD FAILED
    C:\Documents and Settings\msa6153\jbproject\testwebserviceproj\build.xml:185: Co
    uld not create task or type of type: servicegen.
    what is getting wrong here ???
    The TraderSession example which comes with web logic 8.1 runs fine for servicegen ... this is driving me crazy .. pls help ...
    <?xml version="1.0" encoding="UTF-8"?>
    <project default="JB_AllServices">
    <target name="JBClient1" depends="JBServicegenTask">
    <clientgen
    ear="C:/Documents and Settings/msa6153/jbproject/testwebserviceproj/TestApp.ear"
    warName="WebModule_1.war" serviceName="TestSessionEJB"
    packageName="ejb.generated" autotype="true"
    clientJar="C:/Documents and Settings/msa6153/jbproject/testwebserviceproj/GeneratedWebServiceClients/TestSessionEJB_client.jar"
    overwrite="false" useServerTypes="false"
    keepGenerated="true" generateAsyncMethods="false"
    saveWsdl="true" j2me="false" useLowerCaseMethodNames="true"
    typePackageName="ejb.generated" usePortNameAsMethodName="false">
    <classpath>
    <pathelement path="C:\Documents and Settings\msa6153\jbproject\testwebserviceproj\classes;D:\bea\weblogic81\server\lib\weblogic_sp.jar;D:\bea\weblogic81\server\lib\weblogic.jar;D:\bea\weblogic81\server\lib\webservices.jar;D:\bea\jdk141_05\jre\lib\charsets.jar;D:\bea\jdk141_05\jre\lib\ext\dnsns.jar;D:\bea\jdk141_05\jre\lib\ext\ldapsec.jar;D:\bea\jdk141_05\jre\lib\ext\localedata.jar;D:\bea\jdk141_05\jre\lib\ext\sunjce_provider.jar;D:\bea\jdk141_05\jre\lib\im\indicim.jar;D:\bea\jdk141_05\jre\lib\jaws.jar;D:\bea\jdk141_05\jre\lib\jce.jar;D:\bea\jdk141_05\jre\lib\jsse.jar;D:\bea\jdk141_05\jre\lib\rt.jar;D:\bea\jdk141_05\jre\lib\sunrsasign.jar;D:\bea\jdk141_05\lib\dt.jar;D:\bea\jdk141_05\lib\htmlconverter.jar;D:\bea\jdk141_05\lib\tools.jar;"/>
    </classpath>
    </clientgen>
    </target>
    <target name="JBServicegenTask">
    <servicegen
    destEar="C:/Documents and Settings/msa6153/jbproject/testwebserviceproj/TestApp.ear"
    overwrite="true" warName="WebModule_1.war" keepGenerated="true">
    <service
    ejbJar="C:/Documents and Settings/msa6153/jbproject/testwebserviceproj/EJBModule_1.jar"
    includeEJBs="TestSessionEJB"
    serviceName="TestSessionEJB" serviceURI="TestSessionEJB"
    targetNamespace="http://ejb" protocol="http"
    expandMethods="false" generateTypes="true" style="rpc" useSoap12="false"/>
    <classpath>
    <pathelement path="C:\Documents and Settings\msa6153\jbproject\testwebserviceproj\classes;D:\bea\weblogic81\server\lib\weblogic_sp.jar;D:\bea\weblogic81\server\lib\weblogic.jar;D:\bea\weblogic81\server\lib\webservices.jar;D:\bea\jdk141_05\jre\lib\charsets.jar;D:\bea\jdk141_05\jre\lib\ext\dnsns.jar;D:\bea\jdk141_05\jre\lib\ext\ldapsec.jar;D:\bea\jdk141_05\jre\lib\ext\localedata.jar;D:\bea\jdk141_05\jre\lib\ext\sunjce_provider.jar;D:\bea\jdk141_05\jre\lib\im\indicim.jar;D:\bea\jdk141_05\jre\lib\jaws.jar;D:\bea\jdk141_05\jre\lib\jce.jar;D:\bea\jdk141_05\jre\lib\jsse.jar;D:\bea\jdk141_05\jre\lib\rt.jar;D:\bea\jdk141_05\jre\lib\sunrsasign.jar;D:\bea\jdk141_05\lib\dt.jar;D:\bea\jdk141_05\lib\htmlconverter.jar;D:\bea\jdk141_05\lib\tools.jar;"/>
    </classpath>
    </servicegen>
    </target>
    <target name="JB_AllServices" depends="JBClient1"/>
    </project>

    I got the same error.My task is to create a webservices for a ordinary java class using servicegen ant taski got the error message
    Error:couldnot create the task or type of type:servicegen
    I use the following solution that is
    <taskdef name="servicegen"
    classname="weblogic.webservices.servicegen.serviceGenTask"/>
    for this i got one error :the <taskdef> doesnot support the nested "servicegen"element.
    please anybody clarify the error and also give the procedure of creating a webservices for a simple java class using servicegen ant task

Maybe you are looking for

  • How do I install Snow Leopard? I am currently in Tiger

    Hi there! I'd like to know the best way to install Lion. My first generation MacBook white can still run the OS ( I have checked the specs) but the problem for me is that I cannot seem to find a way to install Lion directly since I am still on Tiger.

  • How to get airplay on my computer?

    hii how do i get airplay on my winodws 7 computer so i can do it with my ipod... plus could it be free???? i know its possible but the way i know it costs (i want to get somthing simialar to reflection but free????) plz help... whoeever answers my qu

  • Why can't I get the reset my security questions link?

    I can't find the phrase which shows under the security questions Forgot you answers? Send reset security info email to*******... etc :(

  • G505s: Adobe Flash Games Running Laggy & How to Enable Dual Mode?

    I keep hearing about how the G505s has a dual graphics mode. What confuses me is that when I am playing some adobe flash games online, I am noticing considerable lag, while some Win8 App games and MMOs run perfectly fine along with having quality gra

  • How to publish Italian books on ibooks?

    how can i publish an italian book on ibooks? i am reading on various blogs that 1. you need a US tax ID 2. there are no aggregators in italy who can help you export the content of the book to ePub files does anybody know what can be done from here? i