1

ビジネスロジック層があり、それをサーブレットで使用したいのですが、何をしてもエラーがスローされます

@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 は外部プロジェクトからのもので、参照があります。自分のプロジェクトでテストして動作しますが、サーブレットで使用したい場合、奇妙なエラーが発生します

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

誰か助けてください

4

1 に答える 1

1

ビジネス インターフェイス (PersonService) を含む外部依存関係 jar が必要です。サーブレットコンテナに。コンテナーの「lib」フォルダーであるか、プロジェクトの「WEB-INF/lib」フォルダー内にある必要があります。

于 2016-09-12T18:37:53.360 に答える