JAX-WS: The port-name-pattern regular expression processing is incorrect
------------------------------------------------------------------------
Key: AXIS2-4397
URL: https://issues.apache.org/jira/browse/AXIS2-4397
Project: Axis 2.0 (Axis2)
Issue Type: Bug
Reporter: Rich Scheuerle
Assignee: Rich Scheuerle
Scenario:
A customer can supply JAX-WS application handlers with their application. The
customer indicates which handlers are run by providing an xml file describing
the handler chain.
The following example xml file indicates that test.MyHandler handler should be
run for all ports (*).
<jws:handler-chains
xmlns:jws="http://java.sun.com/xml/ns/javaee">
<jws:handler-chain name="MyHandlerChain">
<jws:protocol-bindings>some value</jws:protocol-bindings>
<jws:port-name-pattern>*</jws:port-name-pattern>
<jws:handler>
<jws:handler-class>test.MyHandler</jws:handler-class>
</jws:handler>
</jws-handler-chain>
</jws:handler-chains>
Due to an error introduced by a prior fix, this scenario will not succeed. The
test.MyHandler handler will not run, and no errors are reported by the JAX-WS
engine.
This failure is limited to the case where the customer uses a single wildcard
(*) in the <jws:port-name-pattern> or <jws:service-name-pattern>.
Solution:
The JAX-WS runtime code that performs the regular expression evaluation for the
<jws:port-name-pattern> and <jws:service-name-pattern> elements is incorrect.
I am working on a fix that will correct the algorithm. I will also provide
unit tests to verify the behavior.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.