現在Google App Engineにてtwitter4jのAPIを使用してtwitterのトレンドを取得して表示するjspの画面作成をやっています。
そこで以下のエラーが取れずに、サーバーエラーとなるため困っています。
◆エラー内容
-------------------------------------------------------------
java.lang.IncompatibleClassChangeError: Expected static method twitter4j.http.BASE64Encoder.encode([B)Ljava/lang/String;
at twitter4j.http.BasicAuthorization.encodeBasicAuthenticationString(BasicAuthorization.java:59)
at twitter4j.http.BasicAuthorization.<init>(BasicAuthorization.java:50)
at twitter4j.TwitterFactory.getInstance(TwitterFactory.java:87)
at com.twitter.Turuter.getTwitterTrends(TestTwitter.java:110)
at org.apache.jsp.test_jsp._jspService(test_jsp.java:72)
・・・
-------------------------------------------------------------
◆TestTwitter.java:110
-------------------------------------------------------------
public List<String> getTwitterTrends(){
boolean isExcludeHashTags = true;
TwitterFactory tf = new TwitterFactory();
Twitter twitter = tf.getInstance(id, pwd); 【Line:110】
-------------------------------------------------------------
環境は以下の通りです。
Eclipse:3.4.2
JDK:1.6.0_20
AppEngine SDK:1.3.3.1
GWT SDK:2.0.3
twitter4j:2.1.3
「java.lang.IncompatibleClassChangeError」はコンパイラのバージョンが異なるメソッドの呼び出しなどで出てしまう様ですが、twitter4jのMANIFESTでは「Build-Jdk: 1.6.0_17」と書かれています。SDKのバージョンは上記環境のバージョンと「1.6.0_20」を試しましたが、どちらも同様のエラーでした。
どなたか解決方法をご教授頂けないでしょうか。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
twitter4j.http.BASE64Encoderというクラスはどこにあるのかなぁ?
2.1.3でなく、安定版の2.1.2を使ってみたら?
あるいは、twitter4jのフォーラムやMLなどで質問してみるとか。
(Twitter APIなんて、私の日常にはない世界なので、抽象的にしかお答えできません。)
この回答への補足
回答ありがとうございます。
twitter4j.http.BASE64Encoderクラスは
twitter4j.internal.http.BASE64Encoderにあるようです
internalってのを挟んでるのでのが分からないのですが。
twitter4jのバージョンは2.1.2と2.1.0も使ってみました。
2.1.2では同様のエラーが発生しました。
2.1.0は「java.lang.NoSuchMethodError: twitter4j.TwitterFactory.getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;」となりました。
もう少しこちらでどなたか回答頂けないか待ってみることにします。
それでも解決しない場合にはそちらを利用してみようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- その他(クラウドサービス・オンラインストレージ) ChatGPTに「Something went wrong」のエラーが出て使えません。 1 2023/04/04 10:17
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- オンラインゲーム とても急いでいます。Minecraft Java版についてです。 MinecraftのJava版でマ 1 2023/03/15 21:19
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
シンボルが見つかりませんとい...
-
タグが閉じてないというエラー...
-
eclipseでのsvn認証エラー回避方法
-
構文エラーのやり直しについて
-
Javaのエラーについてです
-
JAVAを使ったメール送信が時々...
-
java.lang.StackOverflowErrort...
-
Eclipse デバッグ エラー処理
-
java.lang.StringIndexOutOfBou...
-
tomcat起動時エラー
-
S2daoのSqlファイルでのDBア...
-
Eclipseで次のエラー箇所にジャ...
-
eclipseでのライブラリの追加に...
-
(急募)Java 3回間違えたら強...
-
Javaでclass,interfaceまたはen...
-
演算子*はjava.lang.String.dou...
-
String型とchar型の変換エラーです
-
Oracle8i に接続しようと思うん...
-
eclipseをバージョンアップした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
シンボルが見つかりませんとい...
-
エラー:org.springframeworkが...
-
tomcat起動時エラー
-
Javaのエラーについてです
-
タグが閉じてないというエラー...
-
コンパイル時にエラーが出てし...
-
構文エラーのやり直しについて
-
eclipseをバージョンアップした...
-
eclipseでのsvn認証エラー回避方法
-
Eclipseで次のエラー箇所にジャ...
-
JBossについて
-
JSPの表示時エラー
-
「型 ArrayList は総称ではあり...
-
Win32コンソールアプリでnamesp...
-
Eclipseの環境について
-
致命的: StandardServer.await:...
-
javaw.exeプロセスが正常起動し...
-
getParameterについて
-
JSP内でString型からint型に変...
おすすめ情報