2010-11-30 3 views
3
<%@ page language="java" import="net.sf.json.JSONArray" %> 

<% 
    JSONArray arrayObj=new JSONArray(); 
    arrayObj.add("MCA"); 
    arrayObj.add("Amit Kumar"); 
    arrayObj.add("19-12-1986"); 
    arrayObj.add(24); 
    arrayObj.add("Scored"); 
    arrayObj.add(new Double(66.67)); 
%> 
<h2>Array Object is =></h2> <%=arrayObj%> 
<br><hr> 
<% for(int i=0;i<arrayObj.size();i++){ %> 
      <%=arrayObj.getString(i)%> 
<% 
    } 
%> 

エラーは、このエラーをデバッグする方法このエラーjspページでjsonを動作させようとしています。これをデバッグするには?私は取得しています

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

An error occurred at line: 6 in the generated java file 
Only a type can be imported. net.sf.json.JSONArray resolves to a package 

An error occurred at line: 19 in the jsp file: /index.jsp 
JSONArray cannot be resolved to a type 
16:   <%@ page language="java" import="net.sf.json.JSONArray" %> 
17: 
18:   <% 
19:   JSONArray arrayObj=new JSONArray(); 
20:   arrayObj.add("MCA"); 
21:   arrayObj.add("Amit Kumar"); 
22:   arrayObj.add("19-12-1986"); 


An error occurred at line: 19 in the jsp file: /index.jsp 
JSONArray cannot be resolved to a type 
16:   <%@ page language="java" import="net.sf.json.JSONArray" %> 
17: 
18:   <% 
19:   JSONArray arrayObj=new JSONArray(); 
20:   arrayObj.add("MCA"); 
21:   arrayObj.add("Amit Kumar"); 
22:   arrayObj.add("19-12-1986"); 

のですか?私はJsonライブラリをダウンロードし、Tomcat/webapps/star/WEB-INF/libに入れました。

ここで、starはjspページを含むフォルダです。

答えて

1

JSONライブラリはどこにあるのか、ダウンロードしたJSONライブラリのJARファイルにはそのクラスが含まれていないかのいずれかです。 ZIPまたはRARツールを使用してJARファイルを調べます。 JARの中にはnet/sf/json/JSONArray.classというファイルがあるはずです。見つからない場合は、間違ったライブラリをダウンロードした可能性があります。

+0

*:JSPはこの仕事のために間違った場所です。 [この回答](http://stackoverflow.com/questions/4112686/update-current-page-with-a-servlet)の例が役に立つかもしれません。 – BalusC

1

私も同じ問題があったので、JSONLibrariesをダウンロードしてTomcatのlibディレクトリに置いてください。またjspファイルを実行する前にサーバを再起動してください。

2

WEB-INF \ libフォルダにjsonライブラリを置いても同じ問題が発生しました Eclipseを使用している場合は、ビルドを一度クリーンアップするのに役立ちます。問題に関係のない

--Kiran.Kumar

関連する問題