我有一个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
最佳答案
您需要在某处提供通过RMI / IIOP(即iRemoteService
)导出的PortableRemoteObject
实现,并通过JNDI将其注册为LogicService
。我怀疑后者是否会起作用:您肯定需要为JNDI提供协议和主机。
关于java - 将Jersey与RMI集成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10781995/