Добрый вечер,
Я хочу отслеживать свое веб-приложение и читать о простоте использования javamelody. Из документации это должно быть так же просто, как скопировать javamelody и jrobin в WEB-INF / lib веб-приложения и перезапустить tomcat.
Но я получаю исключение WebBeansDeploymentException, когда запускаю tomcat с этими двумя банками в моем WEB-INF / lib: javamelody-core-1.73.1.jar, jrobin-1.5.9.jar
Я использую openJPA, мой файл beans.xml пуст, но существует.
Моя конфигурация:
Apache Tomcat: 8.5
Java: 1.8
javaee-api: 7.0
javamelody-core: 1.71.3
jrobin: 1.5.9
Поскольку я не нашел много информации об этой проблеме в stackoverflow или Google, я был бы благодарен за любые подсказки или ссылки для дальнейшего чтения!
Заранее спасибо!
Полная трассировка стека:
06 июля 2018 г. 22:45:27 org.apache.openejb.cdi.OpenEJBLifecycle startApplication SEVERE: ошибка развертывания модуля CDI Beans org.apache.webbeans.exception.WebBeansDeploymentException: конфигурация WebBeans определена в jar: file: / home / xxxxxxx / Проекты / .metadata / .plugins / org.eclipse.wst.server.core / tmp0 / wtpwebapps / myproject / WEB-INF / lib / javamelody-core-1.73.1.jar! /META-INF/beans.xml завершились ошибкой . Причина: класс перехватчика: net.bull.javamelody.MonitoringAsynchronousCdiInterceptor должен иметь хотя бы одну привязку @InterceptorBinding в org.apache.webbeans.config.BeansDeployer.configureInterceptors (BeansDeployer.java:1464) в orb.Deployer. развернуть .openejb.cdi.ThreadSingletonServiceImpl.initialize (ThreadSingletonServiceImpl.java:189) по адресу org.apache.openejb.cdi.CdiBuilder.build (CdiBuilder.java:41) по адресу org.apache.openejb.Assembler. .java: 913) в org.apache.openejb.assembler.classic.Assembler.createApplication (Assembler.java:717) в org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal (TomcatWebAppBuilder.java:1298) в org.apache.java:1298). tomee.catalina.TomcatWebA ppBuilder.configureStart (TomcatWebAppBuilder.java:1124) по адресу org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent (GlobalListenerSupport.java:133) по адресу org.apache.catalina.util.LifecycleBase.org.apache.catalina.util.LifecycleBase. .apache.catalina.core.StandardContext.startInternal (StandardContext.java:5087) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) в org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1403) в org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1393) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в java.util. concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) в java.lang.Thread.run (Thread.java:745)
06 июля 2018 г. 22:45:27 sun.reflect.NativeMethodAccessorImpl вызвать СЕРЬЕЗНО: ContainerBase.removeChild: destroy: org.apache.catalina.LifecycleException: была предпринята попытка недопустимого перехода жизненного цикла ([before_destroy]) для компонента [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ myproject]] в состоянии [STARTING_PREP] в org.apache.catalina.util.LifecycleBase.invalidTransition (LifecycleBase.java:402) в org.apache.catalina.util.LifecycleBase.destroy (LifecycleBase.destroy .java: 292) на org.apache.catalina.core.ContainerBase.removeChild (ContainerBase.java:826) на org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy (TomcatWebAppBuilder.java:1627) на org.ap catalina.TomcatWebAppBuilder.undeploy (TomcatWebAppBuilder.java:1607) в org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal (TomcatWebAppBuilder.java:1307) в org.apache.bigure.consubscribe.com в или g.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent (GlobalListenerSupport.java:133) в org.apache.catalina.util.LifecycleBase.fireLifecycleEvent (LifecycleBase.java:94) в org.apache.catalina.core.St StandardContext.java:5087) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) в org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1403) в org.apache .catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1393) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadorPoolava ) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) в java.lang.Thread.run (Thread.java:745)
06 июля 2018 г. 22:45:27 sun.reflect.NativeMethodAccessorImpl invoke SEVERE: не удалось запустить требуемый компонент сервера, поэтому Tomcat не может запуститься. org.apache.catalina.LifecycleException: не удалось запустить компонент [StandardServer [8005]] в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:167) в org.apache.catalina.startup.Catalina.start ( Catalina.java:655) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodAccessor. .lang.reflect.Method.invoke (Method.java:498) в org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:355) в org.apache.catalina.startup.Bootstrap.main (Bootstrap.java : 495) Причина: org.apache.catalina.LifecycleException: Не удалось запустить компонент [StandardService [Catalina]] в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:167) в org.apache.catalina. core.StandardServer.startInternal (StandardServer.java:791) в org.apache.catalina.util.Lifecycle Base.start (LifecycleBase.java:150) ... Еще 7 Причина: org.apache.catalina.LifecycleException: не удалось запустить компонент [StandardEngine [Catalina]] в org.apache.catalina.util.LifecycleBase.start (LifecycleBase .java: 167) в org.apache.catalina.core.StandardService.startInternal (StandardService.java:422) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) ... Еще 9 Вызвано : org.apache.catalina.LifecycleException: сбой дочернего контейнера во время запуска в org.apache.catalina.core.ContainerBase.startInternal (ContainerBase.java:919) в org.apache.catalina.core.StandardEngine.startInternal (StandardEngine.java : 262) на org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) ... еще 11
Постарайтесь поставить перехватчики в свой
Apache Tomcat: 8.5 Java: 1.8 javaee-api: 7.0 javamelody-core: 1.71.3 jrobin: 1.5.9
Это проблема # 802 javamelody с OpenEJB, как в TomEE. Проблема исправлена в следующей версии (1.76), которая будет выпущена через несколько месяцев.
Тем временем вы можете обойти проблему, добавив в свое веб-приложение файл WEB-INF / exclusions.list со следующим содержанием: