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

标签 java tomcat jms postman

我正在做一个简单的项目,我正在做的是构建 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/

相关文章:

ruby-on-rails - 莺和 tomcat 的上下文设置不正确

jms - openwire vs amqp,哪个性能更好

ssl - 使用 JMS 通过 TLS 连接到 IBM MQ

java - JDesktopPane 调整大小

java - 什么时候使用 java.util.concurrent.Semaphore 的 acquire() 和 acquireUninterruptibly() 方法?

java - 使用 Netbeans 在 Tomcat 6.0 中部署错误

Spring 和 acgi 安全性是 tomcat 中负载平衡的问题

java - 如何将 Java JMS 与 MQSeries 一起使用

java - 使用 AllPermission 启用 Java SecurityManager

java - AutoCompleteTextView Item 选择触发事件