2012-05-12 90 views
0

我正在嘗試使用RPC servlet模型編寫一個GWT後端。 是否有可能在RPC內部隧道以便與遠程sql數據庫進行通信?GWT應用程序中使用SSH通過SSH進行通信(使用RPC)

我嘗試執行的代碼如下,使用Jsch。該錯誤發生在「session.connect();」

String host="xxxxx.xxx.edu"; 

String user="username"; 
String password="password"; 

Session session= null; 
try{ 
      //Set StrictHostKeyChecking property to no to avoid UnknownHostKey issue 
      java.util.Properties config = new java.util.Properties(); 
      config.put("StrictHostKeyChecking", "no"); 
      JSch jsch = new JSch(); 
      session=jsch.getSession(user, host, 22); 
      session.setPassword(password); 
      session.setConfig(config); 
      session.connect(); 
} 

運行時錯誤我上「session.connect()」路線如下:(向右滾動才能看到整個錯誤)

com.jcraft.jsch.JSchException: java.security.AccessControlException: access denied (java.net.SocketPermission xxxxx.xxx.edu resolve) 
at com.jcraft.jsch.Util.createSocket(Util.java:341) 
at com.jcraft.jsch.Session.connect(Session.java:194) 
at com.jcraft.jsch.Session.connect(Session.java:162) 
at com.front.server.GameServiceImpl.createGame(GameServiceImpl.java:39) 

這個令人沮喪的是,我複製/將完全相同的代碼粘貼到一個簡單的java程序中,它可以工作。所以我知道代碼是正確的;顯然,GWT爲本地測試創建的碼頭服務器在執行代碼時存在問題。我還能做什麼/在GWT的這種情況下我該怎麼做?不應該GWT應用程序的後端有能力ssh?

回答

0

我建議你嘗試用不同的web容器(Tomcat,JBoss)運行你的gwt應用程序。通過使用-noserver標誌運行託管模式,您仍然可以使用調試功能。 請參閱here

相關問題