ということで、チャレンジしてみる。そろそろ、Tomcat 以外のにも挑戦していきたいと思っていたので。っで、JBossにするか Glassfish にするか、迷う・・・。まぁ、JBoss の方は、すでに成功事例もあるようなので、やろうと思えばできそうな気がするから、Glassfish で試していこうと思う。まず、GlassFishは https://glassfish.dev.java.net/ から取得して、インストール方法は簡単だった。そんで、4848 の管理画面で、プールとJDBCを作成して、Jetspeed の方は、sun-web.xml を追加した war を準備する。そんで、Tomcat の shared/lib に追加される jar たちを domains/domain1/lib/ext/ にとりあえず、入れる(GlassFishについて詳しくないので、これが正しいかは不明)。それから、4848 の管理画面でウェブアプリケーションの配備を選択して、Jetspeedのwarを配備。がしかし、url-patternの/portal/*が不正だ、といわれる。うむむ、なんじゃ、こりゃと思い、J2 の web.xml をみてみると、
<url-pattern> /portal/* </url-pattern>
といった感じで記述してある。もしかして、改行か?と思い、改行と無駄なスペースを削除してみたら、配備完了。うーん、Tomcat は、これを受け付けるのだが・・・。うーん、以前もSunのポータルに自前のポートレットを配備して、エラーになったりしたけど、今回もこれって、厳しくないか・・・。まぁ、そんな感じで、配備はうまくいったみたいなので、表示させてみると、
HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception javax.servlet.ServletException: Failed to initalize jetspeed. org.apache.jetspeed.exception.JetspeedException: Jetspeed Initialization exception! org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:207) javax.servlet.http.HttpServlet.service(HttpServlet.java:707) javax.servlet.http.HttpServlet.service(HttpServlet.java:820) org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:775) org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:742) org.apache.jsp.index_jsp._jspService(index_jsp.java:53) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111) javax.servlet.http.HttpServlet.service(HttpServlet.java:820) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:353) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:409) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:317) javax.servlet.http.HttpServlet.service(HttpServlet.java:820) org.apache.jetspeed.login.filter.PortalFilter.doFilter(PortalFilter.java:101) root cause org.apache.jetspeed.exception.JetspeedException: Jetspeed Initialization exception! org.apache.jetspeed.engine.JetspeedEngine.start(JetspeedEngine.java:131) org.apache.jetspeed.engine.JetspeedServlet.init(JetspeedServlet.java:147) . . .
今日はここまでにしよ・・・。