2016-09-12 11 views
1

나는 businessLogic 층을하고 난 서블릿에서 사용 싶지만 그건 할 아무것도 나에게 오류가 나는 모든 것을 시도Servlet에 종속성을 어떻게 사용합니까?

@WebServlet("/Servlet") 
public class Servlet extends HttpServlet { 
    private static final long serialVersionUID = 1L; 
     IPersonService service; 

    public Servlet() { 
     super(); 
     // TODO Auto-generated constructor stub 
    } 

    @Override 
    public void init(){ 
     service=new PersonService(); 
    } 
    /** 
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     service.getAll(); 
    } 

..... PS가 발생합니다. PersonService는 외부 프로젝트에서 내가 .I 자신의 인텔리에서 테스트 refference 가지고 있고 그것은 작동하지만, 난 서블릿에서 사용하고자 할 때 그것은 이상한 eror에게 나에게

Caused by: java.lang.NoClassDefFoundError: LBusinessInterfaces/IPersonService; 
    at java.lang.Class.getDeclaredFields0(Native Method) 
    at java.lang.Class.privateGetDeclaredFields(Unknown Source) 
    at java.lang.Class.getDeclaredFields(Unknown Source) 
    at org.apache.catalina.util.Introspection.getDeclaredFields 

누군가의 도움을 바랍니다

+0

배포 된 webapp에 WEB-INF/lib 내에 IPersonService 클래스가 들어있는 jar 파일이 있습니까? 그것이 있어야 할 곳입니다. –

답변

1
을 제공합니다

비즈니스 인터페이스 (PersonService)를 포함하는 외부 종속성 jar가 있어야합니다. 서블릿 컨테이너에 넣는다. 컨테이너의 'lib'폴더이거나 프로젝트의 WEB-INF/lib 폴더 안에 있어야합니다.

+0

내 인터페이스에서 병을 만드는 방법은 무엇입니까? – joesid

+1

일반적인 자바 클래스 파일과 마찬가지로. http://stackoverflow.com/questions/9941296/how-do-i-make-a-jar-from-a-java – kuhajeyan

+2

참조 : http://stackoverflow.com/questions/11243442/create-jar-file- 명령 줄에서 – dvsakgec