-
JBOSS JNDI 远程调用代理接口的问题3
求教,各位,这个问题弄了我2天了,请各位帮忙!
我想做一个Client 远程调用基于JBOSS JMX 架构的JNDI目录下的业务。
JNDI树截图在附件中。远程服务器端EJB开放的remote home interface 实际上是通过 org.jboss.invocation.unified.interfaces.UnifiedInvokerHAProxy 来实现的。
我想本地调用,这样写的代码
Object objref = ctx.lookup("ejb/CarrierHandling-RemoteInvoker");
Object obj = PortableRemoteObject.narrow(objref, UnifiedInvokerHAProxy.class);
但是获得的obj是 UnifiedInvokerHAProxy 的实例(代理实例)
如果我想取得CarrierHandling的remote interface ,该如何实现? 谢谢!
求大侠啊!谢谢啊!
求大侠啊!谢谢啊!
2012年4月12日 10:27
目前还没有答案
相关推荐
当我们谈论"jboss远程调用JMX"时,我们关注的是如何通过网络从一个JMX客户端连接到运行在JBoss服务器上的JMX服务,以便进行远程管理和监控。 首先,我们需要了解JMX的基本概念。MBean是JMX的核心,它是一个Java对象...
首先,我们需要创建一个EJB接口,这个接口定义了可供远程调用的方法。例如: ```java import javax.ejb.Remote; @Remote public interface MyRemoteService { String doSomething(String input); } ``` 然后,...
5. **客户端调用**:ejb_client可能是一个简单的Java客户端程序,使用EJB的远程接口来调用服务端的EJB方法。JNDI(Java Naming and Directory Interface)用于查找并绑定EJB的引用。 6. **readme.txt**:这个文件...
5. **EJB的远程调用** 使用JNDI(Java Naming and Directory Interface)查找并调用远程EJB,或者通过EJB的客户端视图进行调用。JBOSS7提供了一个JNDI命名空间,可以在其中注册和查找EJB。 6. **事务管理** EJB3...
- 对于大量远程调用,考虑使用连接池来复用JNDI连接,减少创建和销毁连接的成本。 - 根据负载调整Jboss和Tomcat的配置,如线程池大小、内存分配等。 6. **测试与调试**: - 编写单元测试和集成测试,确保各个...
此外,还需要设置启动参数,如 JAXP(Java API for XML Processing),并根据配置文件 `JBoss.properties` 进行系统属性设置,创建 MBeanServer 实例,以及加载补丁文件和远程类加载器。 JBoss 的工作原理涉及多个...
JNDI是一种用于访问命名和目录服务的接口,它提供了查找和访问远程对象的能力。通过JNDI,开发人员可以在Java应用程序中查找并定位到特定的服务或资源。例如,在Web应用程序中,可以通过JNDI来获取数据库连接信息。 ...
4. **调用EJB**:通过JNDI查找EJB并进行远程调用。可以使用EJB客户端库或直接在JBOSS服务器内部的其他组件中调用。 ### JMX(Java Management Extensions) 1. **JMX概念**:JMX是一种用于管理系统和应用程序的...
JMX层次结构为JBoss提供了一种统一的管理接口,便于开发者和管理员监控和管理JBoss中的各种资源和服务。 ##### 2.2 JBoss主要模块 JBoss由多个关键模块组成,每个模块负责特定的功能: - **EJB容器**:负责管理和...
- HA-RMI提供了高可用性的远程方法调用服务,使得即使某些节点失败,也可以继续正常工作。 #### 十一、集群你自己的服务 除了内置的服务外,还可以根据需要自定义集群服务,以适应特定的应用场景。 #### 十二、...
- 探索EJB的底层实现,如远程调用和事务管理。 - 分析JNDI服务的工作原理。 - 理解如何实现热部署和模块化设计。 ### 工具支持 JBoss提供了丰富的开发和管理工具,如: 1. **IDE集成**:Eclipse、IntelliJ IDEA等...
- **客户端编码**:客户端通过远程接口调用 EJB 提供的方法。 - **运行模板**:运行项目前,需要确保 JBoss 已经正确启动,并且所有的依赖都已经正确配置。 #### 命名 为了使应用程序中的组件能够互相通信,必须...
3. ** ejb-client.jar**:为了客户端能够访问EJB,你需要创建一个包含远程接口和stub的客户端JAR文件。客户端通过这个JAR来查找和调用EJB。 4. **部署**:在JBoss中部署EJB 2.0应用,通常需要将ejb-jar.jar、client...
- **EJB查找**: EJB容器通过JNDI提供企业 Bean 的查找,使得客户端能够根据Bean的名字来调用远程方法。 - **邮件服务**: JavaMail API 通过JNDI查找邮件会话,以配置邮件服务器的参数。 - **JMS队列和主题**: JNDI也...
- **RMI端口**:用于远程方法调用,默认端口为1099。 ```xml <mbean code="org.jboss.invocation.jrmp.server.JRMPInvoker" name="jboss:service=invoker,type=jrmp"> <attribute name="RMIObjectPort">4444 ...