2011-09-10 5 views
0

は私がnetbeans 6.1TomcatサーバーでJSPを実行する際の例外を回避する方法は?

<%@ page import="java.io.*" %> 
<%@ page import="java.util.*" session="true"%> 
<%@ page import="com.hp.hpl.jena.rdf.model.*"%> 
<%@ page import="com.hp.hpl.jena.query.*"%> 

<% 
     try 
      { 
      String inputFile="C:\\Users\\Admin\\Documents\\NetBeansProjects\\finalview\\resumenew.rdf"; 

     InputStream in = new BufferedInputStream(new FileInputStream(new File(inputFile))); 

     Model model = ModelFactory.createMemModelMaker().createModel(""); 
     model.read(in,null) ; 

      String queryString = 
            "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> " + 
            "PREFIX foaf: <http://www.xmlns.com/foaf/0.1> " + 

            "SELECT ?name ?phone WHERE { ?person foaf:name ?name . ?person foaf:phone ?phone }"; 



         Query query1 = QueryFactory.create(queryString); 
         QueryExecution qe = QueryExecutionFactory.create(query1,model); 
         ResultSet results = qe.execSelect(); 
         ResultSetFormatter.out(System.out, results, query1); 
         qe.close(); 
         }catch(Exception e){} 
%> 

tomcat5.5でこのjspプログラムを実行しようと、私は私jspプログラムを維持する必要があり

exception 

org.apache.jasper.JasperException: Unable to compile class for JSP 

An error occurred at line: 6 in the jsp file: /test.jsp 
Generated servlet error: 
Model cannot be resolved to a type 

An error occurred at line: 6 in the jsp file: /test.jsp 
Generated servlet error: 
ModelFactory cannot be resolved 

An error occurred at line: 6 in the jsp file: /test.jsp 
Generated servlet error: 
Query cannot be resolved to a type 

An error occurred at line: 6 in the jsp file: /test.jsp 
Generated servlet error: 
QueryFactory cannot be resolved 

An error occurred at line: 6 in the jsp file: /test.jsp 
Generated servlet error: 
QueryExecution cannot be resolved to a type 

An error occurred at line: 6 in the jsp file: /test.jsp 
Generated servlet error: 
QueryExecutionFactory cannot be resolved 

An error occurred at line: 6 in the jsp file: /test.jsp 
Generated servlet error: 
ResultSet cannot be resolved to a type 

An error occurred at line: 6 in the jsp file: /test.jsp 
Generated servlet error: 
ResultSetFormatter cannot be resolved 


    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)c 

はあなたが私を伝えることができるプログラムを、実行時に、私は次の例外を取得し、そのファイルへの入力として与えられたファイル

このエラーを回避するにはどうすればよいですか?

+0

クラスパスにクラスを含めましたか? –

+0

それを含める方法は?私に電話してください?ここのクラスではどういう意味ですか? – sheba

答えて

2

Jenaライブラリ(およびその依存関係)は、アプリケーションのjarファイルを配置するための標準のJava EEフォルダであるWEB-INF/lib(大文字と小文字を区別します)の下にある必要があります。

  1. WEB-INF/libの下に置かれたjarファイルに存在するかどうかを確認します(Query、QueryFactory、ModelFactoryなど)。
  2. com.hp.hpl.jena.rdf.modelに属し*またはcom.hp.hpl.jena.query *

このアプリケーション構造を試してみてください。。ことで

tomcat/webapps/ROOT 
- test.jsp 
- WEB-INF 
    - lib 
     - your .jar files 

をところで、あなたの "Model 1 code"はサーブレット(Model 2)に移動するのに適しているようですが、それはJSPコンパイラのエラーとはまったく関係ない設計アドバイスです。

+0

私はWEB-INF/libの下にJEEフォルダを作成し、プログラムに必要なすべてのjarを配置しましたが、同じ例外があります。 – sheba

+0

は、私のjspファイルを配置するこのパスですか? Apacheソフトウェアの基礎 - > tomcat 5.5 - > webapps - > ROOT - > jspファイルとJEEファイルを含むJEEという名前のフォルダ..? – sheba

+0

いいえ、Tomcatは "JEE"という名前のフォルダが何であるかを理解していません。 WEB-INFと呼ぶべきです。私はあなたが従うべきディレクトリ構造を反映するために私の答えを編集しました。 –

0

正直なところ、私はJSPでスクリプトレットタグを使うのは恐ろしいことだと感じています。

スクリプトレットタグを使用しないでください。 JSPはビュー層として使用されることを意味し、ビジネスロジックをコントローラに移動し、ビジネスロジックをビューロジックから分離する必要があります。

0

IDEができるだけ手助けできるようにします。この特定のケースでは、Netbeans for Jenaでライブラリを定義してください。少なくともバイナリjarとドキュメントを追加してください。そうすれば、編集中にNetbeansがJavadocを表示できるようになります。そのライブラリをプロジェクトに追加します。

これを済ませたら、Netbeansは自動的にJena jarsを適切な場所に配置し、それらをプロジェクトにパッケージングします。

また、the Netbeans tutorial collectionにアクセスすることをお勧めします。これは本当に役に立ち、迅速に対応します。

最後に、あなたのNetbeansはひどく古いです。バージョン7.0.1は数週間前にリリースされました。アップグレードが必要な場合があります - Netbeansのアップグレードは簡単なプロセスです。すべての設定は新しくインストールされたバージョンで自動的に設定されます。

関連する問題