私は、Tomcatアプリケーションをwebapps
ディレクトリにコピーして展開しようとしています。 index.jsp
のwebappsにコピーしてTomcatアプリケーションを手動で展開する
webapps/test
|_ index.jsp
|_ WEB-INF
|_ lib
|_ test.jar
内容は以下のとおりです:
<html>
Test App<br>
<%= com.stevekuo.Test.test() %>
</htm>
test.jar
は単なる文字列を返す静的メソッドtest()
とTest
クラスを持っている私のwebapps
ディレクトリは次のようになります。私はhttp://tomcatserver:8080/test/
経由で私のアプリにアクセスすると
、私が得るすべては次のとおりです。
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error() that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 3 in the jsp file: /index.jsp
com.stevekuo.Test cannot be resolved to a type
1: <html>
2: Test<br>
3: <%= com.stevekuo.Test.test() %>
4: </html>
私もwebapps
にWARファイルとコピーに上記のディレクトリ構造をパッケージ化しようとしましたが、それはまだ同じエラーを与えます。
私はUbuntu 10.04で標準のすぐに使用できるTomcat 6を実行しています。 TomcatはUbuntuによってインストールされました。すべてのファイルには-rw-r--r--
の権限があり、ディレクトリはdrwxr-xr-x
です。 TomcatがWEB-INF/lib/test.jar
にあるTest
クラスを解決できないのはなぜですか?
コンパイルしたクラスがjarファイルにありますか? Tomcatのマネージャページからwebappを配備しようとしましたか? – Paul
はいJARが正しいと確信しています。また、 'java com.stevekuo.Test -jar test.jar'を介して呼び出すことができる主なメソッドが含まれています –
Tomcatのマネージャーページを使用してデプロイするのはどうですか? – Paul