Declarative Services not registering ExceptionMapper provider
-------------------------------------------------------------
Key: DOSGI-87
URL: https://issues.apache.org/jira/browse/DOSGI-87
Project: CXF Distributed OSGi
Issue Type: Bug
Components: DSW
Affects Versions: 1.1
Environment: D-OSGi 1.1, Equinox 3.5, Windows XP
Reporter: Ian Williamson
Greetings,
I am attempting to setup a custom exception handler through CXF-DOSGi using
Declarative Services to register my provider.
My endpoints registration file (for REST) declares the following:
<property name="org.apache.cxf.rs.provider"
value="com.MyExceptionClassPath.TestExceptionMapper" />
(Sergey suggested the following format - it does not solve my issue:
<property name="org.apache.cxf.rs.provider">
com.MyExceptionClassPath.TestExceptionMapper
</property>
)
The class TestExceptionMapper is defined with the following signature and
default method:
package com.MyExceptionClassPath;
public class TestExceptionMapper implements
ExceptionMapper<MyCustomException> {
public Response toResponse(MyCustomException arg0) {
return Response.status(Response.Status.FORBIDDEN).build();
}
}
I am using SoapUI to call into my web service and I am trying a test of the
custom exception provider by simply calling:
throw new MyCustomException();
I have a breakpoint set at TestExceptionMapper.toResponse(), but it is never
hit. Instead, the execution stack just falls through MyCustomException.
Tracing to ServiceComponent.createInstance(), I see that during a subsequent
call to ServiceComponentProp.build(), an element of instance
ComponentInstanceImpl has a ServiceComponentProp.properties hashtable entry for
provider TestMapperException. Not sure where to go from here.
I must add a common caveat. This is all extremely new to me, so any
responsdor needs to understand that I do not have a deep background (working
on it) in this technological field.
Thanks for any forthcoming assistance.
Cheers, Ian
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.