EJB模块的JNDI名称,java:global是用来查找remote业务服务接口的。可以从weblogic console里面找到应用程序名,EJB模块名和Bean名。

由于WebLogic的OEPE插件不能直接在Eclipse下运行Application Client,所以我们需要把它和它引用的EJB包导出来,在命令行运行。右击helloClient,
选择Export:

然后选择Java EE下的App Client Jar file

指定Jar包的名称和路径。

点Finish创建,同样的helloEJB,选择EJB下的EJB JAR file,过程与App client jar file一样,这两个jar包都要放在同一个路径下。
把hello这个Enterprise Application部署到WebLogic下,helloEJB和helloClient也会自动部署:
然后先设置WebLogic的环境变量,进入WebLogic安装目录,路径如下(根据自己的安装路径):

里面有setWLSEnv.cmd文件,是用来临时设置环境变量的,在cmd中运行它:

出现Your enviroment has been set即设置成功。现在可以运行我们的helloClient了,在命令行进入你放置helloClient.jar和helloEJB.jar的文件夹,运行如下命令:
java weblogic.j2eeclient.Main helloClient.jar t3://localhost:7001,这个是weblogic的命令行工具,一般这样使就够了,最多后面还可以传递几个main方法里的参数。

出现Hello: David,调用成功。如果当时没有定义weblogic-application-client.xml的话,就会出现如下错误:

通过这个项目,对weblogic发布Java EE项目更加熟悉了,而且也了解了怎样使用WebLogic的t3协议访问它的实例,并且使helloClient中的EJB变量hello注入成功。做这个项目之前还有几个测试项目,折腾的时间更长,还熬夜查资料,做不出来就坚决不睡觉,现在终于可以松口气休息了。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-30357-3.html
要不是中国大陆你们都不知道被美帝国等其他西方国家轮奸多少次了