From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9356 invoked by alias); 13 Aug 2009 09:01:43 -0000 Received: (qmail 9193 invoked by uid 22791); 13 Aug 2009 09:01:41 -0000 X-SWARE-Spam-Status: No, hits=-1.4 required=5.0 tests=AWL,BAYES_00,SARE_MSGID_LONG40,SPF_PASS,WEIRD_PORT X-Spam-Check-By: sourceware.org Received: from mail-fx0-f225.google.com (HELO mail-fx0-f225.google.com) (209.85.220.225) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 13 Aug 2009 09:01:34 +0000 Received: by fxm25 with SMTP id 25so468714fxm.29 for ; Thu, 13 Aug 2009 02:01:31 -0700 (PDT) MIME-Version: 1.0 Received: by 10.204.0.66 with SMTP id 2mr528510bka.173.1250154091008; Thu, 13 Aug 2009 02:01:31 -0700 (PDT) Date: Thu, 13 Aug 2009 09:01:00 -0000 Message-ID: Subject: Apache CXF wsdl2java with gcc From: David Michel To: java@gcc.gnu.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Mailing-List: contact java-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: java-owner@gcc.gnu.org X-SW-Source: 2009-08/txt/msg00020.txt.bz2 Hi All, There is an issue with gcc 4.2.4 while trying to use the CXF (http://cxf.apache.org/index.html) libraries and tools for web-services, specifically using the wsdl2java tool. While with Sun's java, there is no problem: $ export JAVA_HOME=/usr/lib/jvm/java-6-sun/ $ ./wsdl2java Missing argument: wsdlurl Usage : wsdl2java -fe * -db * -wv * -p <[wsdl-namespace =]package-name>* -sn -b * -catalog -d -compile -classdir -impl -server -client -all -autoNameResolution -allowElementReferences<=true> -defaultValues<=class-name-for-DefaultValueProvider> -ant -nexclude * -exsh <(true, false)> -dns -dex <(true, false)> -validate -keep -wsdlLocation -xjc -noAddressBinding -h -v -verbose -quiet -wsdlList When using the gcc jvm, I get this: $ JAVA_HOME=/usr/lib/jvm/java-gcj/ $ ./wsdl2java Exception in thread "main" java.lang.Error: javax.xml.datatype.DatatypeConfigurationException: java.lang.ClassNotFoundException: gnu.xml.datatype.JAXPDatatypeFactory at com.sun.xml.bind.DatatypeConverterImpl.(DatatypeConverterImpl.java:833) at java.lang.Class.initializeClass(natClass.cc:780) at com.sun.xml.bind.v2.runtime.JAXBContextImpl$3.run(JAXBContextImpl.java:287) at com.sun.xml.bind.v2.runtime.JAXBContextImpl$3.run(JAXBContextImpl.java:286) at java.security.AccessController.doPrivileged(AccessController.java:96) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:285) at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1136) at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:154) at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:121) at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:202) at java.lang.reflect.Method.invoke(natMethod.cc:205) at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:133) at javax.xml.bind.ContextFinder.find(ContextFinder.java:286) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:372) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:337) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:244) at org.apache.cxf.tools.wsdlto.core.PluginLoader.init(PluginLoader.java:82) at org.apache.cxf.tools.wsdlto.core.PluginLoader.(PluginLoader.java:72) at org.apache.cxf.tools.wsdlto.core.PluginLoader.getInstance(PluginLoader.java:121) at org.apache.cxf.tools.wsdlto.WSDLToJava.(WSDLToJava.java:48) at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:181) Caused by: javax.xml.datatype.DatatypeConfigurationException: java.lang.ClassNotFoundException: gnu.xml.datatype.JAXPDatatypeFactory at javax.xml.datatype.DatatypeFactory.newInstance(DatatypeFactory.java:112) at com.sun.xml.bind.DatatypeConverterImpl.(DatatypeConverterImpl.java:831) ...20 more Caused by: java.lang.ClassNotFoundException: gnu.xml.datatype.JAXPDatatypeFactory at java.lang.Class.forName(natClass.cc:108) at java.lang.Class.forName(Class.java:133) at javax.xml.datatype.DatatypeFactory.newInstance(DatatypeFactory.java:107) ...21 more Is this a known problem, i.e. bug report ? Is there a work around ? Is there a webservices framework that works fine with gcc ? Many thanks for your help David