[
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.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
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.borland.alm.remote.domain.RepositoryTypeIfc 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.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
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.