![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Speedy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Здавствуй, покажи все-таки свой код и место где лежит класс.
Лежать этот бин должен все-таки в WEB-INF/classes или в WEB-INF/lib/[jarFile].jar И должен быть бином и должен иметь конструктор без параметров -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
Speedy |
|
||||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.10.2006 Репутация: нет Всего: нет |
Я только начинаю узачать jsp. Код страницы jsp и код класса взял из небольшого мануала по jsp, но там не описывается где нужны хранить классы
Вот код страницы jsp:
код класса SimpleBean:
Я создал свой хост 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 |
||||
|
|||||
force |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 20.11.2005 Репутация: нет Всего: нет |
Speedy, В смыслек не SimpleBean.java, а SimpleBean.class должен в итоге оказаться в WEB-INF\classes\.
|
|||
|
||||
Speedy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.10.2006 Репутация: нет Всего: нет |
Я знаю, что в папку classes должен лежать SimpleBean.class, а не SimpleBean.java! Может быть нужна какая-нибудь допольнительная конфигруция tomcat'a? И какая должна быть структура папки хоста?
Сейчас структура такая: WEB-INF classes SimpleBean.class BeanTest.jsp Index.jsp |
|||
|
||||
mbasil |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
Speedy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.10.2006 Репутация: нет Всего: нет |
Естественно, что JDK 1.6 установлено
![]() Tomcat и без неё работает, запускаются примеры jsp страниц и сервлеты. На хосте tets.my jsp страницы без использования классов тоже работают. |
|||
|
||||
mbasil |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 4.5.2007 Где: Москва Репутация: 9 Всего: 13 |
1. Если другие страницы компилируются, беру свой вопрос обратно.
2. JAVA_HOME нужен, когда JDK инсталлируется в нестандартное место, чтобы Tomcat мог найти компилятор. 3. Можно проверить грубо - убрать элемент <Host> и поместить приложение непосредственно в webapps самого сервера. Поскольку явных ошибок в приведенных текстах, на первый взгляд, нет. |
|||
|
||||
Speedy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.10.2006 Репутация: нет Всего: нет |
Если поместить приложение в webapps самого сервера будет работать. Просто хочется настроить свой хост находящийся не в папке сервера! Кто знает как сделать подскажите плз
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |