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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сервер не видит класс, Ошибка в JSP 
:(
    Опции темы
lazycat
Дата 22.4.2010, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Доброго времени суток всем!

Вопрос совершенно чайный, даже стыдно задавать, но уже сутки ломлюсь и, похоже в открытую дверь.

Проблема такая. Есть у меня JAR-файл с классами. Ну, пусть один из них будет MyClass. Этот архив прописан в CLASSPATH.
Есть одна особенность в классе MyClass: он сделан в пакете по умолчанию. Понимаю, что нехорошо, но уже сделано.
Использую MyClass в скриптлете JSP, 
например, 

<%
MyClass myVar;
%>

JBoss сообщает, что он класса не видит. 
Ладно, в JBoss я чайник, но c Tomcat работаю давно. Перемещаю этот JSP в Tomcat. Тот же результат.

Пробую этот класс в обычном java-файле - компилируется javac и запускается java. То есть, архив в CLASSPATH прописал правильно.
Так что же не нравится серверам, если классические инструменты все устраивает?

Встречался ли кто-нибудь с подобным эффектом и знает ли как бороться?

Заранее благодарен всем откликнувшимся.


PM MAIL   Вверх
triclosan
Дата 22.4.2010, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В логе запуска томката посмотри, использует ли он CLASSPATH системы, если нет скопируй свой MyClass.jar в папку lib томката. Для экспорта в томкат глобально директорию lib ищи исходя из версии томката (локация ее менялась). Для приложения  - в myhost/WEB-INF/lib/

Если класс экспортируется, но ошибка не пропала проверь корректность своего JAR-пакета, например в маленькой тестовой программке, пока без всяких сервер-контейнеров.

Добавлено через 4 минуты и 34 секунды
Если в логах класс экспортируется - убедись, что он на страницу импортируется

Код

<%@page import = "MyClass" %>



PM MAIL   Вверх
lazycat
Дата 26.4.2010, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



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

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.0629 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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