2017-07-03 10 views
0

私はSQLJDBCを使用してJavaKerberos認証を使用してMS-SQLに接続しています。残念ながら、次の値を設定すると、SQLJDBCはsrc/main/resources内のファイルを探していません。代わりに、ファイルがルートに存在することを期待しています(cloudhub/stand aloneでは失敗しますがスタジオでうまく動作します) System.setProperty("sun.security.krb5.debug", "true"); System.setProperty("java.security.auth.login.config", "sqlserverJDBC.conf"); System.setProperty("java.security.krb5.conf", "krb5.conf"); ヘルプが必要!Mule SQLJDBC JavaKerberos認証 - クラスパスの問題

おかげ のNaveen H

答えて

0

感謝。私がcloudHubまたはスタンドアロンで同じを展開する場合、これは動作しません。

私は以下の変更を行いました。

File jaasFile = new File(classLoader.getResource(obj.getAppPropertyFile("sqlserverJDBC.conf.file")).getFile()); 
    String jaasConfigFilePath = jaasFile.getPath(); 
    System.out.println("sqlserverJDBC path : " + jaasConfigFilePath); 
    obj.write(jaasConfigFilePath,strBuilder); 
    System.setProperty("java.security.auth.login.config", jaasConfigFilePath);