SOAP 서비스를 호출하는 응용 프로그램 클라이언트가 있습니다. glasssfish 배포판에서 wsimport를 사용하여 ws 클래스를 생성했으며 Glassfish v2에서는 모든 것이 잘 작동합니다. 내가 V3에서 (Webstart를)를 실행하면 응용 프로그램이 잘 실행,하지만 난 SOAP 호출을 시작할 때, 나는NoClassDefFoundError (Glassfish v3의 com/sun/istack/logging/Logger)
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 v3 서버에서 웹 서비스를 호출해야하는 Java Web Start Application이 있습니다. 100 % 재생산 가능해 보입니다. 문제는 javaws (클라이언트 jdk)는 2.1이지만 glassfish는 2.2입니다. 글래스 피쉬는 웹 시작 애플리케이션에로드 할 항아리를 결정합니다. 웹 시작 앱에서 사용하는 리소스는 다음과 같습니다. jaxb-api-os – geocode
동일한 문제가 발생했습니다. 혹시 그것을 해결할 수 있었습니까? – Mizipzor