Return-Path: X-Original-To: apmail-cxf-issues-archive@www.apache.org Delivered-To: apmail-cxf-issues-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 52B173369 for ; Thu, 5 May 2011 01:48:45 +0000 (UTC) Received: (qmail 40506 invoked by uid 500); 5 May 2011 01:48:45 -0000 Delivered-To: apmail-cxf-issues-archive@cxf.apache.org Received: (qmail 40477 invoked by uid 500); 5 May 2011 01:48:45 -0000 Mailing-List: contact issues-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cxf.apache.org Delivered-To: mailing list issues@cxf.apache.org Received: (qmail 40469 invoked by uid 99); 5 May 2011 01:48:45 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 05 May 2011 01:48:45 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 05 May 2011 01:48:42 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 254E0C0D6D for ; Thu, 5 May 2011 01:48:03 +0000 (UTC) Date: Thu, 5 May 2011 01:48:03 +0000 (UTC) From: "Willem Jiang (JIRA)" To: issues@cxf.apache.org Message-ID: <356560667.23453.1304560083149.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <30740637.90501292251200797.JavaMail.jira@thor> Subject: [jira] [Commented] (CXF-3184) SOAPBindingUtil.getProxy can't load right class in OSGi MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/CXF-3184?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13029094#comment-13029094 ] Willem Jiang commented on CXF-3184: ----------------------------------- @Kaj The patch of CXF-3143 was committed into CXF repository, I think we should close it. And CXF-3184 was intended to fix the side effect of CXF-3143. > SOAPBindingUtil.getProxy can't load right class in OSGi > ------------------------------------------------------- > > Key: CXF-3184 > URL: https://issues.apache.org/jira/browse/CXF-3184 > Project: CXF > Issue Type: Bug > Affects Versions: 2.2.12, 2.3.1 > Reporter: Willem Jiang > Assignee: Willem Jiang > Fix For: 2.3.2, 2.4, 2.2.13 > > > As a fix for CXF-3143 SOAPBindingUtil.getProxy uses now thread context classloader. > This causes the following problem: > {code} > Caused by: java.lang.IllegalArgumentException: interface org.apache.cxf.tools.common.extensions.soap.SoapBinding is not visible from class loader > at java.lang.reflect.Proxy.getProxyClass(Proxy.java:353) > at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:581) > at org.apache.cxf.tools.util.SOAPBindingUtil.getProxy(SOAPBindingUtil.java:87) > at org.apache.cxf.tools.util.SOAPBindingUtil.getSoapBinding(SOAPBindingUtil.java:274) > at org.apache.cxf.tools.util.SOAPBindingUtil.createSoapBinding(SOAPBindingUtil.java:426) > at org.apache.cxf.binding.soap.SoapBindingFactory.createSoapBinding(SoapBindingFactory.java:190) > at org.apache.cxf.binding.soap.SoapBindingFactory.createBindingInfo(SoapBindingFactory.java:175) > at org.apache.cxf.binding.AbstractBindingFactory.createBindingInfo(AbstractBindingFactory.java:80) > at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createBindingInfo(AbstractWSDLBasedEndpointFactory.java:360) > at org.apache.cxf.jaxws.JaxWsServerFactoryBean.createBindingInfo(JaxWsServerFactoryBean.java:160) > at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpointInfo(AbstractWSDLBasedEndpointFactory.java:257) > at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:145) > at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:105) > at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:177) > at com.sabre.gateway.g2g.G2GInConnector.<init>(G2GInConnector.java:105) > at com.sabre.gateway.g2g.G2GInConnector.<init>(G2GInConnector.java:76) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) > at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > at java.lang.reflect.Constructor.newInstance(Constructor.java:513) > at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:126) > {code} > To avoid it we would to set context classloader to CXF bundle one before calling CXF code that causes this exception or import the cxf packages in our bundle and set context classloader to our bundle's one. > Both solutions look like workarounds. > We need to make the SOAPBindingUtil.getProxy more smart to load the class. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira