我有一個調用SOAP服務的應用程序客戶端。我已經使用了glassfish發行版中的wsimport來生成ws類,並且Glassfish v2中的一切正常。當我從V3運行它(在webstart),應用程序運行正常,但是當我發起一個SOAP調用,我得到NoClassDefFoundError for com/sun/istack/logging/Logger in Glassfish v3
Exception in thread "Thread-146" java.lang.NoClassDefFoundError: com/sun/istack/logging/Logger
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at com.sun.jnlp.JNLPClassLoader.findClass(JNLPClassLoader.java:257)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at com.sun.xml.ws.policy.jaxws.WsitPolicyResolver.<clinit>(WsitPolicyResolver.java:62)
at com.sun.xml.ws.policy.jaxws.WsitPolicyResolverFactory.doCreate(WsitPolicyResolverFactory.java:48)
at com.sun.xml.ws.api.policy.PolicyResolverFactory.create(PolicyResolverFactory.java:58)
at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:131)
at com.sun.xml.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:267)
at com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:230)
at com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:178)
at com.sun.xml.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:106)
at javax.xml.ws.Service.<init>(Service.java:56)
at (class generated from wsdl)
at (SOAP call)
我甚至無法找到命名的類的任何地方,而且似乎是幾乎沒有在網上參考它。
編輯它在JAXB的osgi.jar
這難道不應該由GlassFish的提供?當然,如果我將它與我的應用程序一起使用,它會帶來衝突風險嗎?
嗨想提出這個問題備份。不幸的是,由於Oracle和Java.net發生了巨大的變化,我無法弄清楚細節(通過粘貼 - 這非常有幫助),所以維基頁面不再工作。 所以情況是這樣的,我有一個Java Web Start應用程序需要從glassfish v3服務器調用Web服務。它似乎100%可重複。 問題是javaws(客戶端jdk)是2.1,但glassfish是2.2。 Glassfish決定告訴網絡啓動應用加載哪個罐子。網絡啓動應用程序使用的資源包括:jaxb-api-os – geocode 2011-01-25 20:36:45
我遇到了同樣的問題。你有沒有設法解決它? – Mizipzor 2012-03-23 16:23:40