Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как включить классы в jsp страницу 
:(
    Опции темы
Speedy
Дата 13.3.2008, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 8.10.2006

Репутация: нет
Всего: нет



Скажите пожалуйста куда нужно помещать классы в tomcat 6.0
В jsp страничке использую действие <jsp:useBean id="имя" class="пакет.class" />


На всякий случай сообщения об ошибки:

exception 
org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause 
org.apache.jasper.JasperException: Unable to load class for JSP
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:600)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause 
java.lang.ClassNotFoundException: org.apache.jsp.BeanTest_jsp
    java.net.URLClassLoader$1.run(Unknown Source)
    java.security.AccessController.doPrivileged(Native Method)
    java.net.URLClassLoader.findClass(Unknown Source)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:598)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 log

PM MAIL   Вверх
MisterCleric
Дата 14.3.2008, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 33
Всего: 38



Здавствуй, покажи все-таки свой код и место где лежит класс.
Лежать этот бин должен все-таки в WEB-INF/classes или в WEB-INF/lib/[jarFile].jar
И должен быть бином и должен иметь конструктор без параметров


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
Speedy
Дата 14.3.2008, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 8.10.2006

Репутация: нет
Всего: нет



Я только начинаю узачать jsp. Код страницы jsp и код класса взял из небольшого мануала по jsp, но там не описывается где нужны хранить классы

Вот код страницы jsp:

Код

<HTML>
<HEAD>
<TITLE>Многократное использование JavaBeans в JSP</TITLE>
<LINK REL=STYLESHEET
      HREF="My-Style-Sheet.css"
      TYPE="text/css">
</HEAD>

<BODY>

<CENTER>
<TABLE BORDER=5>
  <TR><TH CLASS="TITLE">
      Многократное использование JavaBeans в JSP</TABLE>
</CENTER>
<P>

<jsp:useBean id="test" class="SimpleBean" />
<jsp:setProperty name="test" 
                 property="message" 
                 value="Привет, WWW" />
             
<H1>Сообщение: <I>
<jsp:getProperty name="test" property="message" />
</I></H1>
             
</BODY>
</HTML>





код класса SimpleBean:

Код

public class SimpleBean {
  private String message = "No message specified";

  public String getMessage() {
    return(message);
  }

  public void setMessage(String message) {
    this.message = message;
  }


Я создал свой хост test.my добавил в server.xml :

<Host name="test.my"
            appBase="c:\sites\webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
            <Context path="" docBase="c:\sites\webapps\test" reloadable="true"/>
    </Host> 

также в hosts дописал 127.0.0.1 test.my

Пробывал сохранять SimpleBean в c:\sites\webapps\test\WEB-INF\classes\

Это сообщение отредактировал(а) Speedy - 14.3.2008, 15:21
PM MAIL   Вверх
force
Дата 15.3.2008, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 20.11.2005

Репутация: нет
Всего: нет



Speedy, В смыслек не SimpleBean.java, а SimpleBean.class должен в итоге оказаться в WEB-INF\classes\.
PM MAIL   Вверх
Speedy
Дата 15.3.2008, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 8.10.2006

Репутация: нет
Всего: нет



Я знаю, что в папку classes должен лежать SimpleBean.class, а не SimpleBean.java! Может быть нужна какая-нибудь допольнительная конфигруция tomcat'a? И какая должна быть структура папки хоста?

Сейчас структура такая:

WEB-INF
   classes
       SimpleBean.class
BeanTest.jsp
Index.jsp

PM MAIL   Вверх
mbasil
Дата 15.3.2008, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 399
Регистрация: 4.5.2007
Где: Москва

Репутация: 9
Всего: 13



Извините, а JDK 1.6 Вы установили ?
И есть ли в ОС переменная окружения JAVA_HOME, поскольку в сообщении об ошибке речь идет вовсе не об   SimpleBean.

. . .
java.lang.ClassNotFoundException: org.apache.jsp.BeanTest_jsp !!!!
. . .


Это сообщение отредактировал(а) mbasil - 15.3.2008, 16:00
PM MAIL   Вверх
Speedy
Дата 16.3.2008, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 8.10.2006

Репутация: нет
Всего: нет



Естественно, что JDK 1.6 установленоsmile А зачем нужна переменная окружения JAVA_HOME?
Tomcat и без неё работает, запускаются примеры jsp страниц и сервлеты. На хосте tets.my jsp страницы без использования классов тоже работают.
PM MAIL   Вверх
mbasil
Дата 17.3.2008, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 399
Регистрация: 4.5.2007
Где: Москва

Репутация: 9
Всего: 13



1. Если другие страницы компилируются, беру свой вопрос обратно.
2. JAVA_HOME нужен, когда JDK инсталлируется в нестандартное место, чтобы Tomcat мог найти компилятор.
3. Можно проверить грубо - убрать элемент <Host> и поместить приложение непосредственно в webapps самого сервера. Поскольку явных ошибок в приведенных текстах, на первый взгляд, нет.
PM MAIL   Вверх
Speedy
Дата 19.3.2008, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 8.10.2006

Репутация: нет
Всего: нет



Если поместить приложение в webapps самого сервера будет работать. Просто хочется настроить свой хост находящийся не в папке сервера! Кто знает как сделать подскажите плз
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0706 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.