ciao, sto lavorando con i web services in netbeans, me ne sono creato uno e lo testo con jsuite con questo metodo:
@Test
public void hello() {
HellonameService hns = new HellonameService();
Helloname port = hns.getHellonamePort();
String ret = port.hello("bb");
assertEquals("must be cc","cc",ret);
}
il web services è questo e gira in tomcat 6.0.20:
@WebService()
public class helloname {
/**
* Web service operation
*/
@WebMethod(operationName = "hello")
public String hello(@WebParam(name = "name")
String name) {
return "Hello " + name;
}
perchè quando lo eseguo si incasina tra interfaccia Helloname generata quando creo il web services client (tramite netbeans scegliendo new file -> new web service client)e la classe web con il metodo del servizio hello???
java.lang.NoClassDefFoundError:mypackage/hellonamews/Helloname (wrong name: mypacakge/hellonameWS/helloname)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :621)
at org.apache.tools.ant.AntClassLoader.defineClassFro mData(AntClassLoader.java:1146)
at org.apache.tools.ant.AntClassLoader.getClassFromSt ream(AntClassLoader.java:1324)
at org.apache.tools.ant.AntClassLoader.findClassInCom ponents(AntClassLoader.java:1388)
at org.apache.tools.ant.AntClassLoader.findClass(AntC lassLoader.java:1341)
at org.apache.tools.ant.AntClassLoader.loadClass(AntC lassLoader.java:1088)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 52)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:320)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :621)
at org.apache.tools.ant.AntClassLoader.defineClassFro mData(AntClassLoader.java:1146)
at org.apache.tools.ant.AntClassLoader.getClassFromSt ream(AntClassLoader.java:1324)
at org.apache.tools.ant.AntClassLoader.findClassInCom ponents(AntClassLoader.java:1388)
at org.apache.tools.ant.AntClassLoader.findClass(AntC lassLoader.java:1341)
at org.apache.tools.ant.AntClassLoader.loadClass(AntC lassLoader.java:1088)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 00)
at com.sun.istack.tools.MaskingClassLoader.loadClass( MaskingClassLoader.java:42)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 00)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 00)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 00)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 52)
at com.sun.tools.ws.wscompile.WsgenOptions.getClass(W sgenOptions.java:269)
at com.sun.tools.ws.wscompile.WsgenOptions.validateEn dpointClass(WsgenOptions.java:206)
at com.sun.tools.ws.wscompile.WsgenOptions.validate(W sgenOptions.java:197)
at com.sun.tools.ws.wscompile.WsgenTool.run(WsgenTool .java:118)
at com.sun.tools.ws.ant.WsGen2.execute(WsGen2.java:48 8)
at com.sun.istack.tools.ProtectedTask.execute(Protect edTask.java:55)
at org.apache.tools.ant.UnknownElement.execute(Unknow nElement.java:288)
at sun.reflect.GeneratedMethodAccessor246.invoke(Unkn own Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execut e(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:35 7)
at org.apache.tools.ant.Target.performTasks(Target.ja va:385)
at org.apache.tools.ant.Project.executeSortedTargets( Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project .java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.execut eTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Projec t.java:1189)
at org.apache.tools.ant.module.bridge.impl.BridgeImpl .run(BridgeImpl.java:273)
at org.apache.tools.ant.module.run.TargetExecutor.run (TargetExecutor.java:499)
at org.netbeans.core.execution.RunClassThread.run(Run ClassThread.java:151)
BUILD FAILED (total time: 0 seconds)
Mentre invece in glassfish funziona alla perfezione, perchè???
non devo usare tomacat??
grazie
Roberto