Author: veithen
Date: Wed Jun 22 18:53:16 2011
New Revision: 1138582

URL: http://svn.apache.org/viewvc?rev=1138582&view=rev
Log:
AXIS2-4917: Merged r1138144 and r1138203 to the 1.6 branch for inclusion in the 
Axis2 1.6.1 site.

Modified:
    axis/axis2/java/core/branches/1_6/   (props changed)
    axis/axis2/java/core/branches/1_6/src/site/xdoc/docs/app_server.xml

Propchange: axis/axis2/java/core/branches/1_6/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Wed Jun 22 18:53:16 2011
@@ -1 +1 @@
-/axis/axis2/java/core/trunk:1070439,1072077,1072271,1072499,1072510,1078242,1081563,1081587,1081590,1082316,1082322,1082600,1082702,1082726,1082738,1083180,1083192,1083379,1083381,1083425,1083433,1083446,1084753,1085514,1087073,1088239,1088248-1088249,1088251,1088268,1091178,1091191,1099385,1099389,1100628,1101037,1103013,1103606,1103760,1128580,1128584,1128618,1128645,1130590,1131425,1134438,1134616,1136156,1136159,1137153,1137159
+/axis/axis2/java/core/trunk:1070439,1072077,1072271,1072499,1072510,1078242,1081563,1081587,1081590,1082316,1082322,1082600,1082702,1082726,1082738,1083180,1083192,1083379,1083381,1083425,1083433,1083446,1084753,1085514,1087073,1088239,1088248-1088249,1088251,1088268,1091178,1091191,1099385,1099389,1100628,1101037,1103013,1103606,1103760,1128580,1128584,1128618,1128645,1130590,1131425,1134438,1134616,1136156,1136159,1137153,1137159,1138144,1138203

Modified: axis/axis2/java/core/branches/1_6/src/site/xdoc/docs/app_server.xml
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/branches/1_6/src/site/xdoc/docs/app_server.xml?rev=1138582&r1=1138581&r2=1138582&view=diff
==============================================================================
--- axis/axis2/java/core/branches/1_6/src/site/xdoc/docs/app_server.xml 
(original)
+++ axis/axis2/java/core/branches/1_6/src/site/xdoc/docs/app_server.xml Wed Jun 
22 18:53:16 2011
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-
 <!--
   ~ Licensed to the Apache Software Foundation (ASF) under one
   ~ or more contributor license agreements. See the NOTICE file
@@ -18,46 +17,39 @@
   ~ specific language governing permissions and limitations
   ~ under the License.
   -->
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
-  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd";>
-<html xmlns="http://www.w3.org/1999/xhtml";>
-<head>
-<meta name="generator" content=
-"HTML Tidy for Windows (vers 14 June 2007), see www.w3.org" />
-<meta http-equiv="content-type" content=
-"text/html; charset=us-ascii" />
-<title>Application Server Specific Configuration Guide</title>
-<meta content="amaya 9.2.1, see http://www.w3.org/Amaya/"; />
-</head>
-<body>
-<h1>Application Server Specific Configuration Guide</h1>
-<p>This document provides configuration information required for
-your Application Server to run Apache Axis2 to its fullest
-potential.</p>
-<h3>WebLogic/ WebSphere</h3>
-<p><strong>1. Use exploded configuration to deploy Axis2
-WAR</strong></p>
-<p>We recommend using the exploded configuration to deploy Axis2
-WAR in WebLogic and WebSphere application servers to support the
-hotupdate/ hotdeployment features in Axis2. However, if you want to
-deploy custom WARs, say in a clustering environment, you need to
-add two additional files into the WEB-INF named "services.list" and
-"modules.list" under the modules and services directory
-respectively.</p>
-<ul>
-<li><b>WEB-INF/services/services.list</b> : should list all the
-services (aar files) that you want to expose.</li>
-<li><b>WEB-INF/modules/modules.list</b> : should list all the
-modules (mar files) that you want to use.</li>
-</ul>
-NOTE: In both cases, please list one entry per line.
-<p>WebLogic ships with JARs that conflict with JARs present in
-Axis2. Therefore use &lt;prefer-web-inf-classes&gt; to ensure that
-JARs packaged in Axis2 WAR are picked up from WEB-INF/lib. You can
-do this by setting the &lt;prefer-web-inf-classes&gt; element in
-WEB-INF/weblogic.xml to true. An example of weblogic.xml is shown
-below:</p>
+<document xmlns="http://maven.apache.org/XDOC/2.0";
+          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+          xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 
http://maven.apache.org/xsd/xdoc-2.0.xsd";>
+    <properties>
+        <title>Application Server Specific Configuration Guide</title>
+    </properties>
+    <body>
+        <h1>Application Server Specific Configuration Guide</h1>
+        <p>This document provides configuration information required for
+        your Application Server to run Apache Axis2 to its fullest
+        potential.</p>
+        <section name="WebLogic">
+            <subsection name="Use exploded configuration to deploy Axis2 WAR">
+                <p>We recommend using the exploded configuration to deploy 
Axis2
+                WAR in WebLogic application server to support the
+                hotupdate/ hotdeployment features in Axis2. However, if you 
want to
+                deploy custom WARs, say in a clustering environment, you need 
to
+                add two additional files into the WEB-INF named 
"services.list" and
+                "modules.list" under the modules and services directory
+                respectively.</p>
+                <ul>
+                <li><b>WEB-INF/services/services.list</b> : should list all the
+                services (aar files) that you want to expose.</li>
+                <li><b>WEB-INF/modules/modules.list</b> : should list all the
+                modules (mar files) that you want to use.</li>
+                </ul>
+                NOTE: In both cases, please list one entry per line.
+                <p>WebLogic ships with JARs that conflict with JARs present in
+                Axis2. Therefore use &lt;prefer-web-inf-classes&gt; to ensure 
that
+                JARs packaged in Axis2 WAR are picked up from WEB-INF/lib. You 
can
+                do this by setting the &lt;prefer-web-inf-classes&gt; element 
in
+                WEB-INF/weblogic.xml to true. An example of weblogic.xml is 
shown
+                below:</p>
 <pre>
 &lt;weblogic-web-app&gt;
  &lt;container-descriptor&gt;
@@ -65,32 +57,30 @@ below:</p>
   &lt;/container-descriptor&gt;
 &lt;/weblogic-web-app&gt;
 </pre>
-<p>If set to true, the &lt;prefer-web-inf-classes&gt; element will
-force WebLogic's classloader to load classes located in the WEB-INF
-directory of a Web application in preference to application or
-system classes. This is a recommended approach since it only
-impacts a single Web module.</p>
-<p>Please refer to the following documents in WebLogic/ WebSphere
-for more information:</p>
-<ul>
-<li><a href=
-"http://e-docs.bea.com/wls/docs81/programming/classloading.html";>WebLogic
-ServerApplication Classloading</a>- For more information on how
-WebLogic's class loader works</li>
-<li><a href=
-"http://e-docs.bea.com/wls/docs81/webapp/deployment.html";>Redeploying
-a Web Application in Exploded Directory Format</a></li>
-<li><a href=
-"http://publib.boulder.ibm.com/infocenter/wsiihelp/v8r3/index.jsp?topic=/com.ibm.websphere.ii.product.ce.doc/configuring/iiyviigdepwebexpl.htm";>
-Deploying the Web application in exploded form</a></li>
-</ul>
-<p><strong>2. Lack of namespacing on serialised items</strong></p>
-<p>BEA WebLogic Server 9.0 comes with its own StAX implementation.
-This results in lack of namespacing on serialised items. In turn,
-WebLogic server (WLS) breaks with AXIOM on the WLS classpath. Hence
-a filtering classloader is required:</p>
-<p>Adding the following to weblogic-application.xml should resolve
-this issue:</p>
+                <p>If set to true, the &lt;prefer-web-inf-classes&gt; element 
will
+                force WebLogic's classloader to load classes located in the 
WEB-INF
+                directory of a Web application in preference to application or
+                system classes. This is a recommended approach since it only
+                impacts a single Web module.</p>
+                <p>Please refer to the following documents in WebLogic
+                for more information:</p>
+                <ul>
+                <li><a href=
+                
"http://e-docs.bea.com/wls/docs81/programming/classloading.html";>WebLogic
+                ServerApplication Classloading</a>- For more information on how
+                WebLogic's class loader works</li>
+                <li><a href=
+                
"http://e-docs.bea.com/wls/docs81/webapp/deployment.html";>Redeploying
+                a Web Application in Exploded Directory Format</a></li>
+                </ul>
+            </subsection>
+            <subsection name="Lack of namespacing on serialised items">
+                <p>BEA WebLogic Server 9.0 comes with its own StAX 
implementation.
+                This results in lack of namespacing on serialised items. In 
turn,
+                WebLogic server (WLS) breaks with AXIOM on the WLS classpath. 
Hence
+                a filtering classloader is required:</p>
+                <p>Adding the following to weblogic-application.xml should 
resolve
+                this issue:</p>
 <pre>
 &lt;prefer-application-packages&gt;
 &lt;package-name&gt;com.ctc.wstx.*&lt;/package-name&gt;
@@ -98,7 +88,56 @@ this issue:</p>
 &lt;package-name&gt;org.apache.*&lt;/package-name&gt;
 &lt;/prefer-application-packages&gt;
 </pre>
-<p>Note that the libraries listed--Xerces, StAX API, Woodstox--need
-to be on the application classpath.</p>
-</body>
-</html>
+                <p>Note that the libraries listed--Xerces, StAX API, 
Woodstox--need
+                to be on the application classpath.</p>
+            </subsection>
+        </section>
+        <section name="WebSphere">
+            <subsection name="Avoiding conflicts with WebSphere's JAX-WS 
runtime">
+                <p>
+                    The JAX-WS runtime in WebSphere Application Server is 
based on a modified version of Axis2 and these
+                    classes are visible to application class loaders. This 
means that when deploying
+                    a standard version of Axis2 on WAS 7.0 (and WAS 6.1 with 
the Web Services feature pack installed),
+                    special configuration is required to avoid conflicts with 
the Axis2 classes used internally by WebSphere.
+                    In particular 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 use parent first class loading by default. 
Therefore, two things must be done to make a standard
+                    Axis2 distribution work with WebSphere:
+                </p>
+                <ol>
+                    <li>
+                        Before deploying the Axis2 WAR, edit the 
<tt>axis2.xml</tt> file and set the
+                        <tt>EnableChildFirstClassLoading</tt> parameter to 
<tt>true</tt>.
+                        Please note that this parameter is only supported in 
Axis2 1.5.5 or higher.
+                    </li>
+                    <li>
+                        After deployment, modify the application configuration 
to enable parent last class loading
+                        for the Web module: in the WebSphere admin console, go 
the the configuration page for
+                        the enterprise application, click on <em>Manage 
Modules</em> and locate the WAR containing
+                        Axis2 (in the default WAR distribution, the module is 
called <em>Apache-Axis2</em>), then
+                        change the <em>Class loader order</em> option to 
<em>Classes loaded with local class
+                        loader first (parent last)</em>. Note that the class 
loader policy for the enterprise
+                        application itself (which can be specified under 
<em>Class loading and update detection</em>)
+                        is irrelevant, unless a custom EAR distribution is 
used that includes the Axis2 libraries
+                        in the EAR instead of the WAR.
+                    </li>
+                </ol>
+            </subsection>
+            <subsection name="Deploying services and modules">
+                <p>
+                    By default (i.e. if the <em>Distribute application</em> 
option has not been disabled explicitly)
+                    WebSphere will deploy the application in exploded form. 
The standard location for these files is
+                    in the <tt>installedApps</tt> subdirectory in the 
WebSphere profile directory. This means that AAR
+                    and MAR files can simply be deployed by dropping them into 
the corresponding folders. In this
+                    scenario, hot deployment is supported and there is no need 
to update the <tt>services.list</tt>
+                    and <tt>modules.list</tt> files. 
+                </p>
+                <p>
+                    However, the directory is still under control of WebSphere 
and manually deployed AAR and MAR files
+                    will be removed e.g. when the application is upgraded. It 
may therefore be a good idea to configure
+                    Axis2 to use a repository location outside of the 
<tt>installedApps</tt> directory.
+                </p>
+            </subsection>
+        </section>
+    </body>
+</document>


Reply via email to