我猜是通过rmi调用,服务器端并没有传给客户端。
解决方案 »
- 不知道这个问题算不算网页爬虫
- 关于j2ee与嵌入式迷茫中。。。求解
- 关于Hibernate函数问题,高手来看看!
- 求高手解答!关于JAVA EE Filter(过滤器)问题
- 关于对象流的两个问题
- 在IDEA里面怎么开发struts啊!还有插件怎么安装啊!
- 通过RMI获得远程的Connection出错……求救,在线等
- 100分,请问如何配置james邮件服务器的邮箱大小,在线等待
- 启动项目遇到一丢丢问题~求助大佬~
- spring cloud 分布式事物
- 关于setLastDate(java.sql.Timestamp lastDate)的问题(在线等待)
- 虚心问一下,这是什么问题?可以给个正常的写法吗?
java -classpath %classpath%,%jboss-supplied-client-jar-file% SessionClient
这样看问题就很清晰了,本质上说,rmi的stub与skeleton作用是实现了本地远程件的通讯,屏蔽了rmi客户端与服务器端复杂的通信细节,其形式和叫法如何我们可以不论,在这里,%jboss-supplied-client-jar%提供了服务器特有jndi引擎,与其他通信相关类,负责与服务器端进行对话,因此,我认为没有stub再进行下载,下载的是一个ProtableRemoteObject类型,在客户程序中完成相关任务.
运行例子,你就知道怎么回事了。
估计你没有在JDK下面编过EJB,才会有这种问题。
若你不是用runclient工具,要运行独立的客户程序的话,则必须在classpath中加入这个.jar文件。
二是在相对你而言的服务器端在细化分配的
这是为了实现J2EE的位置无关,以及远程调用而产生的
对于你的浏览器来说,你获得的是Jsp运行后返回的结果
而相对于EJB来说,Jsp是它的客户端
因此事实上,stub传给Jsp,而skeleton在提供EJB的服务器那里请参看《精通EJB(第二版)》
现在不考虑那么多,就以weblogic为例,我只编写了ejb组件,并且部署到weblogic上,有编写了一个jsp客户端,放到web服务器,注意这里的客户端并不是什么client.jar文件,而是一个单独的jsp文件和remote和home接口,,但客户端,并没有stub文件,现在我可以通过客户端和ejb通信
说明此时,stub已经在客户端,所以ejb容器已经动态的将stub下载到客户端,我想知道的是,
我们在调用哪段程序的时候,ejb容器将stub传到客户端的,谢谢了!
XXX ejb=home.create();//这里ejb指到的实际上是remote接口的stub实例
websphere的更复杂。
MyEJB testejb.MyEJBHome_DynamicStub <--这个stub怎么来的??
ejb javax.naming.Context
system.undeliverable com.apusic.jms.message.lIIIllllIlllIlll
testTopic com.apusic.jms.message.llIIIlIlIlIIIlll
service javax.naming.Context
testQueue com.apusic.jms.message.lIIIllllIlllIlll
jmx javax.naming.Context
jms javax.naming.Context
this is my first jb EJB!!!-- Succeeded initializing bean access.-- Execution time: 1913 ms.
XXX ejb=home.create();//这里ejb指到的实际上是remote接口的stub实例
websphere的更复杂。JVM上的通信,相当于你的网络平台进行的TCP/IP通信,
远程的要指明URL 才行,很多的通信的明文使用了XML(我们的使用被封装了),但是要和要使用相应的类,还是得下载到本地,然后可以建立一个远程实例!