Today讲了很多内容,真是要好好的来消化一番,从最基本到利用工具开发远程方法调用RMI讲了个清清楚楚,接下来要消化了。
自己写一个远程方法调用
需要有一个远程方法的接口,在客户端和服务器端都要有,然后在服务器端实现这个接口,然后在webLogic中部署,需要有这么一命令行
build.cmd
------------------------------------------------------------
set SERVER_CLASSES=c:\serverclasses
javac -d %SERVER_CLASSES% IHello.java HelloDemo.java
java weblogic.rmic -d %SERVER_CLASSES% demo.HelloWorld.HelloDemo
------------------------------------------------------------
然后在weblogic配置页面,启动和关闭页面添加要加载的类
其中在main方法里实现了向jndi添加Hello对象
测试代码D:\刘朝春\test\firstrmi
另外,在weblogic中配置数据库驱动(不用它自带的驱动),目前就知道这一个方法,不知道还有没有更好的
我们可以在C盘根目录下建立一个文件夹:JDBCSQLSERVER2000。把这三个文件拷贝过去。
在目录C:\bea\user_projects\domains\mydomain下找到文件startWebLogic.cmd,这是WebLogic启动的时候第一个执行的文件,把它打开。
第一行加上:
set CLASSPATH=.;c:\JDBCSQLSERVER2000\msbase.jar;c:\JDBCSQLSERVER2000\msutil.jar;c:\JDBCSQLSERVER2000\mssqlserver.jar
以设置CLASSPATH路径。
路径C:\bea\weblogic81\server\bin下的文件setWLSEnv.cmd是工作窗口设置classpath用的,也需要在第一行把上面的语句加上去。
完整的:
set CLASSPATH=.;C:\bea\weblogic81\server\lib\*;C:\bea\jdk141_03\*
set CLASSPATH=%CLASSPATH%.;C:\serverclasses
set CLASSPATH=%CLASSPATH%.;c:\JDBCSQLSERVER2000\msbase.jar;c:\JDBCSQLSERVER2000\msutil.jar;c:\JDBCSQLSERVER2000\mssqlserver.jar
我只在startWebLogic.cmd下设置了Classpath就在管理界面配成功了,不知道在setWLSEnv.cmd有什么用?
发现webLogic好像不读系统变量?