Tomcat - Java-классы не включены в мои страницы JSP - PullRequest
1 голос
/ 10 мая 2011

Я добавил новый Context в server.xml для перемещения ROOT dir для моих веб-приложений, например так:

<Context path="" docBase="../sites" debug="0" reloadable="true" >
    <Resource name="jdbc/myphoto" auth="Container" type="javax.sql.DataSource"
    driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
    url="jdbc:derby:C:\apache-tomcat-7.0.12\sites\webtech\WEB-INF\lib\photo"
    maxActive="20" maxIdle="10" maxWait="-1" /> 
</Context>

Теперь по какой-то причине tomcat не может найти мои пользовательские классы Java.Моя страница JSP выглядит так:

... some xhtml ...
<%@ page import="com.domain.webtech.Hello" %>
<%
    Hello h = new Hello();
    out.print(h.hello());
%>

И я могу файл Hello.java в sites / webtech / WEB-INF / classes / com / domain / webtech / , что оченьпросто:

package com.somename.webtech;
public class Hello {
public Hello() {
}
public String hello() {
    return "hello, world!";
}
}  

Я скомпилировал его и даже упаковал в файл webtech.jar и поместил в sites / webtech / WEB-INF / lib /

Кто-нибудь знает, почему Tomcat не находит мои уроки?

Спасибо за ваше время,

G.

1 Ответ

1 голос
/ 10 мая 2011

Ваш docBase должен указывать на корень сети.

Изменение

<Context docBase="../sites" ...>

до

<Context docBase="../sites/webtech" ...>

И откройте свой JSP по http://localhost:8080/page.jsp вместо http://localhost:8080/webtech/page.jsp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...