Ignore that please, keeping forgetting the cxf bundle does not import custom classes/

I think in DOSGi case, a new property would have to be introduced in time for custom CXF interceptors be picked up

Cheers, Sergey

On 16/01/12 12:25, Sergey Beryozkin wrote:
Does the custom bundle export "com.uhg.upm.webservice.interceptor" ?

Sergey

On 13/01/12 22:36, gaygeek wrote:
I am trying to configure a custom interceptor for a web service I'm
exposing
with DOSGi. However, it seems that the interceptor cannot be
initialized via
annotation, as the org.apache.cxf.bundle-minimal does not have access
to my
custom interceptor class from its bundle classloader. I get the following
error when starting my bundle with the service in it (which DOES have
access
to the package that my SoapFaultInterceptor is in). It seems like the
only
way to make it work would be to hack the MANIFEST.MF for the
org.apache.cxf.bundle-minimal to import my bundle with the custom
interceptor.

Is there a different way to configure custom interceptors with DOSGi?
Or am
I missing something in order to allow the annotations to work?

Annotations for the WebService interface:
@WebService(name = "HelloService", targetNamespace =
"http://upm.uhc.com/example/hello";)
@OutFaultInterceptors(interceptors =
{"com.uhg.upm.webservice.interceptor.SoapFaultInterceptor"})
public interface HelloService

Exception when starting my bundle with the HelloService in it:
Exception in thread "pool-1-thread-4" org.apache.cxf.interceptor.Fault:
Could not create annotation object:
com.uhg.upm.webservice.interceptor.SoapFaultInterceptor
at
org.apache.cxf.interceptor.AnnotationInterceptors.initializeAnnotationObjects(AnnotationInterceptors.java:79)

at
org.apache.cxf.interceptor.AnnotationInterceptors.getAnnotationObject(AnnotationInterceptors.java:48)

at
org.apache.cxf.interceptor.AnnotationInterceptors.getAnnotationInterceptorList(AnnotationInterceptors.java:102)

at
org.apache.cxf.interceptor.AnnotationInterceptors.getOutFaultInterceptors(AnnotationInterceptors.java:122)

...
Caused by: java.lang.ClassNotFoundException:
com.uhg.upm.webservice.interceptor.SoapFaultInterceptor not found by
org.apache.cxf.bundle-minimal [57]
at
org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:812)

at org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:72)

Thank you for any insight into this issue.

-Jeff

--
View this message in context:
http://cxf.547215.n5.nabble.com/Custom-interceptors-with-DOSGi-tp5143924p5143924.html

Sent from the cxf-user mailing list archive at Nabble.com.




--
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Blog: http://sberyozkin.blogspot.com

Reply via email to