[ 
https://issues.apache.org/jira/browse/CXF-1948?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Leo Bayer updated CXF-1948:
---------------------------

    Description: 
When CXF is deployed as a bundle in OSGi and interfaces are used for the types 
Aegis tries to create a proxy using it's own class loader.  Because the domain 
interfaces are not visible from that class loader an error occurs.

org.apache.cxf.interceptor.Fault: Illegal argument. interface 
com.example.IDomainThing is not visible from class loader. Nested exception is 
java.lang.IllegalArgumentException: interface com.example.IDomainThing is not 
visible from class loader
        at 
org.apache.cxf.aegis.databinding.XMLStreamDataReader.read(XMLStreamDataReader.java:49)
        at 
org.apache.cxf.aegis.databinding.XMLStreamDataReader.read(XMLStreamDataReader.java:34)
        <Snipped>
Caused by: org.apache.cxf.aegis.DatabindingException: Illegal argument. 
interface com.example.IDomainThing is not visible from class loader. Nested 
exception is java.lang.IllegalArgumentException: interface 
com.example.IDomainThing is not visible from class loader
        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:170)
        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:146)
        at 
org.apache.cxf.aegis.AegisXMLStreamDataReader.read(AegisXMLStreamDataReader.java:82)
        at 
org.apache.cxf.aegis.databinding.XMLStreamDataReader.read(XMLStreamDataReader.java:47)
        ... 19 more
Caused by: java.lang.IllegalArgumentException: interface 
com.example.IDomainThing 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.aegis.type.basic.BeanType.readObject(BeanType.java:99)
        ... 22 more

  was:
When CXF is deployed as a bundle in OSGi and interfaces are used for the types 
Aegis tries to create a proxy using it's own class loader.  Because the domain 
interfaces are not visible from that class loader an error occurs.

org.apache.cxf.interceptor.Fault: Illegal argument. interface 
com.example.IDomainThing is not visible from class loader. Nested exception is 
java.lang.IllegalArgumentException: interface com.example.IDomainThing is not 
visible from class loader
        at 
org.apache.cxf.aegis.databinding.XMLStreamDataReader.read(XMLStreamDataReader.java:49)
        at 
org.apache.cxf.aegis.databinding.XMLStreamDataReader.read(XMLStreamDataReader.java:34)
        <Snipped>
Caused by: org.apache.cxf.aegis.DatabindingException: Illegal argument. 
interface com.example.IDomainThing is not visible from class loader. Nested 
exception is java.lang.IllegalArgumentException: interface 
com.borland.alm.remote.domain.RepositoryTypeIfc is not visible from class loader
        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:170)
        at 
org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:146)
        at 
org.apache.cxf.aegis.AegisXMLStreamDataReader.read(AegisXMLStreamDataReader.java:82)
        at 
org.apache.cxf.aegis.databinding.XMLStreamDataReader.read(XMLStreamDataReader.java:47)
        ... 19 more
Caused by: java.lang.IllegalArgumentException: interface 
com.example.IDomainThing 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.aegis.type.basic.BeanType.readObject(BeanType.java:99)
        ... 22 more


> Interface is not visible when CXF does not have visiblility to domain classes.
> ------------------------------------------------------------------------------
>
>                 Key: CXF-1948
>                 URL: https://issues.apache.org/jira/browse/CXF-1948
>             Project: CXF
>          Issue Type: Bug
>          Components: Aegis Databinding
>    Affects Versions: 2.1.3
>            Reporter: Leo Bayer
>         Attachments: BeanType.java.diff
>
>
> When CXF is deployed as a bundle in OSGi and interfaces are used for the 
> types Aegis tries to create a proxy using it's own class loader.  Because the 
> domain interfaces are not visible from that class loader an error occurs.
> org.apache.cxf.interceptor.Fault: Illegal argument. interface 
> com.example.IDomainThing is not visible from class loader. Nested exception 
> is java.lang.IllegalArgumentException: interface com.example.IDomainThing is 
> not visible from class loader
>       at 
> org.apache.cxf.aegis.databinding.XMLStreamDataReader.read(XMLStreamDataReader.java:49)
>       at 
> org.apache.cxf.aegis.databinding.XMLStreamDataReader.read(XMLStreamDataReader.java:34)
>         <Snipped>
> Caused by: org.apache.cxf.aegis.DatabindingException: Illegal argument. 
> interface com.example.IDomainThing is not visible from class loader. Nested 
> exception is java.lang.IllegalArgumentException: interface 
> com.example.IDomainThing is not visible from class loader
>       at 
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:170)
>       at 
> org.apache.cxf.aegis.type.basic.BeanType.readObject(BeanType.java:146)
>       at 
> org.apache.cxf.aegis.AegisXMLStreamDataReader.read(AegisXMLStreamDataReader.java:82)
>       at 
> org.apache.cxf.aegis.databinding.XMLStreamDataReader.read(XMLStreamDataReader.java:47)
>       ... 19 more
> Caused by: java.lang.IllegalArgumentException: interface 
> com.example.IDomainThing 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.aegis.type.basic.BeanType.readObject(BeanType.java:99)
>       ... 22 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to