2007年4月30日月曜日

ubuntuを色々なマシンにインストール

先日ubuntu 6.10にTomcatをインストールしたマシンはDELL GX260と言う古いマシンでしたが、
なかなか良い動きをするので、他のマシンでも試そうと思っています。

DEL PowerEdge 1550 (たぶん)インストール出来たり出来なかったりする。BIOSは同じレビジョン

IBM HS20 (2003年物の古いブレードです) インストールできないマシンは無かった。
※このブレードの内臓RAIDコントローラはDISABLEにBIOSで設定しています。

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で無変更で動かせた。

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には
共通で入っているクラスを使っているはず。
つづきは明日



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は以下の様な感じ

マネージャ
アプリケーションの一覧 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


ubuntu 6.10にJDK5.0をインストールする

1.メニューから、「システム」、「システム管理」、「Synapticパッケージマネージャ」を起動
2.検索ボタンを押下し、sun-java5と入力
3.パッケージにsun-java5-bin,sun-java5-jdkは最低でも選択し、demoなどは任意で
4.画面上部の適用ボタンをクリックするし、後は画面の指示に従う

以上」

2007年4月13日金曜日

ubuntuにJavaインストール

「アプリケーション」ー「アプリの追加と削除」
SearchにSun javaと入力
Sun Java 5.0 Runtimeを選択
install unsupported and restricted software?と確認されるので、installを選択する。
ubuntuなのでパスワードの確認を求められるので、入力する。
インストールが開始される。
以上」