Try J2 on Glassfish

ということで、チャレンジしてみる。そろそろ、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)
.
.
.

今日はここまでにしよ・・・。

コメントを残す

メールアドレスが公開されることはありません。