为什么在我的 web 应用程序中使用 Tomcat 会出现 Class NotFound 异常?

又名

我正在使用 Gson 库 2.8.0 将 JSON 字符串转换为 Java Hashmap,使用 Maven 作为构建系统,使用 Tomcat 作为 webapp 运行我的代码。IDE:IntelliJ 创意

问题是每当我运行我的代码时,执行就会停止并抛出 Class NotFound 异常。

详情如下:

Tomcat 本地主机日志 ==>

java.lang.ClassNotFoundException: com.google.gson.Gson 在 org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1309) 在 org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1137) ) 在 Test.doGet(Test.java:13) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:635) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:742) 在 org.apache .catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 在 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter .java:52) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) 在 org.apache.catalina.authenticatorBase .invoke(AuthenticatorBase.java:493) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org. apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.service) java:342) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806) 在 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498) 在 org.apache.tomcat.util.net。 SocketProcessorBase.run(SocketProcessorBase.java:49) 在 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135) 在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. java:635) 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 在 java.base/java.lang.Thread.run(Thread.java:844)ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135) 在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( TaskThread.java:61) 在 java.base/java.lang.Thread.run(Thread.java:844)ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135) 在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( TaskThread.java:61) 在 java.base/java.lang.Thread.run(Thread.java:844)

代码==>

import com.google.gson.Gson;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.HashMap;

public class Test extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        Gson gson=new Gson();
        String json = "{ \"color\" : \"Black\", \"type\" : \"BMW\" }";

    HashMap<String,Object> map=gson.fromJson(json, HashMap.class);
    System.out.println("This is the converted Gson result\n" +map);

    }
}
又名

问题通过将Gson库文件放入Tomcat的lib文件夹中解决。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我尝试在查询EF中使用“ Include(“ PropertyName”)“时,为什么会出现Argument异常?

来自分类Dev

为什么即使我使用JDBC驱动程序4.0,也需要在Tomcat Web应用程序中调用Class.forName?

来自分类Dev

为什么会出现异常:InvalidOperationException?

来自分类Dev

为什么会出现异常循环

来自分类Dev

为什么会出现“安装程序安装我的ASP.Net Web应用程序时,安装程序被中断,而xxx可能无法安装”的错误?

来自分类Dev

在Entity Framework Core中使用FindAsync时,为什么会出现空引用异常?

来自分类Dev

为什么我尝试使用 C# 写入日志文件时会出现“不支持 URI 格式”异常?

来自分类Dev

在Openshift中的tomcat中部署Spring MVC Web应用程序.war文件会出现空白页

来自分类Dev

为什么我在 WSO2 ESB 应用程序中执行大量 HTTP POST 请求(面向 Web 服务)时会出现这些问题?

来自分类Dev

为什么会出现空指针异常,应该使用反射吗?

来自分类Dev

为什么使用backgroundworker效果不佳,有时会出现异常?

来自分类Dev

尝试使用相同的参数运行相同的方法时,为什么会出现溢出异常?

来自分类Dev

当我尝试在使用Spring的该应用程序的TomCat上部署和执行时,为什么会获得此异常?

来自分类Dev

为什么会出现“应用程序不带参数”的提示,我该如何解决?

来自分类Dev

为什么Android会强制停止我的应用程序而不会出现任何错误?

来自分类Dev

为什么在另一个类中使用PrintWriter时会出现PrintWriter空指针异常

来自分类Dev

启动 Web 应用程序时出现 Groovy 异常

来自分类Dev

为什么会出现此空指针异常?

来自分类Dev

为什么会出现异常主“线程”错误?

来自分类Dev

插入记录时为什么会出现“重复条目”异常?

来自分类Dev

为什么会出现输入不匹配异常?

来自分类Dev

为什么我的Web应用程序出现未处理的拒绝错误?

来自分类Dev

为什么我在使用 Docker 时会出现 OOM?

来自分类常见问题

当我尝试输出数组时为什么会出现异常错误

来自分类Dev

为什么我只有5%的时间会出现Bad Data异常?

来自分类Dev

当我尝试处理溢出菜单上的空值时,为什么会出现此异常?

来自分类Dev

当我有足够的内存时,为什么会出现 OutOfMemory 异常?

来自分类Dev

当我尝试在 Room 中插入元素时,为什么会出现“空对象引用”异常?

来自分类Dev

当我尝试在 Room 中插入元素时,为什么会出现“空对象引用”异常?

Related 相关文章

  1. 1

    当我尝试在查询EF中使用“ Include(“ PropertyName”)“时,为什么会出现Argument异常?

  2. 2

    为什么即使我使用JDBC驱动程序4.0,也需要在Tomcat Web应用程序中调用Class.forName?

  3. 3

    为什么会出现异常:InvalidOperationException?

  4. 4

    为什么会出现异常循环

  5. 5

    为什么会出现“安装程序安装我的ASP.Net Web应用程序时,安装程序被中断,而xxx可能无法安装”的错误?

  6. 6

    在Entity Framework Core中使用FindAsync时,为什么会出现空引用异常?

  7. 7

    为什么我尝试使用 C# 写入日志文件时会出现“不支持 URI 格式”异常?

  8. 8

    在Openshift中的tomcat中部署Spring MVC Web应用程序.war文件会出现空白页

  9. 9

    为什么我在 WSO2 ESB 应用程序中执行大量 HTTP POST 请求(面向 Web 服务)时会出现这些问题?

  10. 10

    为什么会出现空指针异常,应该使用反射吗?

  11. 11

    为什么使用backgroundworker效果不佳,有时会出现异常?

  12. 12

    尝试使用相同的参数运行相同的方法时,为什么会出现溢出异常?

  13. 13

    当我尝试在使用Spring的该应用程序的TomCat上部署和执行时,为什么会获得此异常?

  14. 14

    为什么会出现“应用程序不带参数”的提示,我该如何解决?

  15. 15

    为什么Android会强制停止我的应用程序而不会出现任何错误?

  16. 16

    为什么在另一个类中使用PrintWriter时会出现PrintWriter空指针异常

  17. 17

    启动 Web 应用程序时出现 Groovy 异常

  18. 18

    为什么会出现此空指针异常?

  19. 19

    为什么会出现异常主“线程”错误?

  20. 20

    插入记录时为什么会出现“重复条目”异常?

  21. 21

    为什么会出现输入不匹配异常?

  22. 22

    为什么我的Web应用程序出现未处理的拒绝错误?

  23. 23

    为什么我在使用 Docker 时会出现 OOM?

  24. 24

    当我尝试输出数组时为什么会出现异常错误

  25. 25

    为什么我只有5%的时间会出现Bad Data异常?

  26. 26

    当我尝试处理溢出菜单上的空值时,为什么会出现此异常?

  27. 27

    当我有足够的内存时,为什么会出现 OutOfMemory 异常?

  28. 28

    当我尝试在 Room 中插入元素时,为什么会出现“空对象引用”异常?

  29. 29

    当我尝试在 Room 中插入元素时,为什么会出现“空对象引用”异常?

热门标签

归档