1

ich habe eine Businesslogik Schicht und ich möchte es in Servlet verwenden, aber alles, was ich es tun wirft mir einen FehlerWie verwende ich eine Abhängigkeit für 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(); 
    } 

ich alles versucht habe ..... ps. PersonService ist von einem externen Projekt und ich habe refference .Ich es in seinem eigenen projet testen und es funktioniert, aber wenn ich es in Servlet verwenden möchten es gibt mir eine seltsame 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 

Jemand Hilfe bitte

+0

Haben Sie das Jar mit der IPersonService-Klasse in WEB-INF/lib in Ihrer implementierten Webanwendung? Da muss es sein. –

Antwort

1

Sie müssen Ihr externes Abhängigkeits-Jar haben, das Ihre Business-Schnittstelle (PersonService) enthält. in den Servlet-Container. Sollte entweder 'lib' Ordner des Containers sein, oder es sollte in Ihrem Projekt WEB-INF/lib 'Ordner gefunden werden.

+0

Wie mache ich ein Glas aus meinen Schnittstellen? – joesid

+1

Wie Sie mit normalen Java-Klassen-Dateien tun würden. http://stackoverflow.com/questions/9941296/how-do-i-make-a-jar-from-a-java – kuhajeyan

+2

Siehe: http://StackOverflow.com/Questions/11243442/create-jar-file- from-command-line – dvsakgec

Verwandte Themen