Создание из сервлета класса, который находится в другом jar
От: sinnus  
Дата: 07.12.05 11:21
Оценка:
Испоьзуется JBoss 4.0.3.
Есть webapp.war и app.jar. Деплоится вначале war, затем jar.
Сервлет, который находится в webapp.war, создает по класс по имени, который находится в app.jar:


            formShowClass = Class.forName(this.fabric.getFormLoader()
                    .getConfig().getMainFormActionClassPath());
            formShowListiner = (IActionListener) formShowClass.newInstance();
            formShowListiner.execute(loginContext);

Генерируется исключение ClassNotFoundException.
Как все же создать класс?
Спасибо.
Re: Создание из сервлета класса, который находится в другом
От: Blazkowicz Россия  
Дата: 07.12.05 11:24
Оценка:
Здравствуйте, sinnus, Вы писали:

S>Испоьзуется JBoss 4.0.3.

S>Есть webapp.war и app.jar. Деплоится вначале war, затем jar.
S>Сервлет, который находится в webapp.war, создает по класс по имени, который находится в app.jar:

S>

S>            formShowClass = Class.forName(this.fabric.getFormLoader()
S>                    .getConfig().getMainFormActionClassPath());
S>            formShowListiner = (IActionListener) formShowClass.newInstance();
S>            formShowListiner.execute(loginContext);

S>

S>Генерируется исключение ClassNotFoundException.
S>Как все же создать класс?
S>Спасибо.

Что за app.jar? Библиотека? ejb-jar? Что-то ещё?
Re: Создание из сервлета класса, который находится в другом
От: rjikzy  
Дата: 07.12.05 12:38
Оценка:
Здравствуйте, sinnus, Вы писали:

S>Испоьзуется JBoss 4.0.3.

S>Есть webapp.war и app.jar. Деплоится вначале war, затем jar.
S>Сервлет, который находится в webapp.war, создает по класс по имени, который находится в app.jar:

S>

S>            formShowClass = Class.forName(this.fabric.getFormLoader()
S>                    .getConfig().getMainFormActionClassPath());
S>            formShowListiner = (IActionListener) formShowClass.newInstance();
S>            formShowListiner.execute(loginContext);

S>

S>Генерируется исключение ClassNotFoundException.
S>Как все же создать класс?
S>Спасибо.

у тебя webapp.war и app.jar — это 2 разных приложения с точки зрения JBoss'a. И класслоадер не позволяет загрузить из одного приложения классы другого.
Re[2]: Создание из сервлета класса, который находится в друг
От: Blazkowicz Россия  
Дата: 07.12.05 13:27
Оценка:
Здравствуйте, rjikzy, Вы писали:

R>у тебя webapp.war и app.jar — это 2 разных приложения с точки зрения JBoss'a. И класслоадер не позволяет загрузить из одного приложения классы другого.


Не знаю как в 4й версии. Но в 3й ejb-jar-ы беспощадно шарились. Иногда это удобно, а иногда много головной боли.
Re: Создание из сервлета класса, который находится в другом
От: RobinHood  
Дата: 07.12.05 14:25
Оценка:
Здравствуйте, sinnus, Вы писали:

S>Испоьзуется JBoss 4.0.3.

S>Есть webapp.war и app.jar. Деплоится вначале war, затем jar.
S>Сервлет, который находится в webapp.war, создает по класс по имени, который находится в app.jar:

S>

S>            formShowClass = Class.forName(this.fabric.getFormLoader()
S>                    .getConfig().getMainFormActionClassPath());
S>            formShowListiner = (IActionListener) formShowClass.newInstance();
S>            formShowListiner.execute(loginContext);

S>

S>Генерируется исключение ClassNotFoundException.
S>Как все же создать класс?
S>Спасибо.


А положить jar в lib war апликации.или jar деплоится вне всякои связи с war?A вообше Blazkowicz прав , опишите
задачу по подробнее.что за аппликация jar. как он относится к war?
Re[3]: Создание из сервлета класса, который находится в друг
От: tfox  
Дата: 08.12.05 16:15
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, rjikzy, Вы писали:


R>>у тебя webapp.war и app.jar — это 2 разных приложения с точки зрения JBoss'a. И класслоадер не позволяет загрузить из одного приложения классы другого.


B>Не знаю как в 4й версии. Но в 3й ejb-jar-ы беспощадно шарились. Иногда это удобно, а иногда много головной боли.


Шарятся так-же и в 4 версии
Re[2]: Создание из сервлета класса, который находится в друг
От: sinnus  
Дата: 09.12.05 03:54
Оценка:
Всем спаисбо. Проблема разрешилась
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.