hai
i tried wscompile in the format
wscompile -gen:client -classpath c:\jwsdp-1.3\jaxrpc\echo\classes config.xml
i got the same error:RmiModeler error:java.lang.ClassNotFoundException :echo$EchoIF
and regarding ANT tool i've included all the jaxrpc related jar files in the classpath.here is the classpath:
set classpath=%classpath%;c:jwsdp-1.3\jaxrpc\bin;c:\jwsdp-1.3\jaxrpc\echo;c:\jwsdp-1.3\common\lib\servlet-api.jar;c:\jwsdp-1.3\jaxrpc\lib\jaxrpc-api.jar;c:\jwsdp-1.3\jaxrpc\lib\jaxrpc-impl.jar;c:\jwsdp-1.3\jaxrpc\jaxrpc-spi.jar;c:\jwsdp-1.3\saaj\lib\saaj-api.jar;c:\jwsdp-1.3\saaj\lib\saaj-impl.jar;c:\jwsdp-1.3\jaxp\lib\jaxp-api.jar;c:\jwsdp-1.3\jaxp\lin\endorsed\dom.jar;c:\jwsdp-1.3\jaxp\lin\endorsed\sax.jar;c:\jwsdp-1.3\jaxp\lin\endorsed\xalan.jar;c:\jwsdp-1.3\jaxp\lin\endorsed\xercesImpl.jar;c:\jwsdp-1.3\jwsdp-shared\lib\activation.jar;c:\jwsdp-1.3\jwsdp-shared\lib\mail.jar;c:\jwsdp-1.3\jwsdp-shared\lib\jax-qname.jar;c:\jwsdp-1.3\jwsdp-shared\lib\namespace.jar;c:\jwsdp-1.3\jwsdp-shared\lib\xsdlib.jar;c:\jwsdp-1.3\jwsdp-shared\lib\relaxngDatatpe.jar;c:\program files\j2sdk_nb\j2sdk1.4.2\bin\rmid;c:\program files\j2sdk_nb\j2sdk1.4.2\jre\lib\rmid;c:\program files\j2sdk_nb\j2sdk1.4.2\java\rmi;c:\jwsdp-1.3\apache-ant\bin;c:\jwsdp-1.3\apache-ant\lib\ant.jar;
running this ant tool i got these errors:
Build file:build.xml
init:
[echo]-------------Echo Sample-------
prepare:
generate-server:
edit-config:
BUILD FAILED
java.lang.NoClassDefFoundError:com/sun/xml/rpc/spi/tools/CompileTool
at java.lang.ClassLoader.defineClass0(native method)
at java.lang.ClassLoader.defineClass(classLoader.java.537)
at java.security.SecureClassLoader.defineClass(secureClassLoader.java:12)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java.55)
at java.net.URLClassLoader$1.run(URLClassLoader.java.194)
at java.net.URLClassLoader.findClass(URLClassLoader.java.187)
at java.security.AccessController.doPrivileged(Native Method)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClassinternal(C;lassLoader.java:302)
at com.sum.xml.rpc.tools.ant.Wscompile.execute(Wscompile.java:685)
at org.apache.tools.ant.Task.perform(Task.java:341)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performtask(Target.java:336)
at org.apache.tools.ant.Project.executeTarget(Project.java:1339)
at org.apache.tools.ant.Project.executeTargets(Project.java:1255)
at org.apache.tools.ant.Main.runBuild(Main.java:609)
at org.apache.tools.ant.Main.start(Main.java:198)
at org.apache.tools.ant.Main.main(Main.java:235)
com/sun/xml/rpc/spi/tools/CompileTool
here is build.xml
<?xml version="1.0" ?>
- <!--
Copyright 2003 Sun Microsystems, Inc. All rights reserved.
SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
-->
- <project name="HelloWorld" default="deploy-war" basedir=".">
<property file="build.properties" />
<property name="endpoint" value="
http://localhost:8080/jaxrpc-HelloWorld/hello" />
<property name="server.port.url" value="
http://localhost:8080/jaxrpc-HelloWorld/hello" />
<property name="appname" value="${ant.project.name}" />
<property name="source.home" value="${samplesbuild}/${appname}/src" />
<property name="compile.debug" value="true" />
<property name="compile.optimize" value="false" />
<property name="config.rpcenc.file" value="${basedir}/etc/config.xml" />
<property name="model.rpcenc.file" value="model-wsdl-rpcenc.xml.gz" />
<property name="webapp.webxml" value="${basedir}/etc/web.xml" />
- <path id="compile.classpath">
<pathelement location="${javamail.jar}" />
<pathelement location="${jaf.jar}" />
<pathelement location="${jaxp-api.jar}" />
<pathelement location="${dom.jar}" />
<pathelement location="${sax.jar}" />
<pathelement location="${xalan.jar}" />
<pathelement location="${xercesImpl.jar}" />
<pathelement location="${jaxrpc-api.jar}" />
<pathelement location="${jaxrpc-spi.jar}" />
<pathelement location="${jaxrpc-impl.jar}" />
<pathelement location="${saaj-api.jar}" />
<pathelement location="${saaj-impl.jar}" />
<pathelement location="${relaxngDatatype.jar}" />
<pathelement location="${xsdlib.jar}" />
<pathelement location="${jax-qname.jar}" />
<pathelement location="${ant.jar}" />
</path>
- <taskdef name="wscompile" classname="com.sun.xml.rpc.tools.ant.Wscompile">
<classpath refid="compile.classpath" />
</taskdef>
- <taskdef name="wsdeploy" classname="com.sun.xml.rpc.tools.ant.Wsdeploy">
<classpath refid="compile.classpath" />
</taskdef>
- <target name="init">
<echo message="-------- ${appname} Sample --------" />
</target>
- <target name="build" depends="build-war">
<echo message="Building...." />
</target>
- <target name="prepare" depends="init">
<mkdir dir="${buildhome}" />
<mkdir dir="${samplesbuild}/${appname}/classes" />
<mkdir dir="${samplesbuild}/${appname}/classes/server" />
<mkdir dir="${samplesbuild}/${appname}/classes/client" />
</target>
- <target name="generate-client" depends="prepare">
- <antcall target="edit-config">
<param name="config.rpcenc.file" value="${config.rpcenc.file}" />
</antcall>
- <wscompile keep="true" client="true" base="${samplesbuild}/${appname}/classes/client" xPrintStackTrace="true" verbose="false" classpath="${compile.classpath}" config="${config.rpcenc.file}">
- <classpath>
<path refid="compile.classpath" />
</classpath>
</wscompile>
- <antcall target="unedit-config">
<param name="config.rpcenc.file" value="${config.rpcenc.file}" />
</antcall>
</target>
- <target name="generate-server" depends="prepare">
- <antcall target="edit-config">
<param name="config.rpcenc.file" value="${config.rpcenc.file}" />
</antcall>
- <wscompile keep="true" import="true" base="${samplesbuild}/${appname}/classes/server" xPrintStackTrace="true" verbose="false" model="${samplesbuild}/${appname}/${model.rpcenc.file}" classpath="${compile.classpath}" config="${config.rpcenc.file}">
- <classpath>
<path refid="compile.classpath" />
</classpath>
</wscompile>
- <antcall target="unedit-config">
<param name="config.rpcenc.file" value="${config.rpcenc.file}" />
</antcall>
</target>
- <target name="compile-server" depends="generate-server">
- <javac srcdir="${samples.home}/${appname}/src/server" destdir="${samplesbuild}/${appname}/classes/server" debug="${compile.debug}">
<classpath refid="compile.classpath" />
</javac>
</target>
- <target name="create-war" depends="compile-server">
- <war warfile="${samplesbuild}/${appname}/jaxrpc-${appname}-raw.war" webxml="${webapp.webxml}">
<webinf dir="${basedir}/etc/" includes="*.wsdl,jaxrpc-ri.xml" />
<webinf dir="${basedir}/etc/" includes="${webapp.jaxrpc.file}" defaultexcludes="no" />
<webinf dir="${samplesbuild}/${appname}" includes="${model.rpcenc.file}" defaultexcludes="no" />
<classes dir="${samplesbuild}/${appname}/classes/server" includes="**/*.class" defaultexcludes="no" />
</war>
<delete dir="${samplesbuild}/${appname}/classes/server" />
</target>
- <target name="build-war" depends="create-war">
<echo message="-------- ${appname} --------" />
- <wsdeploy keep="true" inWarFile="${samplesbuild}/${appname}/jaxrpc-${appname}-raw.war" outWarFile="${samplesbuild}/${appname}/jaxrpc-${appname}.war" verbose="true">
<classpath refid="compile.classpath" />
</wsdeploy>
</target>
- <target name="deploy-war" depends="build-war">
<copy file="${samplesbuild}/${appname}/jaxrpc-${appname}.war" todir="${samples.home}/${appname}" />
</target>
- <target name="compile-client" depends="generate-client">
- <javac srcdir="${samples.home}/${appname}/src/client" destdir="${samplesbuild}/${appname}/classes/client" debug="${compile.debug}" optimize="${compile.optimize}">
<classpath refid="compile.classpath" />
</javac>
</target>
- <path id="run.classpath">
<path refid="compile.classpath" />
<pathelement location="${samplesbuild}/${appname}/classes/client" />
</path>
- <target name="run-client" depends="compile-client">
- <java classname="hello.HelloClient" classpathref="run.classpath" fork="true">
<sysproperty key="endpoint" value="${endpoint}" />
<arg value="${server.port.url}" />
</java>
</target>
- <target name="clean">
<delete dir="${buildhome}" />
<delete dir="${samplesbuild}/${appname}" />
</target>
- <!-- @param: config.file - file to be edited
-->
- <target name="edit-config">
<replace file="${config.rpcenc.file}" token="location="" value="location="${basedir}/" />
</target>
- <!-- @param: config.file - file to be edited
-->
- <target name="unedit-config">
<replace file="${config.rpcenc.file}" token="location="${basedir}/" value="location="" />
</target>
</project>
i am not able to find out the problem.plz help me.
thanking u
sudha.
---------------------------------
Do you Yahoo!?
Yahoo! Search - Find what you’re looking for faster.