I'm working through the jboss4guide WS chapter. The expected form for testing applications is to use cascading Ant scripts. Yet, for me, that obscures the actual operation. I appreciate the power of Ant, but I don't have time to learn Ant just yet.
How would I go about calling web service clients from the command-line?
( This would also avoid unnecessary compile/deploy phases when tweaking the example. )
The ant target is :
<target name="run-example1" depends="chap12-war"> <copy file="${chapter.dir}/hello-servlet.war" todir="${jboss.dist}/server/default/deploy"/> <echo message="Waiting for 5 seconds for deploy..." /> <sleep seconds="5"/> <java dir="${build.classes.dir}" fork="yes" failOnError="true" className="org.jboss.ws.client.HelloClient"> <jvmarg value="-Djava.endorsed.dirs=${jboss.dist}/lib/endorsed" /> <arg value="http://localhost:8080/hello-servlet/Hello?wsdl" /> <arg value="JBoss neophyte" /> <classpath> <pathelement location="${build.dir}/classes"/> <path refid="client.path" /> </classpath> </java> </target>
C:\jboss4guide\examples>java -Djava.endorsed.dirs=C:\jboss-4.0.5.GA\lib\endorsed -cp C:\jboss4guide\ examples\src\main\org\jboss\ws\hello org.jboss.ws.client.HelloClient "http://localhost:8080/hello-servlet/Hello?wsdl" "JBoss neophyte" Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/ws/client/HelloClient