先日ubuntu 6.10にTomcatをインストールしたマシンはDELL GX260と言う古いマシンでしたが、
なかなか良い動きをするので、他のマシンでも試そうと思っています。
DEL PowerEdge 1550 (たぶん)インストール出来たり出来なかったりする。BIOSは同じレビジョン
IBM HS20 (2003年物の古いブレードです) インストールできないマシンは無かった。
※このブレードの内臓RAIDコントローラはDISABLEにBIOSで設定しています。
2007年4月30日月曜日
2007年4月27日金曜日
(続)Rational Web Developerで作ったWebをTomcatにデプロイ
ぐぐったら、tomcatでJSFをうごかす記事が出てきた。
ただし、ibmのJSFインプリはすこし変わっているから
その通りにはならない覚悟で作業する。
まず、昨日common/libにファイルをコピーしたが、
ここはtomcat全体のものだあら、
Webアプリ用にはshared/libの方が適していると思うので、
そちらに移動する。
結果的に以下のファイルをそこに置いた
commons-beanutils.jar
commons-digester.jar
commons-logging.jar
jsf-api.jar
jsf-impl.jar
jstl.jar
standard.jar
稼働OK
では、DBアクセス有などの複雑な物に挑戦
難なく稼働!
WebSphere用に作成したアプリをTomcatで無変更で動かせた。
ただし、ibmのJSFインプリはすこし変わっているから
その通りにはならない覚悟で作業する。
まず、昨日common/libにファイルをコピーしたが、
ここはtomcat全体のものだあら、
Webアプリ用にはshared/libの方が適していると思うので、
そちらに移動する。
結果的に以下のファイルをそこに置いた
commons-beanutils.jar
commons-digester.jar
commons-logging.jar
jsf-api.jar
jsf-impl.jar
jstl.jar
standard.jar
稼働OK
では、DBアクセス有などの複雑な物に挑戦
難なく稼働!
WebSphere用に作成したアプリをTomcatで無変更で動かせた。
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には
共通で入っているクラスを使っているはず。
つづきは明日
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には
共通で入っているクラスを使っているはず。
つづきは明日
ubuntuにTomcatをインストール
HOWTO: Install Tomcat 5.5と言う英文をubuntuforumsで見付けたので、
その通りに行ったら確かに動作した。(前提はJavaのインストールが済んでいる事)
しかし、SynapticパッケージマネージャにもTomcat5.5があり、
ネットワークさえ継ればこちらの方が簡単ではないか?試してみる。
まずは、HOWTO:Install で設定した.bashrcの以下の行をコメントアウトしたり、
/usr/local/の下にインストールしたtomcatのディレクトリをまるごと消す。
sudo rm -d -r ./apache-tomcat-5.5.23/
続いて、Synapticにてtomcatを検索し、Tomcat5.5を選択クリック、
適用ボタンをクリックしダウンロードを開始する。
後は画面の指示に従い完了。
で、どこにインストールされたたのだろうか?
SynapticでTomcatのプロパティで「インストール済ファイル」を表示させて、
ファイルのフルパスを確認する。色々な場所にファイルが投入されている事が
わかるが、Tomcat本体であれば、startup.shなどの特徴的なファイルがある所がそれ、
私の例であれば、、、以下であった。
/usr/share/tomcat5.5/bin/startup.sh
早速実行!
エラーでした
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
早速.bashrcの環境変数の設定を復活
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/
もいっかい実行
Using CATALINA_BASE: /usr/share/tomcat5.5
Using CATALINA_HOME: /usr/share/tomcat5.5
Using CATALINA_TMPDIR: /usr/share/tomcat5.5/temp
Using JRE_HOME: /usr/lib/jvm/java-1.5.0-sun-1.5.0.08/
touch: cannot touch `/usr/share/tomcat5.5/logs/catalina.out': Permission denied
./catalina.sh: 323: cannot create /usr/share/tomcat5.5/logs/catalina.out: Permission denied
ちょっと無理矢理だが、エラーメッセージに従い
/usr/share/tomcat5.5/logs$ sudo chmod 777 .
本来なら、このディレクトリは
drwxr-x--- 2 tomcat5 adm 4096 2006-09-30 03:02 .
なので、start.shを動かすユーザーはtomcat5であるべきかなぁ
やはり、まずかった、tomcat5ユーザーで動かすべきとのパーミッション設定
こうした
sudo -u tomcat5 ./startup.sh
http://localhost:8180/でちゃんと画面が表示された。
(デフォルトのポートは8080だけど、8180に変えてありますねぇ
Statusは以下の様な感じ
その通りに行ったら確かに動作した。(前提はJavaのインストールが済んでいる事)
しかし、SynapticパッケージマネージャにもTomcat5.5があり、
ネットワークさえ継ればこちらの方が簡単ではないか?試してみる。
まずは、HOWTO:Install で設定した.bashrcの以下の行をコメントアウトしたり、
/usr/local/の下にインストールしたtomcatのディレクトリをまるごと消す。
sudo rm -d -r ./apache-tomcat-5.5.23/
続いて、Synapticにてtomcatを検索し、Tomcat5.5を選択クリック、
適用ボタンをクリックしダウンロードを開始する。
後は画面の指示に従い完了。
で、どこにインストールされたたのだろうか?
SynapticでTomcatのプロパティで「インストール済ファイル」を表示させて、
ファイルのフルパスを確認する。色々な場所にファイルが投入されている事が
わかるが、Tomcat本体であれば、startup.shなどの特徴的なファイルがある所がそれ、
私の例であれば、、、以下であった。
/usr/share/tomcat5.5/bin/startup.sh
早速実行!
エラーでした
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
早速.bashrcの環境変数の設定を復活
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/
もいっかい実行
Using CATALINA_BASE: /usr/share/tomcat5.5
Using CATALINA_HOME: /usr/share/tomcat5.5
Using CATALINA_TMPDIR: /usr/share/tomcat5.5/temp
Using JRE_HOME: /usr/lib/jvm/java-1.5.0-sun-1.5.0.08/
touch: cannot touch `/usr/share/tomcat5.5/logs/catalina.out': Permission denied
./catalina.sh: 323: cannot create /usr/share/tomcat5.5/logs/catalina.out: Permission denied
ちょっと無理矢理だが、エラーメッセージに従い
/usr/share/tomcat5.5/logs$ sudo chmod 777 .
本来なら、このディレクトリは
drwxr-x--- 2 tomcat5 adm 4096 2006-09-30 03:02 .
なので、start.shを動かすユーザーはtomcat5であるべきかなぁ
やはり、まずかった、tomcat5ユーザーで動かすべきとのパーミッション設定
こうした
sudo -u tomcat5 ./startup.sh
http://localhost:8180/でちゃんと画面が表示された。
(デフォルトのポートは8080だけど、8180に変えてありますねぇ
Statusは以下の様な感じ
マネージャ | |||
アプリケーションの一覧 | HTMLマネージャヘルプ | マネージャヘルプ | サーバの全状態 |
サーバ情報 | |||||
Tomcatバージョン | JVMバージョン | JVMベンダ | OS名 | OSバージョン | OSアーキテクチャ |
Apache Tomcat/5.5 | 1.5.0_08-b03 | Sun Microsystems Inc. | Linux | 2.6.17-11-generic | i386 |
JVM
Free memory: 0.96 MB Total memory: 5.41 MB Max memory: 63.56 MB
http-8180
Max threads: 150 Min spare threads: 25 Max spare threads: 75 Current thread count: 25 Current thread busy: 2
Max processing time: 304 ms Processing time: 0.816 s Request count: 11 Error count: 3 Bytes received: 0.00 MB Bytes sent: 0.03 MB
2007年4月13日金曜日
ubuntuにJavaインストール
「アプリケーション」ー「アプリの追加と削除」
SearchにSun javaと入力
Sun Java 5.0 Runtimeを選択
install unsupported and restricted software?と確認されるので、installを選択する。
ubuntuなのでパスワードの確認を求められるので、入力する。
インストールが開始される。
以上」
SearchにSun javaと入力
Sun Java 5.0 Runtimeを選択
install unsupported and restricted software?と確認されるので、installを選択する。
ubuntuなのでパスワードの確認を求められるので、入力する。
インストールが開始される。
以上」
登録:
投稿 (Atom)