现在要用rmic生成stub
这是java的路径
F:\study\study.web\JavaSource\com\study\rmi
这是class的路径
F:\study\study.web\WebContent\WEB-INF\classes\com\study\rmi
文件名为
AbstractRMIServerImpl
我试过了,不过出现下面的问题:
F:\ctcb\ctcb.web\WebContent\WEB-INF\classes\com\helloasia\tiger\rmi>rmic Abstrac
tRMIServerImpl
error: Class AbstractRMIServerImpl not found.
1 error
而F:\ctcb\ctcb.web\WebContent\WEB-INF\classes\com\helloasia\tiger\rmi\AbstractRMIServerImpl.class是有的
请高手帮忙!
这是java的路径
F:\study\study.web\JavaSource\com\study\rmi
这是class的路径
F:\study\study.web\WebContent\WEB-INF\classes\com\study\rmi
文件名为
AbstractRMIServerImpl
我试过了,不过出现下面的问题:
F:\ctcb\ctcb.web\WebContent\WEB-INF\classes\com\helloasia\tiger\rmi>rmic Abstrac
tRMIServerImpl
error: Class AbstractRMIServerImpl not found.
1 error
而F:\ctcb\ctcb.web\WebContent\WEB-INF\classes\com\helloasia\tiger\rmi\AbstractRMIServerImpl.class是有的
请高手帮忙!
-classpath .;源包
-d .
-g
-iiop
-verbose在build目录中的CLASSES_RMI.MF文件中写:
要转换的类的全名,一个类写一行
我按照你说的try了一下
结果出错了:
F:\ctcb\ctcb.web\WebContent\WEB-INF\classes\com\helloasia\tiger\rmi>rmic @build/
OPTIONS_RMI.MF @build/CLASSES_RMI.MF
[loaded .\AbstractRMIServerImpl.class in 16 ms]
error: File .\AbstractRMIServerImpl.class does not contain type AbstractRMIServe
rImpl as expected, but type com.helloasia.tiger.rmi.AbstractRMIServerImpl. Pleas
e remove the file, or make sure it appears in the correct subdirectory of the cl
ass path.
error: Class AbstractRMIServerImpl not found.
2 errors
[done in 485 ms]build放在“F:\ctcb\ctcb.web\WebContent\WEB-INF\classes\com\helloasia\tiger\rmi”下
OPTIONS_RMI.MF:
-classpath .;F:\ctcb\ctcb.web\JavaSource\com\helloasia\tiger\rmi
-d .
-g
-iiop
-verbose
CLASSES_RMI.MF:
AbstractRMIServerImpl
是不是哪里写错了?
我在CLASSES_RMI.MF中做了如下三种修改:
1
com.helloasia.tiger.rmi.AbstractRMIServerImpl
F:\ctcb\ctcb.web\WebContent\WEB-INF\classes\com\helloasia\tiger\rmi>rmic @build/
OPTIONS_RMI.MF @build/CLASSES_RMI.MF
error: Class com.helloasia.tiger.rmi.AbstractRMIServerImpl not found.
1 error
[done in 219 ms]
2
com.helloasia.tiger.rmi.AbstractRMIServerImpl.class
F:\ctcb\ctcb.web\WebContent\WEB-INF\classes\com\helloasia\tiger\rmi>rmic @build/
OPTIONS_RMI.MF @build/CLASSES_RMI.MF
error: Class com.helloasia.tiger.rmi.AbstractRMIServerImpl.class not found.
1 error
[done in 250 ms]
3
AbstractRMIServerImpl.class
F:\ctcb\ctcb.web\WebContent\WEB-INF\classes\com\helloasia\tiger\rmi>rmic @build/
OPTIONS_RMI.MF @build/CLASSES_RMI.MF
error: Class AbstractRMIServerImpl$class not found.
1 error
[done in 266 ms]
还是没有成功,
并在F:\ctcb\ctcb.web\WebContent\WEB-INF\classes下运行RMIC……试试
public interface AbstractRMIServer extends Remote
public class AbstractRMIServerImpl extends UnicastRemoteObject implements AbstractRMIServer
下面的错误
F:\ctcb\ctcb.web\WebContent\WEB-INF\classes>rmic @build/OPTIONS_RMI.MF @build/CL
ASSES_RMI.MF
[loaded .\com\helloasia\tiger\rmi\AbstractRMIServerImpl.class in 32 ms]
[loaded C:\j2sdk1.4.2_06\jre\lib\rt.jar(java/rmi/server/UnicastRemoteObject.clas
s) in 0 ms]
[loaded C:\j2sdk1.4.2_06\jre\lib\rt.jar(java/rmi/server/RemoteServer.class) in 0
ms]
[loaded C:\j2sdk1.4.2_06\jre\lib\rt.jar(java/rmi/server/RemoteObject.class) in 0
ms]
[loaded C:\j2sdk1.4.2_06\jre\lib\rt.jar(java/lang/CloneNotSupportedException.cla
ss) in 0 ms]
[loaded .\com\helloasia\tiger\rmi\AbstractRMIServer.class in 0 ms]
error: java.rmi.server.RemoteServer is not a valid remote implementation: has no
remote interfaces.
1 error
[done in 906 ms]
要还不行那RP了!
我用的是RMI-IIOP那套