gpt4 book ai didi

java.lang.ClassNotFoundException : com. ibm.jms.xxxxxxxxxx 问题

转载 作者:行者123 更新时间:2023-11-28 23:18:30 25 4
gpt4 key购买 nike

我正在做一个简单的项目,我正在做的是构建 Jar 文件,然后在我的项目中使用这个 jar 中的一个类,该项目运行 tomcat 并在其上运行 servlet。我正在使用 Postman 发布请求然后运行 ​​servlet,在 servlet 中我试图定义一个新变量然后我得到了 java.lang.ClassNotFoundException。

package coms;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.ibm.jms.JMSMessageProducer;

public class TestA extends HttpServlet {

private static final long serialVersionUID = 1L;
private String message;

public void init() throws ServletException {
// Do required initialization
message = "Hello World";
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

JMSMessageProducer msgProdObj = new JMSMessageProducer();
msgProdObj.send(request, response);

}

public void destroy() {
// do nothing.
}
}

JMSMessageProducer 是在 Jar 中定义的类

正如您在 classPath 中看到的那样,该类在添加的 jar 中找到,并在代码中导入: ![enter image description here ] 1

在网上搜索后,我了解到 Jar 应该也在 WEB-INF/lib 中找到,所以我添加了它,如下图所示:

enter image description here

但这也没有帮助。

我还看到编译的代码没有错误,看起来像运行时错误。

有人知道这里的问题吗?

感谢您的努力。

enter image description here

最佳答案

经过深入研究,我发现我没有在 tomcat lanch 配置中添加 jar。

为此,我打开 tomcat 配置窗口 enter image description here

点击“打开启动配置”

在类路径选项卡中单击“添加 JAR...”并添加缺少的 JAR enter image description here

之后重启tomcat就可以了

关于java.lang.ClassNotFoundException : com. ibm.jms.xxxxxxxxxx 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46641394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com