|
noir
|
|
Tomcat 4.1 / JBoss 2.4.630.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) |
|
| 30.03.2009, 13:49 | |
|
Ответы с готовыми решениями:
12
Туториал по JBoss 3.0 + Tomcat 4.1.18 Jboss/Tomcat не видит сервлет вопрос о ant, jboss, tomcat, beans ..... |
|
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, даже примитивный код типа
|
||||||
|
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 работает так:
В общем проблема, можно считать, решилась, спасибо за insight... Один класс поменять, думаю, разрешат... |
||||||
| 30.03.2009, 23:04 | |
|
Помогаю со студенческими работами здесь
13
Размещение приложений на серверах Tomcat и Jboss Как заставить JBoss при старте поднять Tomcat? Не могу передать параметр через request и session (JBoss+Tomcat+Struts) [Tomcat & Maven] Как поставить tomcat embedded версии выше 7? Tomcat не запускает проект - отображается главная страница tomcat Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
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
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|