在GWT应用程序中通过SSH与DB通信(使用RPC)

在GWT应用程序中通过SSH与DB通信(使用RPC),gwt,servlets,ssh,rpc,jsch,Gwt,Servlets,Ssh,Rpc,Jsch,我正在尝试使用java servlet的RPC模型编写GWT后端。 是否可以在RPC中通过ssh隧道与远程sql数据库通信 下面是我尝试执行的代码,使用Jsch。错误发生在session.connect上 String host="xxxxx.xxx.edu"; String user="username"; String password="password"; Session session= null; try{ //Set StrictHostKeyCheck

我正在尝试使用java servlet的RPC模型编写GWT后端。 是否可以在RPC中通过ssh隧道与远程sql数据库通信

下面是我尝试执行的代码,使用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为本地测试创建的jetty服务器在执行代码时存在问题。在使用GWT的这种情况下,我还能做什么/应该做什么?GWT应用程序的后端不应该具有ssh功能吗?

我建议您尝试使用不同的web容器Tomcat、JBoss运行GWT应用程序。通过使用-noserver标志运行托管模式,您仍然可以使用调试功能。 看