在网上看rmi例子。写了一个程序。client和server都是我的机子。
world文件夹 部署在localhost/web/下 (用的是iis)(通过ie可以下载)
HelloWorld.class
HelloWorldObj.class
HelloWorldObj_Skel.class
HelloWorldObj_Stub.class
java.policy(所有的都允许) client文件夹 在C:/下
HelloWorld.class
HelloWorldClient.class
java.policy(所有的都允许)cmd窗口进入world文件夹
set classpath=
start rmiregistry
java -Djava.security.policy=java.policy -Djava.server.codebase=http://localhost/web/world/ HelloWorldObj
正常启动
再开一个cmd窗口,进入client文件夹
java -Djava.security.policy=java.policy HelloWorldClient
显示
java.lang.ClassNotFoundException: HelloWorldObj_Stub的错误。
1. 为什么不能下载?
2. 正常情况 下载到哪里,哪个文件夹?多谢!!
world文件夹 部署在localhost/web/下 (用的是iis)(通过ie可以下载)
HelloWorld.class
HelloWorldObj.class
HelloWorldObj_Skel.class
HelloWorldObj_Stub.class
java.policy(所有的都允许) client文件夹 在C:/下
HelloWorld.class
HelloWorldClient.class
java.policy(所有的都允许)cmd窗口进入world文件夹
set classpath=
start rmiregistry
java -Djava.security.policy=java.policy -Djava.server.codebase=http://localhost/web/world/ HelloWorldObj
正常启动
再开一个cmd窗口,进入client文件夹
java -Djava.security.policy=java.policy HelloWorldClient
显示
java.lang.ClassNotFoundException: HelloWorldObj_Stub的错误。
1. 为什么不能下载?
2. 正常情况 下载到哪里,哪个文件夹?多谢!!
2.把HelloWorldObj_Stub打到一个jar包里面,-Djava.server.codebase=http://localhost/web/world/这里要具体的指到jar包
grant {
permission java.security.AllPermission;
};2. 我按照你的方法作了。先打包,将HelloWorldObj_Stub.class文件放入stub.jar的包里。将stub.jar放到lcoalhost/web/world/下面。(手工试了一下,可以下载。)
然后启动java -Djava.security.policy=java.policy -Djava.server.codebase=http://localhost/web/world/ HelloWorldObj
但是在client端的依然找不到stub。
java -Djava.security.policy=java.policy HelloWorldClient
显示
java.lang.ClassNotFoundException: HelloWorldObj_Stub的错误。怎么办?
是具体到包的。
java -Djava.security.policy=java.policy -Djava.server.codebase=http://localhost/web/world/stub.jar HelloWorldObj还是不行。
java -Djava.security.policy=java.policy -Djava.rmi.server.codebase=http://localhost/web/world/stub.jar HelloWorldObj