G'day,

I took the following steps in order to run Jetspeed within Orion.  The 
installation was easy, but I am receiving an error when trying to 
access the portal that doesn't happen under other servlet containers.

Jetspeed is an Enterprise Information Portal and is freely available.  
It is available from the Jakarta project as open source.  It is 
distributed as a WAR file archive here:

http://jakarta.apache.org/builds/jakarta-jetspeed/release/v1.3-a1/Jetspeed-1.3a1-war.zip

http://jakarta.apache.org/builds/jakarta-jetspeed/release/v1.3-a1/Jetspeed-1.3a1-war.tar.gz

and 
it is also distributed in source form here:

http://jakarta.apache.org/builds/jakarta-jetspeed/release/v1.3-a1/Jetspeed-1.3a1-src.zip

http://jakarta.apache.org/builds/jakarta-jetspeed/release/v1.3-a1/Jetspeed-1.3a1-src.tar.gz

I 
installed the WAR file into the Orion default web application as a 
quick way to deploy it to see how well it runs under Orion.  

First, I shut down Orion.  Being a development machine, I can avoid 
needing to hot-deploy.

I then followed Joseph Ottinger's instructions for adding a web 
application to the default web site:

http://www.orionsupport.com/articles/addwebapp.html

Specifically, I added the following line to 
$ORION/config/application.xml:

<web-module id="jetspeed" 
path="/home/smeacham/Jetspeed-1.3a1/jetspeed.war" />

I also added the following line to $ORION/config/default-web-site.xml:

<web-app application="default" name="jetspeed" root="/jetspeed/" />

I then started Orion again and the application auto-unpacked just fine. 
 I then tried to access Jetspeed with a browser:

http://localhost/jetspeed/

Orion gives a 403 forbidden error, saying that directory browsing is 
not allowed.  I suppose that Orion doesn't use the index.jsp by default.

I then tried to access index.jsp directly:

http://localhost/jetspeed/index.jsp

Orion then returned a 500 Internal Server Error.  By looking at the 
logs, I noticed an exception being thrown about a properties the 
Turbine Resource File not being found.  Since the path to the file 
looked wrong (the jetpeed/WEB-INF path didn't have the slash), I added 
one by editing jetspeed/WEB-INF/web.xml by adding a leading forward 
slash to the appropriate line (line 19 of 47).

Then I tried this address again:

http://localhost/jetspeed/index.jsp

Everything got much farther along and the log file has a huge amount of 
logging informaiton from Jetspeed.  The end result, however, is another 
500 Internal Server Error:

Here is the beginning of the exception:

java.lang.IllegalStateException: OutputStream already retrieved at 
com.evermind[Orion/1.5.2 (build 
10460)].server.http.EvermindHttpServletResponse.getWriter(Unknown 
Source) at 
org.apache.turbine.util.RunData.getOut(RunData.java:280)        at 
org.apache.jetspeed.services.jsp.tags.JetspeedNavigationTag.doStartTag(J
etspeedNavigationTag.java:142)  at 
/WEB-INF/templates/jsp/layouts/html/default.jsp._jspService(/WEB-INF/tem
plates/jsp/layouts/html/default.jsp.java:129) (JSP page line 19)        at 
com.orionserver[Orion/1.5.2 (build 
10460)].http.OrionHttpJspPage.service(Unknown Source)
...

I understand what the error seems to be saying.  You shouldn't obtain 
the outputstream from within a JSP.  I've spend several hours trying to 
see what Jetspeed is doing to annoy Orion, but I haven't found it.  

Could somebody please help out?  I'm a veteran developer and have quite 
a bit of web-based experience as well over the last two years, but I 
believe that I may have reached the limits of my JSP understanding and 
experience at this point.

I believe that I got very close to getting Jetstream to deploy on 
Orion.  Tis would be a big benefit to the Orion community, having an 
inexpensive (free) EIP that can be easily downloaded and deployed on 
our favorite platform.

Steven


Reply via email to