Hi,
I've installed correctly AXIS 2 on my tomcat 4.1.36. It has been validated and it works correctly. I follow the Quick Start Guide available on
http://ws.apache.org/axis2/1_2/quickstartguide.html#ready.
I have created exactly the same class The StockQuoteService class as it is listen on the page mentioned above. To facilitate reading it is listed below as well:
package samples.quickstart.service.pojo;
import java.util.HashMap;
public class StockQuoteService {
private HashMap map = new HashMap();
public double getPrice(String symbol) {
Double price = (Double) map.get(symbol);
if(price != null){
return price.doubleValue();
}
return 42.00;
}
public void update(String symbol, double price) {
map.put(symbol, new Double(price));
}
}
I have compiled without any exception. Then I am trying to generate the WSDL using the command:
%AXIS2_HOME%/bin/java2wsdl -cp . -cn samples.quickstart.service.pojo.StockQuoteService -of StockQuoteService.wsdl
I get the following output containing an exception:
Using AXIS2_HOME: C:\Libraries\axis2-1.2
Using JAVA_HOME: C:\j2sdk1.4.2_13
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.apache.ws.commons.schema.XmlSchemaCollection.init(XmlSchemaCollec
tion.java:166)
at org.apache.ws.commons.schema.XmlSchemaCollection.<init>(XmlSchemaColl
ection.java:365)
at org.apache.ws.java2wsdl.SchemaGenerator.<init>(SchemaGenerator.java:6
5)
at org.apache.ws.java2wsdl.Java2WSDLBuilder.generateWSDL(Java2WSDLBuilde
r.java:152)
at org.apache.ws.java2wsdl.Java2WSDLCodegenEngine.generate(Java2WSDLCode
genEngine.java:56)
at org.apache.ws.java2wsdl.Java2WSDL.main(Java2WSDL.java:29)
Caused by: java.lang.SecurityException: class "javax.xml.namespace.QName"'s sign
er information does not match signer information of other classes in the same pa
ckage
at java.lang.ClassLoader.checkCerts(ClassLoader.java:611)
at java.lang.ClassLoader.defineClass(ClassLoader.java:532)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
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.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at org.apache.ws.commons.schema.constants.Constants.<clinit>(Constants.j
ava:40)
... 6 more
I can't figure out why it doesn't work. Could you please help me?
Looking forward any answer.
BR,
rafikoko
Message was edited by:
rafikoko