2007年4月26日木曜日

Rational Web Developerで作ったWebをTomcatにデプロイ

Rational Web Developer Ver6:昔のWebSphere Site Developer Ver5
JSF1.1をサポートしている。

それで作ったWebアプリをubuntuのTomcatにデプロイしようと言う野望

jstl.jar standard.jar を /usr/share/tomcat5.5/common/lib にコピー

それ以外のjarはwarの中にあり。

では、トライ

TomcatサーバーにWebで接続し、マネージャ画面からデプロイする。
ちなみに、Tomcat AdministrationやTomcat Managerはデフォルトでは
tomcat-users.xmlにAdmin,managerロールが入っていないので、
以下を他の行を真似して追加

role rolename="manager"
role rolename="admin"
user username="admin1" password="admin1" roles="admin"
ser username="manager1" password="manager1" roles="manager"

配置は終わって起動しようとすると、起動はできませんと言われる。
ログはこんな感じ
2007/04/26 22:01:17 org.apache.catalina.core.ApplicationContext log
情報: HTMLManager: start: Starting web application at '/nolistnerjsf'
2007/04/26 22:01:17 org.apache.catalina.core.StandardContext listenerStart
致命的: クラス com.sun.faces.config.ConfigureListener のアプリケーションリスナの設定中にエラーが発生しました
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3677)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4187)
at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1175)
at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:527)
at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:104)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
2007/04/26 22:01:17 org.apache.catalina.core.StandardContext listenerStart
致命的: 前のエラーのためにアプリケーションリスナのインストールをスキップします
2007/04/26 22:01:17 org.apache.catalina.core.StandardContext start
致命的: Error listenerStart
2007/04/26 22:01:17 org.apache.catalina.core.StandardContext start
致命的: 以前のエラーのためにコンテキストの起動が失敗しました [/nolistnerjsf]
2007/04/26 22:01:17 org.apache.catalina.core.ApplicationContext log
情報: HTMLManager: list: Listing contexts for virtual host 'localhost'

どう見てもjarが足りない、warの中に入っていないじゃん。WebSphereV6.0には
共通で入っているクラスを使っているはず。
つづきは明日



0 件のコメント: