[prev in list] [next in list] [prev in thread] [next in thread]
List: xml-cocoon-cvs
Subject: cvs commit: xml-cocoon/xdocs installing.xml
From: stefano () locus ! apache ! org
Date: 2000-06-21 22:05:36
[Download RAW message or body]
stefano 00/06/21 15:05:35
Modified: xdocs installing.xml
Log:
added weblogic
Revision Changes Path
1.18 +56 -0 xml-cocoon/xdocs/installing.xml
Index: installing.xml
===================================================================
RCS file: /home/cvs/xml-cocoon/xdocs/installing.xml,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- installing.xml 2000/06/09 01:00:57 1.17
+++ installing.xml 2000/06/21 22:05:33 1.18
@@ -387,6 +387,57 @@
</s2>
+<s2 title="Installing Cocoon on BEA WebLogic">
+ <p>WLS 5.1 implements Servlet 2.2. so it plugs in easily. Here's a quick \
recipe:</p> +
+ <ul>
+ <li>Add the xerces, xalan, fop, servlet, and cocoon JAR files (from the
+ distribution) to your CLASSPATH. (See below). If you're using Java
+ 2, you should also add the tools.jar file from the JDK distribution
+ to your CLASSPATH.</li>
+ <li>Create a new subdirectory tree of your WLS run time directory
+ "cocoonwar/WEB-INF" and copy the default web.xml file (from the
+ src directory of the distribution) there.</li>
+ <li>Copy the cocoon.properties from the conf directory of the
+ distribution to cocoonwar/WEB-INF and updated the web.xml file to
+ refer to it.</li>
+ <li>Copy the samples directory from the distribution to cocoonwar</li>
+ <li>Map the web application into the WLS URI name space by adding the
+ following line to your weblogic.properties file: \
<code>weblogic.httpd.webApp.cocoon=cocoonwar</code> + </li>
+ </ul>
+
+ <p>Start WLS, point your browser at \
<em>http://localhost:7001/cocoon/samples/index.xml</em> + and away you go.</p>
+
+ <s3 title="Classpaths and XSP">
+
+ <p>To support hot deployment of EJB's and Servlets, WebLogic Server
+ uses its own class loader with its own classpath (the "WebLogic
+ classpath"). Normally you'd put all the WebLogic Server container
+ code, JDBC drivers, etc. in your Java CLASSPATH (so that WebLogic
+ Server can start up) and add all your application code (stuff that
+ needs to be able to be redeployable) to the WebLogic classpath.</p>
+
+ <p>Cocoon is effectively "container" code, and the XSP processor uses
+ dynamic classloading which only understands the Java CLASSPATH, so
+ you should put all of the Cocoon jars in CLASSPATH.</p>
+
+ <p>The big problem with this is that you can't use any code that loads
+ from the WebLogic classpath within XSP's. This includes all of the
+ WebLogic API, so is a PITA. To overcome this, either the way Cocoon
+ loads classes needs to be modified, or the
+ WebLogic Server class loader needs to be disabled (in which case you
+ have to be willing to live without hot redeployment).</p>
+
+ <p>To disable the WebLogic class loader, put your application classes,
+ the Cocoon jars and _all_ of the WebLogic Server stuff into the Java
+ CLASSPATH add -Dweblogic.system.disableWeblogicClassPath=true to the
+ Java command at the end of you WebLogic start script.</p>
+ </s3>
+
+</s2>
+
<s2 title="Installing Cocoon on other platforms">
<p>Yet to be written! <em>Volunteers welcome!</em></p>
</s2>
@@ -573,6 +624,11 @@
<td>Netscape-Enterprise/3.6 SP3</td>
<td>ServletExec 2.2</td>
<td>Sun JDK 1.2.1</td>
+ </tr>
+ <tr>
+ <td>Windows NT 4.0 SP4</td>
+ <td colspan="2">BEA WebLogic Server 5.1 SP3</td>
+ <td>Sun JDK 1.2.2</td>
</tr>
</table>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic