
Ubuntu日本語フォーラム

ログインしていません。
サーバの構築自体が、初めてで悪戦苦闘しております。
なかなかPowerPC上でのUbuntu Serverの情報が少なく投稿させていただきます。
環境:Ubuntu 8.10 Server for PPC (PowerMac G3 B&W)
aptitudeで以下のパッケージをインストール
openjdk-6-jdk
openjdk-6-jre
openjdk-6-jre-headless
openjdk-6-jre-lib
libtomcat6-java
tomcat6
tomcat6-admin
tomcat6-common
tomcat6-examples
tomcat6-user
(記載していませんが自動的に判断された関連パッケージも入れています。)
Tomcat6 インストール後の起動で「fail」が表示されました。
* Starting Tomcat servlet engine tomcat6 [fail]
設定などを見直し起動時のログを取り出してみたものが下記になります。
----------
Cannot find any VM in Java Home /usr/lib/jvm/java-6-openjdk
Cannot locate JVM library file
Service exit with a return value of 1
----------
JAVA_HOMEのパスは存在しています。
一旦Tomcat6をremoveして、Tomcat5.5を入れてみたのですが
* Starting Tomcat servlet engine tomcat5.5 [OK]
となるもののサービスが起動しておらず、同じエラーを吐いておりました。
些細な情報でも構いませんので、よろしくお願いします。
オフライン
直接startup.shを叩いてみたところ、違うエラーを吐きましたので追記します。
sudo -u tomcat6 /usr/share/tomcat6/bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat6
Using CATALINA_HOME: /usr/share/tomcat6
Using CATALINA_TMPDIR: /usr/share/tomcat6/temp
Using JRE_HOME: /usr
===== Log ====
Exception in thread "main" java.lang.NoClassDefFoundError:
Caused by: java.lang.ClassNotFoundException:
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
Could not find the main class: . Program will exit.
==========
mainクラスが無いと言われていますが、Tomcatの起動だけでもプログラムを置いておく必要があるのでしょうか。
Tomcatのステータスは「not running」のままです。
何か気づいた点があれば、ご教授ください。
オフライン
見た目はJVMが存在しないように見えますが、
ls -al /usr/lib/jvm/java-6-openjdk/{bin,lib}
とかすると構成ファイルは出てくるでしょうか?
オフライン
>hiroさん
コマンドの結果をペーストします。
ls -al /usr/lib/jvm/java-6-openjdk/{bin,lib}
/usr/lib/jvm/java-6-openjdk/bin:
合計 1256
drwxr-xr-x 2 root root 4096 2008-12-17 17:57 .
drwxr-xr-x 7 root root 4096 2008-12-17 17:57 ..
-rwxr-xr-x 1 root root 50964 2008-10-25 21:55 appletviewer
-rwxr-xr-x 1 root root 42764 2008-10-25 21:55 apt
-rwxr-xr-x 1 root root 42768 2008-10-25 21:55 extcheck
-rwxr-xr-x 1 root root 42764 2008-10-25 21:55 idlj
-rwxr-xr-x 1 root root 42760 2008-10-25 21:55 jar
-rwxr-xr-x 1 root root 42768 2008-10-25 21:55 jarsigner
lrwxrwxrwx 1 root root 15 2008-12-17 17:57 java -> ../jre/bin/java
-rwxr-xr-x 1 root root 2795 2008-10-25 17:42 java-rmi.cgi
-rwxr-xr-x 1 root root 42768 2008-10-25 21:55 javac
-rwxr-xr-x 1 root root 42768 2008-10-25 21:55 javadoc
-rwxr-xr-x 1 root root 42768 2008-10-25 21:55 javah
-rwxr-xr-x 1 root root 42768 2008-10-25 21:55 javap
lrwxrwxrwx 1 root root 17 2008-12-17 17:57 javaws -> ../jre/bin/javaws
-rwxr-xr-x 1 root root 42768 2008-10-25 21:55 jconsole
-rwxr-xr-x 1 root root 42760 2008-10-25 21:55 jdb
-rwxr-xr-x 1 root root 42764 2008-10-25 21:55 jhat
-rwxr-xr-x 1 root root 42764 2008-10-25 21:55 jinfo
-rwxr-xr-x 1 root root 42764 2008-10-25 21:55 jmap
-rwxr-xr-x 1 root root 42760 2008-10-25 21:55 jps
-rwxr-xr-x 1 root root 42768 2008-10-25 21:55 jrunscript
-rwxr-xr-x 1 root root 42768 2008-10-25 21:55 jsadebugd
-rwxr-xr-x 1 root root 42764 2008-10-25 21:55 jstack
-rwxr-xr-x 1 root root 42764 2008-10-25 21:55 jstat
-rwxr-xr-x 1 root root 42764 2008-10-25 21:55 jstatd
lrwxrwxrwx 1 root root 18 2008-12-17 17:57 keytool -> ../jre/bin/keytool
-rwxr-xr-x 1 root root 42772 2008-10-25 21:55 native2ascii
lrwxrwxrwx 1 root root 15 2008-12-17 17:57 orbd -> ../jre/bin/orbd
lrwxrwxrwx 1 root root 18 2008-12-17 17:57 pack200 -> ../jre/bin/pack200
lrwxrwxrwx 1 root root 29 2008-12-17 17:57 pluginappletviewer -> ../jre/bin/pluginappletviewer
lrwxrwxrwx 1 root root 21 2008-12-17 17:57 policytool -> ../jre/bin/policytool
-rwxr-xr-x 1 root root 42768 2008-10-25 21:55 rmic
lrwxrwxrwx 1 root root 15 2008-12-17 17:57 rmid -> ../jre/bin/rmid
lrwxrwxrwx 1 root root 22 2008-12-17 17:57 rmiregistry -> ../jre/bin/rmiregistry
-rwxr-xr-x 1 root root 42768 2008-10-25 21:55 schemagen
-rwxr-xr-x 1 root root 42772 2008-10-25 21:55 serialver
lrwxrwxrwx 1 root root 21 2008-12-17 17:57 servertool -> ../jre/bin/servertool
lrwxrwxrwx 1 root root 20 2008-12-17 17:57 tnameserv -> ../jre/bin/tnameserv
lrwxrwxrwx 1 root root 20 2008-12-17 17:57 unpack200 -> ../jre/bin/unpack200
-rwxr-xr-x 1 root root 42764 2008-10-25 21:55 wsgen
-rwxr-xr-x 1 root root 42768 2008-10-25 21:55 wsimport
-rwxr-xr-x 1 root root 42760 2008-10-25 21:55 xjc
/usr/lib/jvm/java-6-openjdk/lib:
合計 29176
drwxr-xr-x 2 root root 4096 2008-12-17 17:57 .
drwxr-xr-x 7 root root 4096 2008-12-17 17:57 ..
-rw-r--r-- 1 root root 15303848 2008-10-25 21:01 ct.sym
-rw-r--r-- 1 root root 149472 2008-10-25 21:02 dt.jar
-rw-r--r-- 1 root root 19422 2008-10-25 21:01 ir.idl
-rw-r--r-- 1 root root 436102 2008-10-25 20:31 jconsole.jar
lrwxrwxrwx 1 root root 16 2008-12-17 17:57 jexec -> ../jre/lib/jexec
-rw-r--r-- 1 root root 1631 2008-10-25 21:01 orb.idl
-rw-r--r-- 1 root root 13894499 2008-10-25 20:34 tools.jar
オフライン
現在はいかがでしょうか?
PowerPCではないですが、仮想環境(i386)のUbuntu8.10で試してみました。
以下の1) 2)の2通りで1)->2)の順に試してみました。
仮想環境はOSインストール直後のほぼクリーンな状態です。
1) openjdk-6-jdk + リポジトリのtomcat6
結果は、Tomcatのスタートページが正常に表示されました。
-----
$ sudo aptitude update
$ sudo aptitude install openjdk-6-jdk tomcat6
パッケージリストを読み込んでいます...
依存関係ツリーを作成しています...
状態情報を読み取っています...
拡張状態情報を読み込んでいます...
パッケージの状態を初期化しています...
以下の新規パッケージがインストールされます:
ca-certificates-java{a} gcj-4.3-base{a} java-common{a} jsvc{a}
libaccess-bridge-java{a} libcommons-collections-java{a}
libcommons-daemon-java{a} libcommons-dbcp-java{a} libcommons-pool-java{a}
libecj-java{a} libecj-java-gcj{a} libgcj-bc{a} libgcj-common{a}
libgcj9-0{a} libgcj9-jar{a} libice-dev{a} libpthread-stubs0{a}
libpthread-stubs0-dev{a} libservlet2.5-java{a} libsm-dev{a}
libtomcat6-java{a} libx11-dev{a} libxau-dev{a} libxcb-xlib0-dev{a}
libxcb1-dev{a} libxdmcp-dev{a} libxext-dev{a} libxi-dev{a} libxt-dev{a}
openjdk-6-jdk openjdk-6-jre{a} openjdk-6-jre-headless{a}
openjdk-6-jre-lib{a} rhino{a} tomcat6 tomcat6-common{a}
ttf-bengali-fonts{a} ttf-kannada-fonts{a} ttf-oriya-fonts{a}
ttf-telugu-fonts{a} ttf-wqy-zenhei{a} tzdata-java{a} x11proto-core-dev{a}
x11proto-input-dev{a} x11proto-kb-dev{a} x11proto-xext-dev{a}
xtrans-dev{a}
以下のパッケージは更新されます:
libx11-6
・・・沢山インストールされるのでここは省略
* Starting Tomcat servlet engine tomcat6 [ OK ]
・・・ここも省略
↓
ブラウザで、http://hostname:8080/ を開く
↓
Tomcatのスタートページが正常に表示される
-----
2) openjdk-6-jdk + 本家に置いてあるtomcat6
結果は、Tomcatのスタートページが正常に表示されました。
-----
# openjdk-6-jdk は1)でインストールしたものを使用
$ cd
$ wget http://ftp.kddilabs.jp/infosystems/apache/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz
$ tar xzf apache-tomcat-6.0.18.tar.gz
$ cd apache-tomcat-6.0.18/bin
$ export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
$ ./startup.sh
Using CATALINA_BASE: /home/user/apache-tomcat-6.0.18
Using CATALINA_HOME: /home/user/apache-tomcat-6.0.18
Using CATALINA_TMPDIR: /home/user/apache-tomcat-6.0.18/temp
Using JRE_HOME: /usr/lib/jvm/java-6-openjdk
↓
ブラウザで、http://hostname:8080/ を開く
↓
Tomcatのスタートページが正常に表示される
-----
両者とも正常に動作してしまったので、参考にならないかもしれませんが。
>STGSAGWANさん
OSインストール時、LDAPと同時にTomcatを選択してインストールした事もあるのですが、それでも同じ状態でした。
今までaptitudeコマンドでしかインストールしたことがなかったのですが、教えていただいた
2) openjdk-6-jdk + 本家に置いてあるtomcat6 ですんなりと動きました。
init.dへの登録やユーザ権限などは、まだ未整備ですが、やっと次のステップに行けそうです。
ありがとうございました。
これから構成ファイルなど、どこに差があったのかも含めて確認してみます。
フォーラムのみなさま、ありがとうございました。
オフライン
その後...
エラーの原因はわかりました。
DAEMONで起動するため「jsvc」を経由して起動するようなのですが、jsvcの起動時に
Cannot find any VM in Java Home /usr/lib/jvm/java-6-openjdk
↑ このエラーが出るようです。
aptitude版はDAEMONで動かすのが前提なので、/usr/share/tomcat6 以下にconfがないので
とりあえず /var/lib/tomcat6/conf へのシンボリックリンク「conf」を作成し
/usr/share/tomcat6/bin/startup.sh で起動できることを確認。(jsvcは経由しない)
※この時点で「aptitude版」「tar版」の違いではないと判断しました。
tar版にjsvcのソースが同胞されていたので、configure→makeでjsvcを作成
元々あった「/usr/bin/jsvc」とファイルサイズがかなり異なったので、作成したjsvcに置き換え
/etc/init.d/tomcat6 start
jsvc error: Cannot find any VM in Java Home /usr/lib/jvm/java-6-openjdk
Segmentation fault
jsvcを入替えてからは、ログではなく画面上にエラーが表示されるようになりましたが内容は変わらないようです。
/etc/init.d/tomcat6 を、jsvcのソースに同胞されていた jsvc-src/native/tomcat5.sh を編集したものに置き換えてみましたがエラー内容は同じでした。
jsvcに直接パラメータを渡してコマンド叩いてみましたがダメでした。
Tomcatの問題というよりはjsvcの問題のようです。
引き続き、何か分かる方がいましたら助言を待っています。
オフライン