- - PR -
googleAPIをつかったJSPプログラム
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-11-01 02:58
googleAPIをJSPプログラムから使用したいのですが、エラーが出てきます。だれか原因がわかる人がいたら教えてください!お願いします。エラーは↓です。
//////////////////////////////////////////////// type 例外レポート メッセージ 説明 The server encountered an internal error () that prevented it from fulfilling this request. 例外 javax.servlet.ServletException: javax/activation/DataSource org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758) org.apache.jsp.google_jsp._jspService(google_jsp.java:135) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet.java:856) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:856) 原因 java.lang.NoClassDefFoundError: javax/activation/DataSource java.lang.Class.forName0(Native Method) java.lang.Class.forName(Class.java:141) org.apache.soap.encoding.SOAPMappingRegistry.class$(SOAPMappingRegistry.java:83) org.apache.soap.encoding.SOAPMappingRegistry.<init>(SOAPMappingRegistry.java:224) org.apache.soap.encoding.SOAPMappingRegistry.<init>(SOAPMappingRegistry.java:339) org.apache.soap.rpc.Call.<init>(Call.java:88) org.apache.soap.rpc.Call.<init>(Call.java:99) org.apache.soap.rpc.Call.<init>(Call.java:93) com.google.soap.search.GoogleSearch.constructCall(GoogleSearch.java:351) com.google.soap.search.GoogleSearch.callRemoteMethodUsingSOAP(GoogleSearch.java:345) com.google.soap.search.GoogleSearch.doSearch(GoogleSearch.java:194) org.apache.jsp.google_jsp._jspService(google_jsp.java:82) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet.java:856) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:856) 注意 原因のすべてのスタックトレースは、Apache Tomcat/5.0.28のログに記録されています \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ |
|
投稿日時: 2004-11-01 09:31
NoClassDefFoundError というエラーが何を示しているのか調べてみましょう。
|
|
投稿日時: 2004-11-01 12:10
activation.jarをWEB-INF/libに入れましょう。多分次はmail.jarが必要になる気がしますが![]() |
|
投稿日時: 2004-11-01 15:59
インギさんコメントありがとうございます。NoClassDefFoundErrorはクラスがみつかっていないというのはわかるのですが・・・。やhり環境変数の設定が原因なんでしょうか?
|
|
投稿日時: 2004-11-01 16:04
ukさんコメントありがとうございます。
activation.jarをWEB-INF/libに入れてクラスパスも設定したんですが同じエラーがでました。ほかのJSPプログラムは動くのですが、googleAPIの機能をつかったこのプログラムだけ実行できません。 |
|
投稿日時: 2004-11-01 18:39
どのような構成にされているのかわかりませんが、クラスローダの親子関係の問題のように
思います。GoogleAPIのことはよくわからないのですが、これってApache SOAPでしょうか。 関連するライブラリは、なるべくWEB-INF/libに入れるようにしましょう。 なお、WEB-INF/libに入れたライブラリをクラスパスに設定(何をどう設定されているのか わかりませんが)しなくても構いません。というか、そういうことをすると問題が複雑になる ので、しないようにしてください。 |
1