I am attempting to use AOP to create an auditing framework. When I do this, it is causing a JAXB Context error.
Using JBoss 4.0.5GA, WS 2.0.1GA, AOP 1.5.2GA.
This is the WS
@WebMethod(operationName="initiateSession", action="initiateSession")
public E2PISession initiateSession(@WebParam(name = "userId")String userId,
@WebParam(name = "domainName")String domainName,
@WebParam(name = "orgName")String orgName,
@WebParam(name = "roleName")String roleName)
throws E2PIFault
and this is the pointcut definition
execution(* com.e2open.e2pi.ws.E2PIServiceJSE->initiateSession(..))
It appears the instrumented code is causing duplicate definitions.
Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 count of IllegalAnnotationExceptions
Two classes have the same XML type name "{http://ws.e2pi.e2open.com/}initiateSession". Use @XmlType.name and @XmlType.namespace to assign different names to them.
this problem is related to the following location:
at com.e2open.e2pi.ws.jaxws.Com$e2open$e2pi$ws$E2PIServiceJSE$initiateSession$aop
this problem is related to the following location:
at com.e2open.e2pi.ws.jaxws.InitiateSession