Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
Gydi
Member

Откуда:
Сообщений: 11
Доброго дня!Многоуважаемые.
Имеется работающий tomcat 8.0.23 на opensuse 12.3 нем развернуто приложение и все работает.
Появилась потребность его перенести на другую машину. Opensuse Leap 15.1.
1. Установил tomcat через yats ( tomcat 9.0.21)
2. Добавил себя в tomcat-users.xml
3. стартовал tomcat
4. закинул в /webapps копию приложения ( пробовал архив (.war) и папку целиком)
5. запускаю в /manager на против своего приложения start и получаю ошибку.
логи
localhost_access_log.2020-04-15
+
127.0.0.1 - solo [15/Apr/2020:22:20:00 +0300] "POST /manager/html/start?path=/fusiongwtp&org.apache.catalina.filters.CSRF_NONCE=21C1BB2596A3F67F81D72E8CAE69E7E0 HTTP/1.1" 403 3275
127.0.0.1 - solo [15/Apr/2020:22:20:06 +0300] "POST /manager/html/start?path=/fusiongwtp&org.apache.catalina.filters.CSRF_NONCE=21C1BB2596A3F67F81D72E8CAE69E7E0 HTTP/1.1" 403 3275
127.0.0.1 - solo [15/Apr/2020:22:20:12 +0300] "GET /manager/html/ HTTP/1.1" 200 19332
127.0.0.1 - solo [15/Apr/2020:22:20:12 +0300] "GET /manager/images/tomcat.gif HTTP/1.1" 304 -
127.0.0.1 - solo [15/Apr/2020:22:20:13 +0300] "GET /manager/images/asf-logo.svg HTTP/1.1" 304 -
127.0.0.1 - solo [15/Apr/2020:22:20:18 +0300] "POST /manager/html/start?path=/fusiongwtp&org.apache.catalina.filters.CSRF_NONCE=4C8B61D22D16B5807616A99252C2D4FF HTTP/1.1" 200 19585

manager.2020-04-15
+
15-Apr-2020 22:20:12.963 INFO [http-nio-8080-exec-13] org.apache.catalina.core.ApplicationContext.log HTMLManager: list: Listing contexts for virtual host 'localhost'
15-Apr-2020 22:20:16.175 INFO [http-nio-8080-exec-16] org.apache.catalina.core.ApplicationContext.log HTMLManager: start: Starting web application '/fusiongwtp'
15-Apr-2020 22:20:18.431 SEVERE [http-nio-8080-exec-16] org.apache.catalina.core.ApplicationContext.log HTMLManager: Error starting [/fusiongwtp]
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/fusiongwtp]]
at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1415)
at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:700)
at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:223)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:211)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:666)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:688)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1594)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.NoClassDefFoundError: com/sun/xml/internal/messaging/saaj/util/ByteOutputStream
at java.base/java.lang.Class.getDeclaredFields0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredFields(Class.java:3061)
at java.base/java.lang.Class.getDeclaredFields(Class.java:2248)
at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:110)
at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:269)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:137)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:69)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:330)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:777)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:301)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5056)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
... 33 more
Caused by: java.lang.ClassNotFoundException: com.sun.xml.internal.messaging.saaj.util.ByteOutputStream
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1365)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188)
... 46 more
15-Apr-2020 22:20:18.431 INFO [http-nio-8080-exec-16] org.apache.catalina.core.ApplicationContext.log HTMLManager: list: Listing contexts for virtual host 'localhost'


К сообщению приложен файл. Размер - 81Kb
16 апр 20, 11:53    [22117353]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10171
Насколько сильно отличаются версии Java:
tomcat
Caused by:
java.lang.NoClassDefFoundError:
com/sun/xml/internal/messaging/saaj/util/ByteOutputStream
?
16 апр 20, 12:01    [22117361]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4832
Gydi,
Нужно компилировать приложение под данный томкат, Ось и JDK.
Для этого в IDE добавить это все под отладкой.
16 апр 20, 12:12    [22117374]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
mayton
Member

Откуда: loopback
Сообщений: 46531
Да. Замечание про версии - справедливое.
16 апр 20, 12:19    [22117385]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10171
PetroNotC Sharp
Нужно компилировать приложение под данный томкат, Ось и JDK.
Для этого в IDE добавить это все под отладкой.
ClassNotFound настолько редко вылавливается на этапе компиляции, что требует отдельной отладки?

P.S.
Да, я в курсе про разные варианты, но бритва Оккама достаточно остра, чтобы сразу резаться об неё.
16 апр 20, 12:23    [22117391]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
Gydi
Member

Откуда:
Сообщений: 11
Basil A. Sidorov,

Старая машина
# java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot (TM) 64-Bit Server VM (build 25.45-b02mixed mode)



Новая машина
# java -version
openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-suse-lp151.3.12.1-x8664)
OpenJDK 64-Bit Server VM (build 11.0.6+10-suse-lp151.3.12.1-x8664 mixed mode)
16 апр 20, 12:26    [22117395]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10171
"Что и требовалось ...".
Если малой кровью, то устанавливайте Java8 и настраивайте её или как системную или "в скрипте запуска".
16 апр 20, 12:38    [22117405]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5288
Gydi
Basil A. Sidorov,
Новая машина
# java -version
openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-suse-lp151.3.12.1-x8664)
OpenJDK 64-Bit Server VM (build 11.0.6+10-suse-lp151.3.12.1-x8664 mixed mode)


В этом и проблема.
Начиная с 9 версии в Java ввели модули.
Поэтому что все работало, нужно напрямую указывать в манифестах какой модуль надо подгрузить из библиотеки/библиотек.
Это касается и стандартных библиотек.

P.S. Вам лучше оставаться на Java 1.8.
16 апр 20, 12:43    [22117408]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
Gydi
Member

Откуда:
Сообщений: 11
Basil A. Sidorov,

Я попробовал данный вариант.
Перенес всю папку tomcat( она не шла в составе установленной suse ) и запустил, как итог,до не могу достучаться до Apache web manager.
Я так понимаю что надо server.xml править?
16 апр 20, 13:06    [22117430]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
Gydi
Member

Откуда:
Сообщений: 11
Basil A. Sidorov,

А если отделываться большой кровью?
16 апр 20, 13:07    [22117431]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4832
Gydi,
Мил человек. Вы разберитесь, томкат у вас пустой не работает или приложение под него.
16 апр 20, 13:17    [22117433]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5288
Gydi
Basil A. Sidorov,

А если отделываться большой кровью?


Установить на локальной машине JDK 14.
И попробовать под этим JDK запустить приложение. :-)
16 апр 20, 13:51    [22117451]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10171
Gydi
Я попробовал данный вариант.
Перенес всю папку tomcat ...
Вы или очень творческая личность или у вас функциональная неграмотность. Это когда не понимают прочитанного.
16 апр 20, 14:02    [22117459]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
mayton
Member

Откуда: loopback
Сообщений: 46531
Gydi
Basil A. Sidorov,

А если отделываться большой кровью?

Эквивалентно созданию своей собственной версии JDK.
Но по деньгам это тебе выйдет дороже чем просто навести порядок в версиях.

Кстати менеджмент версий - это тоже один из важных скилов разработчика
как хозяйственника и администратора. Хватит уже тебе витать в облаках.
16 апр 20, 14:12    [22117462]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
Gydi
Member

Откуда:
Сообщений: 11
Очень творческая(
Basil A. Sidorov
Gydi
Я попробовал данный вариант.
Перенес всю папку tomcat ...
Вы или очень творческая личность или у вас функциональная неграмотность. Это когда не понимают прочитанного.
16 апр 20, 14:41    [22117494]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4832
Gydi,
Очень творческая.
Вы тут второй в округе, кто отвечает Перед цитатой))
16 апр 20, 15:04    [22117511]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
rema174
Member

Откуда:
Сообщений: 2008
PetroNotC Sharp,

а первый кто, вадя?
16 апр 20, 15:42    [22117538]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4832
rema174,
Нет))))
Увидишь еще. Я позову)))
16 апр 20, 15:52    [22117544]     Ответить | Цитировать Сообщить модератору
 Re: Перенос tomcat на другую виртуальную машину.Ошибки при запуске приложения.  [new]
Garrick
Member

Откуда: Москва
Сообщений: 2999
Gydi
Basil A. Sidorov,

А если отделываться большой кровью?


В интернете полно статей по миграции с Java 8 на Java 11.
Вам там несколько библиотек надо добавить.
16 апр 20, 17:51    [22117652]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить