간단한 프로젝트에서 일하고 있는데, 내가하고있는 일은 Jar 파일을 만든 다음이 jar의 클래스를 프로젝트의 Tomcat을 실행하는 프로젝트에 사용하는 것이다. 그것에 서블릿을 실행하십시오. 저는 Postman을 사용하여 요청을 게시 한 다음 서블릿을 실행하고 있습니다. 서블릿에서 새로운 변수를 정의하려고하는데 java.lang.ClassNotFoundException이 발생했습니다.java.lang.ClassNotFoundException : com.ibm.jms.xxxxxxxxxx
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는 클래스 경로에서 볼 수 있듯이, 클래스가 추가 된 항아리에서 발견
항아리에 정의 된 클래스이며, 그것은 코드에서 가져온 것 : ] 1
웹에서 검색 한 후에 Jar도 WEB-INF/lib에서도 찾아야하므로 아래 그림과 같이 추가했습니다.
하지만이 또한 도움이되지 않습니다.
나는 코드가 오류없이 컴파일 된 것을 보았다. 런타임 오류와 비슷하다.
어떤 신체가 문제를 여기에서 알고 있습니까?
당신의 노력에 감사드립니다.
자세한 내용은 pls stacktrace 수 있습니다 – Yogi
나는 stacktrace를 추가했습니다 – bashar