2016-05-10 4 views
1

最近WebSphereアプリケーションのLTPA(LDAP)認証を実装しました。このコンテキストでサブジェクトを逆シリアル化できません。原因:SecurityName is null

<soapenv:Body xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<soapenv:Fault> 
    <faultcode>soapenv:Server</faultcode> 
    <faultstring>java.io.IOException: Unable to deserialize the Subjects in this Context, cause: SecurityName is null</faultstring> 
</soapenv:Fault> 

エラーが断続的で、これまでに私が確実にすることができていない:私は以来、異なるドメイン上のエンドポイントへのWebサービス呼び出しを行うためにしようと、次のエラーを見てきましたそれを再現する。 似たような問題がオンラインで文書化されていますが、それらのエラーに関する情報が少し表示されています。このエラーで何かを見つけることができませんでした。

誰でも問題の原因を示唆することはできますか?

答えて

0

ここの問題は、実際には直接的です。エラー・メッセージUnable to deserialize the Subjects in this Context, cause: SecurityName is nullは、WebSphereが以前に保管したセキュリティー・コンテキストをデシリアライズしようとしていることを意味します。 LTPAトークンを使用する認証には、SecurityNameなどのパラメータが必要なため、プロセスは失敗します。このエラー・メッセージは、SystemOut.logファイルにも記録され、通常は1分または2分の間隔で記録されます。

エラーを正しく解決するには、サーバー環境に関する詳細情報が必要です。それがWAS-NDセットアップであると仮定すると、ノードをシャットダウンし、syncNode.shコマンドを使用して構成を手動で同期させることができます。これで問題は解決します。

関連する問題