- PR -

tomcat5・apache2・mod_jk2にて、コンパイルエラーになります。

1
投稿者投稿内容
Mozart
会議室デビュー日: 2003/05/02
投稿数: 7
投稿日時: 2007-03-07 11:24
恐れ入ります。

環境は、fedoracore5,apache2,tomcat5です。
apacheとtomcatの連携にはmod_jk2を使っています。

サーバへのアクセスを
 http://localhost/(webapps以下のディレクトリ名)
では正常に動作しましたが、
 http://localhost/
で該当のwebapps以下のアプリケーションを呼び出したかったので、
server.xmlの
<Host ..(中略).. appBase="webapps"の部分を
→ <Host ...(中略)... appBase="webapps/(ディレクトリ名)"とし、
<Context path="" docBase="/usr/local/tomcat/webapps/(ディレクトリ名)"と設定
したところ、
 http://localhost/にてindex.jspは問題なく表示されました。

しかし、そのページにあるリンクから、さらに下位のディレクトリへアクセスする時に、
WEB-INF以下のjavaクラスファイルが読み込めないらしく、
 (該当クラス名)cannot be resolved to a type
となり、jspのコンパイルエラーとなってしまいます。

どなたかお教え下さればと思い、投稿致しました。

[ メッセージ編集済み 編集者: Mozart 編集日時 2007-03-07 11:25 ]
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-03-07 11:31
デフォルトでデプロイされているアプリケーションは正常に動作しますか?
動作する場合はご自分のアプリケーションと何か設定面やディレクトリ構成に違いがないか比べてみましょう。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-03-07 11:35
「WEB-INF以下のjavaクラスファイル」とありますが、WEB-INF 直下にクラスファイルが配置されているのでしょうか?
それとも WEB-INF/classes 以下にパッケージ構成に沿ってクラスファイルが配置されている状況ですか?
Mozart
会議室デビュー日: 2003/05/02
投稿数: 7
投稿日時: 2007-03-07 11:39
インギさん
ご返答ありがとうございます。

デフォルトでデプロイの意味を理解できなくて返答に困っておりますが、
server.xmlの<Host appBase=""に[webapps]のみで記述している場合は、
 http://localhost/(ディレクトリ名)で問題なく動作しております。

また、クラスファイルの置き場につきましては、
WEB-INF/classes/(パッケージ名)/以下でございます。記述ミスですみません。

[ メッセージ編集済み 編集者: Mozart 編集日時 2007-03-07 11:42 ]
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-03-07 11:54
最初にインストールした状態だと "ROOT" っていうアプリケーションがルートレベルのコンテクストにデプロイされていないでしょうか?

それと置き換えてはいかがでしょうか?
Mozart
会議室デビュー日: 2003/05/02
投稿数: 7
投稿日時: 2007-03-07 12:11
インギさん
ご返答ありがとうございます。

仰るとおり、
 webapps/ROOT
にリネームしたところ正常に動作致しました。
ありがとうございます。

つまり、ROOTには何かの設定が入っていて、私が設定した方には
それが含まれていなかった。という事でしょうか。

動作したのは非常に嬉しいのですが、
想定される原因が勉強できればと思っております。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-03-07 12:54
元々 ROOT にあったものと、何が違うのか比べてみてはいかがでしょう。

または重複してデプロイしようとしていたとか??
1

スキルアップ/キャリアアップ(JOB@IT)