to flylijian(飞入绝境) 还是不行,你提供的命令行必需是在配置之后运行的吗?运行的时候可以不要用 runclient 命令吗?
建议你最好写一个批外理文件;client.bat set J2EE_HOME=C:\J2EE set JAVA_HOME=C:\JDK1.3 SET PATH=.;%J2EE_HOME%\LIB\J2EE.JAR;C:\你的stub类文件 set HOST=-Drog.omg.CORBA.ORBInitialHost="j2ee服务器的地址" java %HOST% -CP "%PATH" client_file.java
是我没说清楚,我是关了之后,再重新打开的,在 deploytool 的目录下有显示我的应用程序正在运行,然后 Undeploy 就出错了。
lookup函数的调用,主要是用到了 J2EE中的JNDI技术!所以你最好看看这方面的资料!2. 我从 sun 的网站上下载并安装了最新的 J2EE SDK,和 JDK1.4,但每次 deploy 一个应用,然后退出 deploytool 和 j2ee 环境,再 Undeploy 便提示错误,这是为什么呢?而且在没有退出之前 Undeploy 没有任何错误。这个问题我就不太清楚,其实你在Undeploy时,可以考虑用cleanup工具!
我的 Client 想要和服务器上的 EJB 通讯,我运行的是一个有关 Session bean 的小 Demo,在本地机上跑没有问题,但既然是 Application Client,就应该能像 Web Client 一样,在任何客户机上运行是吗?只是不知道怎么才能使我的 Application Client 在其它机器上运行。所以能否再说清楚一点呢?谢谢~
你在本地可以运行,是因为你在本地已经自动设置好stub class了,你如果在其它机器上运行client,如果不配置的话,它要根本找不到服务器,当然报错了!
你运行如下命令试试
(假定j2ee是你的安装目录)
java -Drog.omg.CORBA.ORBInitialHost="j2ee服务器的地址" -cp "c:\j2ee\j2ee.jar" "c:\j2ee\你的stub class" client文件
还是不行,你提供的命令行必需是在配置之后运行的吗?运行的时候可以不要用 runclient 命令吗?
set J2EE_HOME=C:\J2EE
set JAVA_HOME=C:\JDK1.3
SET PATH=.;%J2EE_HOME%\LIB\J2EE.JAR;C:\你的stub类文件
set HOST=-Drog.omg.CORBA.ORBInitialHost="j2ee服务器的地址"
java %HOST% -CP "%PATH" client_file.java
是不是 j2ee 的 Application Client 放在别人的机器上跑一定要那台机器上也装了 j2ee 的环境才行啊?那么这样的话,和 web client 比起来,不是太不方便了吗?
跑起来了,你给的 Set host 命令不对,不是 Drog 而是 Dorg,不过仍要谢谢你。