Java 将泽西岛与RMI整合

Java 将泽西岛与RMI整合,java,jersey,rmi,Java,Jersey,Rmi,我有一个JavaJersey项目,我正在运行一个应用程序。另一方面,我有一个项目,如果有一个RMI应用程序,我如何才能把这两个工作在一起。换句话说,如何将RMI/IIOP集成到Jersey应用程序中 我在想这样的事情: @Path("/items") public class ItemsResource { @Context UriInfo uriInfo; @Context Request request; Stuber s = new Stub

我有一个JavaJersey项目,我正在运行一个应用程序。另一方面,我有一个项目,如果有一个RMI应用程序,我如何才能把这两个工作在一起。换句话说,如何将RMI/IIOP集成到Jersey应用程序中

我在想这样的事情:

@Path("/items")
public class ItemsResource {
    @Context
    UriInfo uriInfo;
    @Context
    Request request;
        Stuber s = new Stuber();


    @GET
    public Response get() throws RemoteException {
        }
我在Jersey项目中是否有一个外部类,它将作为客户端与RMI/IIOP连接

public class Stuber {
    Context ic;
    iRemoteLogic logic;

    public Stuber() {
        super();

        Object objref;


            try {
                ic = new InitialContext();

                objref = ic.lookup("LogicService");
                System.out.println("Client: Obtained a ref. to Hello server.");

                logic = (iRemoteLogic) PortableRemoteObject.narrow(
                        objref, iRemoteLogic.class);
我应该向Stuber类添加什么才能作为RMI/IIOP客户端工作

谢谢:)


注意:我遵循了RMI/IIOP的要求,您需要在某处提供通过RMI/IIOP导出的
iRemoteService
的实现(即
PortableRemoteObject
),并通过JNDI将其注册为
LogicService
。我怀疑后者是否会起作用:您肯定需要为JNDI提供一个协议和主机。

您想从Jersey调用Stuber类吗?我有另一个独立的应用程序可以很好地做到这一点(PortableRemoteObject)并获得实现。当我将代码复制到Jersey项目时,它停止工作。泽西限制用户这样做吗?访问服务器之外的资源?我希望
Stuber
类作为RMI客户机工作,当我在Jersey Tomcat应用程序之外运行Stuber文件时,它作为客户机工作得非常好。当我尝试将它集成到Jersey Tomcat应用程序时,问题就开始了,它通常会得到
ClassNotFoundException
@rogelog,因此部署缺少的类。
public class Stuber {
    Context ic;
    iRemoteLogic logic;

    public Stuber() {
        super();

        Object objref;


            try {
                ic = new InitialContext();

                objref = ic.lookup("LogicService");
                System.out.println("Client: Obtained a ref. to Hello server.");

                logic = (iRemoteLogic) PortableRemoteObject.narrow(
                        objref, iRemoteLogic.class);