Java ライブラリを Java EE プロジェクトに正しく追加する際に、おそらく問題が発生しました。intellij idea IDE を使用しています。
プロジェクトで外部ライブラリ (apache jena) を使用したいのですが、次の手順を使用してそのライブラリを追加しました: [プロジェクト構造] > [モジュール] > [依存関係] > [JAR またはディレクトリを追加] > [apache jena lib dir を選択] (内部にいくつかの .jar ファイルがあります) 、コアのように..)。
プロジェクトでは、すべてが問題ないようです-インポート、オブジェクト定義..しかし、ローカルグラスフィッシュサーバーにデプロイした後、インデックスページにアクセスした後、NoClassDefFoundError (正確には java.lang.NoClassDefFoundError: org/apache/jena/rdf/model /ModelFactory)。
package controller;
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import org.apache.jena.rdf.model.*;
@WebServlet( name = "TestController", urlPatterns = {"/"})
public class TestController extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET and POST methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
/* ERROR >> */
Model model = ModelFactory.createDefaultModel();
/* << ERROR */
request.setAttribute("test", "test");
request.getRequestDispatcher("test.jsp").forward(request,response);
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}
それで、誰かがそれを解決する方法を教えてもらえますか?ありがとう!