将泽西岛与RMI整合在一起

时间:2012-05-28 09:04:43

标签: java jersey rmi

我有一个Java Jersey项目,我正在运行一个应用程序。另一方面,我有一个项目,如果有一个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客户端工作?

谢谢:)

注意:我关注了this tutorial以获取RMI / IIOP

1 个答案:

答案 0 :(得分:1)

您需要在某处提供通过RMI / IIOP(即iRemoteService)导出的PortableRemoteObject实现,并通过JNDI将其注册为LogicService。我怀疑后者是否会起作用:当然你需要提供一个协议并主持JNDI。