- PR -

googleAPIをつかったJSPプログラム

1
投稿者投稿内容
ばっちゃん
会議室デビュー日: 2004/11/01
投稿数: 7
投稿日時: 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のログに記録されています

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2004-11-01 09:31
NoClassDefFoundError というエラーが何を示しているのか調べてみましょう。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-11-01 12:10
activation.jarをWEB-INF/libに入れましょう。多分次はmail.jarが必要になる気がしますが
ばっちゃん
会議室デビュー日: 2004/11/01
投稿数: 7
投稿日時: 2004-11-01 15:59
インギさんコメントありがとうございます。NoClassDefFoundErrorはクラスがみつかっていないというのはわかるのですが・・・。やhり環境変数の設定が原因なんでしょうか?
ばっちゃん
会議室デビュー日: 2004/11/01
投稿数: 7
投稿日時: 2004-11-01 16:04
ukさんコメントありがとうございます。
activation.jarをWEB-INF/libに入れてクラスパスも設定したんですが同じエラーがでました。ほかのJSPプログラムは動くのですが、googleAPIの機能をつかったこのプログラムだけ実行できません。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-11-01 18:39
どのような構成にされているのかわかりませんが、クラスローダの親子関係の問題のように
思います。GoogleAPIのことはよくわからないのですが、これってApache SOAPでしょうか。
関連するライブラリは、なるべくWEB-INF/libに入れるようにしましょう。

なお、WEB-INF/libに入れたライブラリをクラスパスに設定(何をどう設定されているのか
わかりませんが)しなくても構いません。というか、そういうことをすると問題が複雑になる
ので、しないようにしてください。
1

スキルアップ/キャリアアップ(JOB@IT)