我正在做一个简单的项目,我正在做的是构建 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 中找到,并在代码中导入: ] 1
在网上搜索后,我了解到 Jar 应该也在 WEB-INF/lib 中找到,所以我添加了它,如下图所示:
但这也没有帮助。
我还看到编译的代码没有错误,看起来像运行时错误。
有人知道这里的问题吗?
感谢您的努力。
最佳答案
关于java.lang.ClassNotFoundException : com. ibm.jms.xxxxxxxxxx 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46641394/