Я пытаюсь развернуть приложение Tomcat, скопировав его в каталог webapps
. Моя директория webapps
выглядит так:
webapps/test
|_ index.jsp
|_ WEB-INF
|_ lib
|_ test.jar
Содержимое index.jsp
:
<html>
Test App<br>
<%= com.stevekuo.Test.test() %>
</htm>
test.jar
имеет класс Test
со статическим методом test()
, который просто возвращает строку.
Когда я получаю доступ к своему приложению через 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>
Я также пытался упаковать вышеупомянутую структуру каталогов в файл WAR и скопировать в webapps
, но она все равно выдает ту же ошибку.
Я использую стандартный готовый Tomcat 6 в Ubuntu 10.04. Tomcat был установлен Ubuntu. Все файлы имеют разрешения -rw-r--r--
, а каталоги drwxr-xr-x
. Почему Tomcat не может разрешить класс Test
, расположенный в WEB-INF/lib/test.jar
?