1

Java の Google App Engine (GAE) アプリに twitter4j を使用して OAuth を実装し、Eclipse の Mac で開発しています。ログインのテスト中に次のエラーが発生しました。

/signintwitter へのアクセスに問題があります。理由:

java.lang.IllegalAccessException: Class com.google.appengine.tools.development.agent.runtime.Runtime can not

クラス twitter4j.conf.PropertyConfigurationFactory のメンバーに修飾子 "" でアクセスします。

java.lang.AssertionError: java.lang.IllegalAccessException: クラス com.google.appengine.tools.development.agent.runtime.Runtime はクラス twitter4j.conf.PropertyConfigurationFactory のメンバーに修飾子 "" で twitter4j.conf.ConfigurationContext でアクセスできません.(ConfigurationContext.java:47) at twitter4j.TwitterFactory.(TwitterFactory.java:39) at Audienceinsights.server.authentication.twitter.SigninServlet.doGet(SigninServlet.java:29)

StackOverflow で同様のエラーを検索しましたが、答えが見つかりませんでした。

4

1 に答える 1

1

https://groups.google.com/forum/#!msg/twitter4j/a-VFnkmv_iE/-py4lUS5v7sJによると、解決策は 1.7.0_40 にアップグレードすることです。その投稿は少し古いので、現在の最新の Java 1.7 である 1.7.0_67 にアップグレードしました。これで問題は解決しました。

Eclipse Luna リリース (4.4.0) の Mac で修正する手順:

1] http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmlから Java 1.7.0_67 をダウンロードし、ダウンロードをダブルクリックしてインストール手順に従います (すべてデフォルトを使用します)。 .

2] Eclipse で Eclipse => Preferences (Command + ,) に移動します。

3] Javaに移動=>インストールされたJRE

4] [追加] をクリックします。

5] [標準 VM] を選択し、[次へ] をクリックします

6]フィールドJREホームで、「ディレクトリ...」ボタンをクリックします

7] \Library\Java\JavaVirtualMachines\jdk1.7.0_67.jdk\Contents\Home\jre に移動し、[開く] をクリックします。

8] JRE Name フィールドには Home と表示されているかもしれませんが、名前を「Java SE 7 [1.7.0_67]」に変更しました。

9] [完了] をクリックします (これにより、[Java の設定] => [インストールされた JRE] の画面に戻ります)。

10] 新しくインストールした JRE の横にチェックマークを付けます (私の場合は「Java SE 7 [1.7.0_67]」です。これは、手順 8 で名前を付けたためです)。

11] File => Refresh に移動して、Eclipse プロジェクトを更新します。

上記の手順を実行すると、元の問題で報告されたエラー メッセージを回避できました。

于 2014-10-07T15:46:32.997 に答える