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

如何验证部署在Tomcat服务器上的java框架?

湛钊
2023-03-14

我在Tomcat7中部署了一个Java web应用程序,但有以下异常:

Sep 29, 2015 1:36:56 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [arms-api] in context with path [] threw exception [Handler processing failed; nested exception is java.lang.NoClassDefFoundError: org/objenesis/Objenesis] with root cause
java.lang.ClassNotFoundException: org.objenesis.Objenesis
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    at ch.lambdaj.proxy.ProxyUtil.createProxy(ProxyUtil.java:52)
    at ch.lambdaj.proxy.ProxyUtil.createIterableProxy(ProxyUtil.java:76)
    at ch.lambdaj.function.aggregate.ProxyAggregator.createProxyAggregator(ProxyAggregator.java:49)
    at ch.lambdaj.Lambda.aggregateFrom(Lambda.java:573)
    at ch.lambdaj.Lambda.aggregateFrom(Lambda.java:556)
    at ch.lambdaj.Lambda.joinFrom(Lambda.java:902)

我的代码正在从lambdaj-2.4.jar调用joinFrom。看起来jar不在类路径中。

共有1个答案

田马鲁
2023-03-14

您是否使用maven或其他解决方案进行依赖关系管理?如果没有,您应该尝试使用它,因为在您的情况下,lambdaj库有它自己的依赖项。例如,看看maven repo。它依赖于Objenesis库和一些更多的库。如果要使用lambdaj,还必须提供它们。而未找到的类来自Objenesis库。

更新:您可以使用一些不特定于服务器的工具来获得JVM类的全部加载,例如jmap:

jmap -histo <PID>

获取所有加载类的列表,或者您可以尝试使用JVisualVM。

 类似资料:
  • 我试图构建一个ReactJS应用程序,我希望在tomcat服务器上托管它。我已经使用命令npm run build,构建已经就绪…我在tomcat服务器中的哪里复制这些文件?我是否需要创建另一个应用程序并将其部署到调用React应用程序的服务器上?

  • 我有一台机器,比如说“M1”,我在上面创建了tomcat服务器实例。我已在此服务器上部署了war文件。这场战争包含了所有的网络服务和其他东西。所以,每当我在调试模式下工作时,我都无法在浏览器调试器上调试web服务。 在我的本地机器中,我安装了包含所有代码的eclipse。我使用它创建了war文件,该文件部署在机器M1上的tomcat服务器上。 是否有任何方法可以从浏览器调试web服务调用?或者,有

  • 我在mac os X上开发了jersey web服务服务器。我一直在使用maven命令行:运行它进行测试,它工作得很好。我目前正在Grizzly中运行我的web服务。 null 这就是我编译jar文件的方式: 这就是我运行jar文件的方式:。以下是错误: myname-macbook-pro:target myname$java-jar application-1.0-snapshot.jar异常

  • 我已经准备好了我的新Liferay网站,并试图在真实环境中进行测试。我刚刚成功地在服务器上安装了Tomcat Liferay捆绑包,并复制了。根据一些论坛和评论的指示,将war文件放入tomcat旁边的部署目录;但在访问URL后,我仍然会看到默认的Liferay页面,我的页面不会被显示。我在这里做错了什么? 提前谢谢!

  • 问题内容: 我已经创建了Spring Boot Web应用程序,但是无法在tomcat上部署Spring Boot Web应用程序WAR文件,并且能够将其作为Java应用程序运行。如何在tomcat上将Spring Boot应用程序作为Web服务运行 我正在使用以下代码。如果可以在tomcat plz上运行,请帮助我使用批注而不使用web.xml和web.xml。 以下代码用于休息控制器 我正在使

  • 下面是rest控制器的代码 下面是我使用的pom.xml