You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Deepal Jayasinghe (JIRA)" <ji...@apache.org> on 2006/05/02 10:35:47 UTC

[jira] Resolved: (AXIS2-650) inferInTransport() misses the possibility that WS-Addressing is engaged on the operation level

     [ http://issues.apache.org/jira/browse/AXIS2-650?page=all ]
     
Deepal Jayasinghe resolved AXIS2-650:
-------------------------------------

    Fix Version: 1.0
     Resolution: Fixed

fixed 

> inferInTransport() misses the possibility that WS-Addressing is engaged on the operation level
> ----------------------------------------------------------------------------------------------
>
>          Key: AXIS2-650
>          URL: http://issues.apache.org/jira/browse/AXIS2-650
>      Project: Apache Axis 2.0 (Axis2)
>         Type: Bug

>   Components: core
>     Versions: 1.0
>  Environment: Axis2 1.0 RC4
>     Reporter: Kent Tong
>     Priority: Minor
>      Fix For: 1.0

>
> inferInTransport() checks to ensure WS-Addressing is engaged. However, it only checks if the wsa module is engaged on the service level. If the module is engaged on the operation level, it will still trigger an exception saying wsa module is not engaged:
>     public static synchronized TransportInDescription inferInTransport(AxisConfiguration ac,
>                                                                        Options options,
>                                                                        MessageContext msgCtxt) throws AxisFault {
>             ...
>             if (msgCtxt.getAxisService() != null) {
>                 AxisService service = msgCtxt.getAxisService();
>                 Iterator itr = service.getEngagedModules().iterator();
>                 boolean found = false;
>                 while (itr.hasNext()) {
>                     AxisModule axisModule = (AxisModule) itr.next();
>                     if (axisModule.getName().getLocalPart().indexOf(Constants.MODULE_ADDRESSING) >= 0) {
>                         found = true;
>                         break;
>                     }
>                 }
>                 if (!found) {
>                     throw new AxisFault(Messages.getMessage("2channelNeedAddressing"));
>                 }
>             } 
>             ...
>     }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira