JAX-WS: Fails to examine the @RequestWrapper targetNamespace. Also needs to
tolerate wsimport NS->PKG mapping algorithm
-------------------------------------------------------------------------------------------------------------------------
Key: AXIS2-4565
URL: https://issues.apache.org/jira/browse/AXIS2-4565
Project: Axis 2.0 (Axis2)
Issue Type: Bug
Components: jaxws
Reporter: Rich Scheuerle
Assignee: Rich Scheuerle
Background:
The JAX-WS runtime examines the web service annotations and packages to
determine which packages should be included in the JAXBContext.
The JAX-WS runtime uses the namespace->package algorithm defined by the JAXB
Specification when it needs to convert namespace references into packages.
-----------------------
Problem 1:
The JAX-WS runtime is not examining the targentnamespace parameter on the
@RequestWrapper and @ResponseWrapper annotations. Thus it might neglect to
include a package in the JAXBContext.
(Note that this is rare. The JAX-WS runtime looks at the package referenced in
the className parameter. Thus problems only occur if the wrapper element and
the wrapper complexType are defined in two separate schemas...which is rare)
------------------------
Problem 2:
Many applications are built using the wsimport tool. This tool apparently has
a slightly different namespace->package mapping algorithm. For example, the
JAXB specification (rule 8b) indicates if a namespace word collides with a java
keyword, then a _ is appended .
JAXB Rule: "urn://my.interface.com" becomes "com.interface_.my".
The wsimport tool prepends the underscore.
WSIMPORT Rule: "urn://my.interface.com" becomes "com._interface.my".
--------------------------
Proposed Solution:
For 1) The engine will be changed to examine the @RequestWrapper and
@ResponseWrapper targetnamespace parameters.
For 2) The engine will be changed to tolerate both rules.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.