我猜你的UserDataImpl有问题,具体的不清楚,你贴code来看看?

解决方案 »

  1.   

    那为什么通过RMI连接没问题那?
    我的UserDataImpl中只有两个方法
    GetData类是一个访问数据库的类,getData是它一个静态的方法  public UserDataImpl() throws RemoteException
      {  }
     public Vector getData(String name,String sql) throws RemoteException
      {
        Vector data = GetData.getData(name,GetData.GETDATA_TYPE_DB,sql);
        return data;
      }
      

  2.   

    现在肯定的是这个权限设置影响
    permission java.net.SocketPermission "localhost:1024-", "listen";
    如果能在代码中绕开这个控制,就应该可以连接了,但是我试了IP、机器名都不行,各位有什么建议?
      

  3.   

    localhost换成 127.0.0.1试试。
    还有,你的APPLET是直接连接数据库还是连接到中间件?
    我的APPLET连接的是中间件,无论本机还是其他机子都能与中间件连接,
    没出现过在本机大于1024的端口不能连接的情况。
      

  4.   

    应该说是一个我自己做的后台服务程序
    换成127.0.0.1 和机器名都不行,我现在不能改变本地策略文件,如果可以,只需要设置
    permission  java.net.SocketPermission    "localhost:1024-  ",    "listen ,connect,resolve";
    就可以了。烦啊。
      

  5.   

    重新分配服务端口当然可以解决了,但是我是在一个平台上开发的,它自身捆绑了各种RMI服务,我需要的就是新增一个RMI服务,所以我尽量要保证不对平台作修改。
      

  6.   

    非得用RMI吗?用URLConnection也能实现访问数据库数据而且没有你现在的烦恼
      

  7.   

    URLConnection 怎么访问数据库并返回数据呢?实际上是调用服务器上的方法呢?
      

  8.   

    我发现如果将 访问的URL 由 http://localhost 改为 http://HostName就可以成功连接,请教各位,到底问题出在哪里?
      

  9.   

    用applet和servlet通信实现调用服务器上的方法,URLConnection可以返回任何数据流包括类,而且服务器不用注册rmi,可以说比较方便。你的问题我想可以解释为你的系统对localhost没有解析吧。