[prev in list] [next in list] [prev in thread] [next in thread] 

List:       rampart-dev
Subject:    [jira] Created: (AXIS2-4917) Provide proper documentation on
From:       "Andreas Veithen (JIRA)" <jira () apache ! org>
Date:       2010-12-28 20:55:45
Message-ID: 19034119.49541293569745538.JavaMail.jira () thor
[Download RAW message or body]

Provide proper documentation on deploying Axis2 in WebSphere
------------------------------------------------------------

                 Key: AXIS2-4917
                 URL: https://issues.apache.org/jira/browse/AXIS2-4917
             Project: Axis2
          Issue Type: Task
          Components: documentation
            Reporter: Andreas Veithen
            Assignee: Andreas Veithen
            Priority: Minor
             Fix For: 1.5.5


Because WebSphere's JAX-WS implementation is based on Axis2, there are issues when \
deploying Axis2 on WAS 7.0 (and presumably on WAS 6.1 with the Web Services feature \
pack installed) because of conflicts with the Axis2 classes used internally by \
WebSphere. To solve this, it is necessary to change the class loader policy of the \
Web module to parent-last. However, this is not sufficient because Axis2 creates \
additional class loaders for modules and services, and these are parent-first.

In particular, there is an issue with the addressing module because \
org.apache.axis2.handlers.addressing.AddressingInHandler is present both in the \
WebSphere runtime and the addressing module shipped with Axis2. Since the module \
class loader is parent-first (and the class is not present in the Web application \
class loader), it is WebSphere's version of the class that will be loaded. This \
results in the following exception:

java.lang.ClassCastException: \
org.apache.axis2.handlers.addressing.AddressingInHandler incompatible with \
org.apache.axis2.engine.Handler

As a workaround, IBM proposes [1] to add copies of the module files as JAR files to \
WEB-INF/lib. However, a simpler solution is to switch the module class loader to \
parent-last. This is made possible by AXIS2-4349, which will be available in 1.5.5.

The different options to deploy Axis2 in WebSphere should be properly documented, \
i.e. [2] needs to be updated.

[1] http://www-01.ibm.com/support/docview.wss?rs=0&q1=axis2&q2=technote&uid=swg21315686&loc=en_US&cs=utf-8&cc=us&lang=en
 [2] http://axis.apache.org/axis2/java/core/docs/app_server.html

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic