当前位置: 首页 > 知识库问答 >
问题:

JavaMelody抛出WebBeansDeploymentException

宗政永望
2023-03-14

晚上好,

我想监视我的webapplication,并了解JavaMelody的易用性。从文档来看,将javamelody和jrobin复制到WebApp的web-inf/lib中并重新启动Tomcat应该很容易。

Apache Tomcat: 8.5
Java: 1.8
javaee-api: 7.0
javamelody-core: 1.71.3
jrobin: 1.5.9

由于我没有在stackoverflow或google上找到关于这个问题的很多东西,我将感谢任何提示或进一步阅读的链接!

提前道谢!

完整StackTrace:

Sun.Reflect.NativeMethodAccessorImpl调用严重:必需的服务器组件无法启动,因此Tomcat无法启动。Exception:无法启动组件[StandardServer[8005]](位于org.apache.Catalina.util.lifecyclebase.start(Lifecyclebase.167)(位于org.apache.Catalina.Startup.Catalina.start(Catalina.java:655)(位于sun.reflect.nativeMethodAccessorImpl.Invoke0(原生方法)(位于sun.reflect.nativeMethodAccessorImpl.Invoke)(nativeMethodAccessorImpl.java:62)(位于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.core.StandardServer.startInternal(StandardServer.java:791),原因是:org.Catalina.util.Lifecyclebase.start(Lifecyclebase.java:167),原因是:org..apache.Catalina.LifeCycleException:无法在org.apache.Catalina.util.LifeCycleBase.start(LifeCycleBase.java:167)在org.apache.Catalina.core.StandardService.StartInterral(StandardService.java:422)在org.apache.Catalina.util.LifeCycleBase.start(LifeCycleBase.java:150)...|9其他原因:org.apache.Catalina.LifeCycleException:在org.apache.Catalina.Core.LifeCycleBase.start(LifeCycleBase.start(LifeCycleBase.start(.StandardEngine.StartInternal(StandardEngine.java:262),位于org.apache.Catalina.util.LifeCycleBase.start(LifeCycleBase.java:150)...11其他

共有1个答案

岳华灿
2023-03-14

尝试在beans.xml中提供拦截器

<?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>
 类似资料:
  • JavaMelody 能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内存和Java  CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、 Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。

  • 抛出异常的行为是否可能抛出不同的异常? 为了抛出异常,必须(可选地)分配新对象,并调用其构造函数(隐式调用fillinstacktrace)。在某些情况下,听起来像addSupressed也被称为。那么如果没有足够的内存会发生什么呢?JVM是否需要预分配内置异常?例如,(1/0)会抛出OutOfMemoryError而不是ArithmeticException吗? 此外,构造函数是一个方法调用,因

  • 问题内容: 我正在使用“ mvn install”编译一个开源项目,但最终结果为。我尝试执行,但输出为Java摘要,指示这是无效命令。 我正在使用,为什么会发生这种情况? 谢谢, 问题答案: 设置环境变量:

  • 问题内容: 当我遍历列表时,偶尔会得到一个。Google搜索通知我,这可能是因为我在迭代该列表时正在另一个线程中更改该列表,并且要使此问题消失,我应该使用…。 …除了我已经是。 显然,我在某处正在做一些 非常 愚蠢的事情。 是否有人对如何引发抛掷物有任何见识?如果有关系,我正在使用Java 5。 编辑: 由于我使用的转换器可能很重要,因此我以两种方式修改此列表: 在前面添加元素。() 使用subL

  • 问题内容: Java程序中的“思考”如下: 我期望输出如下: 但是得到 显然,try块抛出ClassNotFoundException,这是意外的。有什么想法为什么代码会抛出此错误而不是像预期的那样初始化Gum类? 问题答案: 你的类在包,所以他们完全合格的名称,和。仅接受标准名称: 参数: -所需类的完全限定名称。 将您的代码更改为:

  • 问题内容: 我想在我的存储库层中有一个选项来渴望加载实体,所以我尝试添加一种方法来渴望加载具有所有关系的问题实体,但是它会抛出MultipleBagFetchException。我怎样才能解决这个问题?我正在使用Hibernate 4.16。 我如何获得一个最初是延迟加载的问题对象,以期渴望加载所有关系? 问题答案: 在Hibernate和通常的ORM中,这是一个相当棘手的问题。 发生的情况是,许