1

ライブラリを使用SocialAuthして、アプリケーションで Facebook に対して認証を行っていjsfます。java.lang.reflect.InvocationTargetExceptionからのメッセージなしで例外が発生していますorg.brickred.socialauth.SocialAuthManager

これを引き起こしている可能性のあるステートメントは次のとおりです。

String providerUrl = manager.getAuthenticationUrl(Common.FACEBOOK_AS_ID, Common.SOCIAL_AUTH_REDIRECT_URL);

手がかりの人。どんな助けでも大歓迎です。

4

2 に答える 2

2

今日、socialauth-4.0 を使用して Facebook 経由で認証しようとして、同じ問題に遭遇しました。

ソリューションは非常に簡単です。フォルダの依存関係(socialauth の zip アーカイブ内) 内にある 3 つの jar (openid4java.jar、json-20080701.jar、commons-logging-1.1.jar) が実行時に利用可能であることを確認するだけです。 .

私の場合、Tomcat インストールの lib フォルダーにそれらを配置する必要がありました。

于 2013-01-30T19:57:14.703 に答える
0

呼び出されたメソッドが例外をスローした場合、この例外がスローされます。InvocationTargetException内で原因をアンラップするだけで、元の原因になります。

try{
  String providerUrl = manager.getAuthenticationUrl(Common.FACEBOOK_AS_ID, Common.SOCIAL_AUTH_REDIRECT_URL);
}catch (InvocationTargetException ex) { 
   System.out.println("oops! "+ ex.getCause()) ;
}

これにより実際の問題がわかるので、その問題を解決できます。

于 2012-10-31T10:15:36.087 に答える