Развертывание приложения Tomcat вручную путем копирования в веб-приложения - PullRequest
0 голосов
/ 10 сентября 2011

Я пытаюсь развернуть приложение 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?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2011

Решено. Я добавил пустой web.xml, и он работает.

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app 
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
</web-app>
0 голосов
/ 10 сентября 2011

импортировали ли вы com.stevekuo.Test вам нужно сказать <%@ page import="com.stevekuo.Test"%>

это определенно ошибка.

...