2016-07-11 8 views
0

GWT/GWTPアプリケーション用のRPC認証サービスを実装しようとしていますが、いくつか問題があります。このエラーのようにサーバ側でSubjectクラスの使用のIntelliJ IDEAの扱い:ここGWT-RPC:サーバー側でjavax.security.auth.Subjectを使用できません

Class 'javax.security.auth.Subject' is not present in JRE Emulation Library so it cannot be used in client mode

は、コードスニペットです:

import javax.security.auth.Subject; 

public class LoginServiceImpl extends RemoteServiceServlet implements LoginService { 
    public void loginUser(String login, String password) { 
     Subject subject = UserContext.createSubject(connection, login, password, null); 
    } 
} 

私は「とき、それは「クライアントモード」を言及する理由このクラスをサーバー側で使用しようとしていますか? そして、それはそれについて文句はありません:IDEAは、エラーのように元を扱いますが、後者文句はありません

public class LoginServiceImpl extends RemoteServiceServlet implements LoginService { 
    public void loginUser(String login, String password) { 
     UserContext.get().pushSubject(
      UserContext.createSubject(connection, login, password, null) 
     ); 
    } 
} 

なぜ?

+0

、GWTのJRE ELは、したがって限られたJavaのJREからのクラスのセットとは、あなたがいることがわかりエラーですSUBJECTクラスはCLIENT側では使用できません - 万一、CLIENT側でチェックしていますか? –

答えて

0

解決済み。 問題は、* .gwt.xmlファイル内の冗長行であった:私の知る限り理解し

<source path="server"/> 
関連する問題