Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
noir

Tomcat 4.1 / JBoss 2.4.6

30.03.2009, 13:49. Показов 1986. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано:некая система на Jboss 2.4.6, в котором запускается Tomcat 4.0

Необходимо проапгрейдить полосатого до 4.1.12, причем варианты с апгрейдом Jboss или раздельным запуском не предлагать - все валится на [skipped]. Тупое копирование не проходит - выдается воот такой exception:

[INFO,EmbeddedCatalinaServiceSX] Starting
[INFO,EmbeddedCatalinaServiceSX] Starting...
[ERROR,ConfigurationService] Unexpected error
java.lang.NoClassDefFoundError: org/apache/catalina/util/xml/XmlMapper
at org.jboss.web.catalina.EmbeddedCatalinaS erviceSX.initCatalina(Embedde
dCatalinaServiceSX.java:258)
at org.jboss.web.catalina.EmbeddedCatalinaS erviceSX.startService(Embedde
dCatalinaServiceSX.java:184)
at org.jboss.util.ServiceMBeanSupport.start (ServiceMBeanSupport.java:103
)
at sun.reflect.GeneratedMethodAccessor5.inv oke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.j ava:324)
at com.sun.management.jmx.MBeanServerImpl.i nvoke(MBeanServerImpl.java:16
28)
at com.sun.management.jmx.MBeanServerImpl.i nvoke(MBeanServerImpl.java:15
23)
at org.jboss.configuration.ConfigurationSer vice$ServiceProxy.invoke(Conf
igurationService.java:967)
at $Proxy0.start(Unknown Source)
at org.jboss.util.ServiceControl.start(Serv iceControl.java:79)
at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.j ava:324)
at com.sun.management.jmx.MBeanServerImpl.i nvoke(MBeanServerImpl.java:16
28)
at com.sun.management.jmx.MBeanServerImpl.i nvoke(MBeanServerImpl.java:15
23)
at org.jboss.Main.<init>(Main.java:208)
at org.jboss.Main$1.run(Main.java:110)
at java.security.AccessController.doPrivile ged(Native Method)
at org.jboss.Main.main(Main.java:106)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.03.2009, 13:49
Ответы с готовыми решениями:

Туториал по JBoss 3.0 + Tomcat 4.1.18
Поставил себе сегодя JBoss 3.0 - а докумов ни странички. Зашел на сайт - может у меня глюки, но я так понял, что сервер-то бесплатный,...

Jboss/Tomcat не видит сервлет
Здравствуйте! Суть проблемы: ejb-приложение под Jboss. Вроде бы Прописал все -xml, а браузер все равно не выдает ответ на запрос....

вопрос о ant, jboss, tomcat, beans .....
обьясните в чем смысл всего этого. tomcat я понимаю нужен для того чтобы java выполняласть на стороне сервера, ну если провести аналогию,...

12
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
30.03.2009, 20:37
во-первых, нельзя ли взять нормальный JBoss, скажем 3.0.x или 3.2.x?

если нет, то в любом дистрибутиве сервака посмотри файл tomcat-service.xml в deploy dir. там прописаны все интеграции. я смог апгрейдиться просто уничтожением старого полосатого, а потом записыванием нового + tomcat-service.xml. можешь глянуть в CVS, чтобы не качать все, хотя я настоятельно советую просто взять свежий уже интегрированный сервак. его когда настраиваешь на компиляцию всего jikes'ом, то бегает не хуже веблогика
0
noir
30.03.2009, 20:54
Эээх... Там довольно продвинутые бины, использующие MBeans, Schedule, и еще много чего такого, что по-разному работает в 2.x и 3.x, а менять их 'низзя'...

То, что ты рассказал - тоже фишка 3.х, в 2.х этого, увы нет... Запускать умеем только 4.0х и точка.

Проблему мог бы решить раздельный запуск, но тогда начинаются траблы с JNDI, оно по-разному работает в ejb-части и в web-приложении, а этого не хочется.
noir
30.03.2009, 20:59
Поконкретнее про JNDI: во-первых разные контексты (в ejb - 'родной', а в Tomcat его приходится создавать, загружая properties вручную). Во-вторых Namespace разные(java:comp/env/ejb и /ejb), а HomeFactory - одна... Вот если это как-то решить...
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
30.03.2009, 21:07
не, тут мы чего-то упускаем. настроить полосатого на JBoss JNDI namespace - вообще несложно. бери jndi.properties с 2-3 строчками настроек JBoss'a, берем пару библиотек из $JBOSS_HOME/client и кидаем их томкату. после этого он работает не со своим JNDI, а с JBoss JNDI. подробностей не дам, потому что этот вопрос уже и тут много раз обсуждался (jdni.properties), и на форумах JBoss & forum.java.sun.com миллион раз описан.

так ведь можно сделать?
0
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
30.03.2009, 21:13
а насчет HomeFactory.

глянь сюда: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/rtpdemo/com/theopenstack/rtpdemo/util/ServiceLocator.java?rev=1.1&content-type=text/vnd.viewcvs-markup

и пример использования:
http://rtpdemo.sourceforge.net/module3/calling_ejb.html

и в общем, все равно, какой стаб кешировать. а куда закинешь этот ServiceLocator, это уже только тебе выбирать по обстоятельствам.
0
noir
30.03.2009, 21:15
Можно, наверное... Пытаюсь это сотворить, пока без особых. Весь Jboss-forum уже перепахал...

Только ведь java:comp/env, все равно будет доступна только при запуске из ТОЙ ЖЕ САМОЙ ВМ... Вот и вопрос номер 3: а как бы исхитрится, и всю эту камарилью запустить 'по одному, но вдвоем'? Т.е, не интегрируя кота в Jboss, занустить его под той же JVM?
noir
30.03.2009, 21:17
Тхенкс за ссылки, посмотрим.
noir
30.03.2009, 21:18
Тхенкс за ссылки, посмотрим.
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
30.03.2009, 21:23
как говорит мой знакомый, бывший моряк: 'нееее, та ну нах#$!'. это мы уже пытаемся перекувыркнуться через голову с тройным переворотом, при этом лежа на боку и попивая сок у себя в квартале

вы же понимайте рамки архитектуры. то, что вы просите - это сказки. это все равно, что попросить билли выделить пару миллиардов на развитие open source (заметьте, про яву ни слова, так что не начинать!). в таких случаях remote calls - cовсем неплохое решение, потому что по другому уже не сделаете.
0
noir
30.03.2009, 22:02
Дело не в local/remote calls, а только в именах... В принципе, если я правильно понимаю JNDI, даже примитивный код типа
Java
1
2
3
4
5
 public static void main (String[] arg){
      org.apache.catalina.startup.Bootstrap.main(new String[0]);
      org.jboss.Main.main(new String[0]);
 
}
проблему бы решил...
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
30.03.2009, 22:14
я уже потерялся, ответ на какой вопрос мы ищем? если все так просто решается, то почему же девелоперы так не сделали? потому что все намного сложнее.

не вдаваясь в подробности только отмечу, что когда полосатый интегрирован, то JBoss перехватывает все вызовы в JNDI и оптимизирует их по возможности. именно поэтому и существует tomcat-service.xml.

какая проблема с именами?
0
noir
30.03.2009, 23:04
Проблема в том, что тот, кто делал эти бины, не читал твою ссылку. Там HomeFactory работает так:
Java
1
2
3
4
5
    public static ClientsHome getClientsHome() throws javax.naming.NamingException
    {
        Object objref = CachedContext.getInstance().lookup(JndiNames.get(JndiNames.CLIENTS_EJB_HOME));
        return (ClientsHome)PortableRemoteObject.narrow(objref, ClientsHome.class);
    }
А в JndiNames нет средств для подстановки разных имен, по всей видимости, о них просто забыли, так как сделать там это довольно легко...

В общем проблема, можно считать, решилась, спасибо за insight...
Один класс поменять, думаю, разрешат...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.03.2009, 23:04
Помогаю со студенческими работами здесь

Размещение приложений на серверах Tomcat и Jboss
Доброго времени суток. Помогите разобраться с размещением приложений на серверах Tomcat и JBoss. Есть некое приложение(application),...

Как заставить JBoss при старте поднять Tomcat?
Есть работающее приложение на Tomcat+Struts. Хочу прикрутить к ним JBoss, но не поднимая две Java-машины. В доке написано, что JBoss ...

Не могу передать параметр через request и session (JBoss+Tomcat+Struts)
Всем привет! Ситуация: На компе стоит JBoss+Tomcat+Struts. Не могу передать параметр на jsp с вызывающего ее Action. Пробовал и...

[Tomcat & Maven] Как поставить tomcat embedded версии выше 7?
На данный момент стоит седьмая версия &lt;build&gt; &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; ...

Tomcat не запускает проект - отображается главная страница tomcat
В чем может быть проблема? При запуске приложения оно не загружается, а вместо главной страницы проекта загружается такая как на картинке


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru