2017-10-09 7 views
0

간단한 프로젝트에서 일하고 있는데, 내가하고있는 일은 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는 클래스 경로에서 볼 수 있듯이, 클래스가 추가 된 항아리에서 발견

항아리에 정의 된 클래스이며, 그것은 코드에서 가져온 것 : ![enter image description here] 1

웹에서 검색 한 후에 Jar도 WEB-INF/lib에서도 찾아야하므로 아래 그림과 같이 추가했습니다.

enter image description here

하지만이 또한 도움이되지 않습니다.

나는 코드가 오류없이 컴파일 된 것을 보았다. 런타임 오류와 비슷하다.

어떤 신체가 문제를 여기에서 알고 있습니까?

당신의 노력에 감사드립니다.

enter image description here

+0

자세한 내용은 pls stacktrace 수 있습니다 – Yogi

+0

나는 stacktrace를 추가했습니다 – bashar

답변

0

깊은 연구 후에 나는 바람둥이 lanch 구성에서 항아리를 추가없는 것을 찾을 수 있습니다.

내가 바람둥이 구성 창을 열어야 할 수 있습니다 enter image description here

클릭 "열기 시작 구성"클래스 경로 탭을 클릭 "... JAR 파일을 추가"후 누락 된 JAR에게 enter image description here

추가에

그 tomcat을 다시 시작하고 지금은 작동 중입니다