JavaMelody выбрасывает исключение WebBeansDeploymentException

Добрый вечер,

Я хочу отслеживать свое веб-приложение и читать о простоте использования 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 со следующим содержанием:


person Bruno    schedule 06.07.2018    source источник


Ответы (2)


Спасибо, Дирк, это выводит меня на следующий уровень - теперь мне нужна привязка: beans.xml - Разве нельзя использовать javamelody без изменения исходного кода?

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
                           http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
       bean-discovery-mode="annotated">

  <interceptors>
    <class>net.bull.javamelody.MonitoringCdiInterceptor</class>
    <class>net.bull.javamelody.MonitoringAsynchronousCdiInterceptor</class>
  </interceptors>
</beans>
person Dirk Deyne    schedule 11.07.2018
comment
06 июля 2018 г. 22:45:27 sun.reflect.NativeMethodAccessorImpl вызвать СЕРЬЕЗНО: сбой дочернего контейнера во время запуска java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: не удалось запустить компонент [StandardEngine [Catalina]. StandardHost [localhost]] в java.util.concurrent.FutureTask.report (FutureTask.java:122) в java.util.concurrent.FutureTask.get (FutureTask.java:192) в org.apache.catalina.core.ContainerBase. startInternal (ContainerBase.java:911) в org.apache.catalina.core.StandardEngine.startInternal (StandardEngine.java:262) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) в org.apache .catalina.core.StandardService.startInternal (StandardService.java:422) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) в org.apache.catalina.core.StandardServer.startInternal (StandardServer.java : 791) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) в org.apache.catalina.startup.Catalina.start (Catalina.java:655) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessor62Impl.invoke (NativeMethodAccessor62Impl.invoke (NativeMethodAccessor62Impl) в .DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java:498) в org.apache.catalina.startup.Bootstrap.start (Bootstrap) в org:35 apache.catalina.startup.Bootstrap.main (Bootstrap.java:495) Вызвано: org.apache.catalina.LifecycleException: не удалось запустить компонент [StandardEngine [Catalina] .StandardHost [localhost]] в org.apache.catalina.util .LifecycleBase.start (LifecycleBase.java:167) в 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.ThreadP oolExecutor.runWorker (ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) в java.lang.Thread.run (Thread.java:745) Вызвано: or .catalina.LifecycleException: сбой дочернего контейнера во время запуска в org.apache.catalina.core.ContainerBase.startInternal (ContainerBase.java:919) в org.apache.catalina.core.StandardHost.startInternal (StandardHost.java:890) в org.apache.catalina.util. LifecycleBase.start (LifecycleBase.java:150) ... еще 6 - person Bruno; 11.07.2018

06 июля 2018 г., 22:45:27 org.apache.tomee.catalina.TomcatWebAppBuilder startInternal ТЯЖЕЛАЯ: невозможно развернуть свернувшееся ухо в войне StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ myproject] javax.enterprise.inject. spi.DeploymentException: не удалось запустить контекст owb в org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize (ThreadSingletonServiceImpl.java:191) в org.apache.openejb.cdi.CdiBuilder.build (CdiBuilder) в org.java .apache.openejb.assembler.classic.Assembler.createApplication (Assembler.java:913) в org.apache.openejb.assembler.classic.Assembler.createApplication (Assembler.java:717) в org.apache.tomee.catalina.TomcatAppWeb .startInternal (TomcatWebAppBuilder.java:1298) в org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart (TomcatWebAppBuilder.java:1124) в org.apache.tomee.catalina.GlobalListener.java. apache.catalina.util.LifecycleBas e.fireLifecycleEvent (LifecycleBase.java:94) в org.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 (ThreadPoolExecutang) в java6: run (Thread.java:745) Вызвано: org.apache.openejb.OpenEJBRuntimeException: org.apache.webbeans.exception.WebBeansDeploymentException: конфигурация WebBeans, определенная в jar: file: /home/xxxxxxx/Projects/.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.openejb.cdi.OpenEJBLifecycle.startApplication (OpenEJBLifecycle.java:200) в. initialize (ThreadSingletonServiceImpl.java:189) ... еще 15 Вызвано: org.apache.webbeans.exception.WebBeansDeploymentException: конфигурация WebBeans, определенная в jar: file: /home/xxxxxxx/Projects/.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. развернуть более

06 июля 2018 г. 22:45:27 sun.reflect.NativeMethodAccessorImpl вызвать СЕРЬЕЗНО: сбой дочернего контейнера во время запуска java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: не удалось запустить компонент [StandardEngine [Catalina]. StandardHost [localhost] .StandardContext [/ myproject]] в java.util.concurrent.FutureTask.report (FutureTask.java:122) в java.util.concurrent.FutureTask.get (FutureTask.java:192) в org.apache. catalina.core.ContainerBase.startInternal (ContainerBase.java:911) в org.apache.catalina.core.StandardHost.startInternal (StandardHost.java:890) в 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 (ThreadPoolExecu tor.java:1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) в java.lang.Thread.run (Thread.java:745) Вызвано: org.apache.catalina.LifecycleException : Не удалось запустить компонент [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ myproject]] в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:167) ... Еще 6 Причина: org .apache.tomee.catalina.TomEERuntimeException: javax.enterprise.inject.spi.DeploymentException: не удалось запустить контекст owb в org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal (TomcatWebAppBuilder.java:1310) в org. .catalina.TomcatWebAppBuilder.configureStart (TomcatWebAppBuilder.java:1124) по адресу org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent (GlobalListenerSupport.java:133) по адресу org.apacheEtilase.java:133 ) в org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5087) at org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) ... еще 6 Причина: javax.enterprise.inject.spi.DeploymentException: не удалось запустить контекст owb в org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize (ThreadSingletonServiceImpl.java:191) на org.apache.openejb.cdi.CdiBuilder.build (CdiBuilder.java:41) в org.apache.Asmbleclr. .createApplication (Assembler.java:913) по адресу org.apache.openejb.assembler.classic. Assembler.createApplication (Assembler.java:717) в org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal (TomcatWebAppBuilder.java:1298) ... Еще 11 Причиненный: org.apache.openejb.OpenEJBRuntime.apException: или .exception.WebBeansDeploymentException: конфигурация WebBeans, определенная в jar: file: /home/xxxxxxx/Projects/.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.openejb.cdi.OpenEJBLifecycle.startApplication (OpenEJBLifecycle.java:200) в. initialize (ThreadSingletonServiceImpl.java:189) ... еще 15 Вызвано: org.apache.webbeans.exception.WebBeansDeploymentException: конфигурация WebBeans, определенная в jar: file: /home/xxxxxxx/Projects/.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. развернуть более

# inherit from defaults, this is important to keep it
default-list
# ignore javamelody interceptors
javamelody-core-1.73.1.jar
person evernat    schedule 24.12.2018