borland公司推出jbuilder 7后,引起了很多java爱好者的关注。本文就是笔者根据自己经验编写的在jbuilder7下配置weblogic server7.0。希望通过此文,大家能顺利地搭建一个比较普遍流行的j2ee环境,并学会开发基本的ejb程序。
创建一个weblogic server域
本文假设已经正确安装了jbuilder7和weblogic server7.0。值得注意的是,在weblogic server 7.0安装的时候要设置一个server,你可以在安装的时候设置,也可以在安装完后通过开始菜单→程序→bea weblogic platform7.0→configuration wizard来设置。设置的时候不要选择wls examples,而要选择wls domain(如图1)。因为wls examples设置了一个范例域,其中有一些范例程序、连接池设置和数据源,运行的时候会出现连接池设置不对的问题。wls domain可以创建一个空的域,默认域名是mydomain。具体创建域的过程如下:首先选择默认的single server,接下来选择默认域目录是h:\bea\user_projects\,然后单击next按钮,填写完用户名和密码后,再单击next,最后创建一个域。
图1 选择server界面
在jbuilder 7下配置weblogic server 7.0
1.运行jbuilder 7后,选择tools→configure servers,弹出的窗口如图2所示。然后进行如下设置:在左边选择weblogic server 6.x+,在右边选择面板上的enable server选项,然后在home directory里写上你的weblogic home目录为h:/bea/weblogic700/server(我这里安装在h盘上,如果你装在别的盘请自行更改)。同时在class标签下新增四个在jbuilder根目录下的lib目录下的.jar文件,分别为jaxrpc.jar、jas.jar、jdsremote.jar和jdsserver.jar,并按照如图2的顺序按move up按钮将jaxrpc.jar移到第一个。这些.jar文件在开发entity bean和使用jdatastore数据库时起作用。
图2 配置server界面1
选择图3的custom 标签,首先设置jdk installation directory为h:/bea/jdk131_02,设置bea home directory为h:/bea,设置domaindirectory为h:/bea/user_projects/mydomain。然后填写用户名和密码,用户名和密码就是在设置weblogic server域时设置的用户名和密码。最后填写domain name、server name分别为mydomain、myserver后,单击ok退出。
图3 配置server界面2
2.选择tools->enterprise setup,单击corba面板上的new,弹出如图4所示的窗口。配置如下:在name for this configuration里填写wellogic 7.0、在path for orb tools里填写h:/bea/weblogic700/server、在library for projects里选择weblogic 6.x+deploy、在idl compiler command里填写idlj.exe,在commnad option for output directory里填写任意一个目录,比如:h:\temp,单击ok退出。

图4 设置corba界面
3.选择project->default project properties,然后选择server标签,在single services for all service in project下拉列表中选择weblogic application server 6.x+,单击ok退出,配置完毕。这里有两个选项single services for all service in project和modular services provided by different servers,第一个表示在项目里用一个服务,后面的表示在项目里用不同的服务,比如jsp和servlet可以用tomcat的,而elb是用weblogic的。这里选择在项目里用一个服务。
在配置好的环境下开发一个session beans
1. 创建一个项目。选择file―>new,然后选择project面板下的 project项,在name中填入testses,在directory里填写项目要放的位置,其它的默认,单击finish。
2. 创建一个session bean模块。选择file―>new,然后选择enterprise面板下的ejb module,选择ok。在出现的窗口后,在name里填写testsesmod,在version里选择ejb 2.0 compliant。

图5 设置ejb界面

图6 创建ejb方法界面
3. 创建一个session bean。在jbuilder里,ejb可以可视化的创建。如图5所示,在右边的空面板里点击鼠标右键,选择create ejb,然后在它的子菜单里选择session bean,这样就创建了一个可视化的session bean。在bean的设置面板中可以改变bean的名字,这里的bean name是testses。现在开始创建一个方法,步骤如下:在testses上点击鼠标右键,选择add后选择method(如图6),然后在name里填getname、return type填string、interfaces里选remote,再在左边点击testses旁边的+号,点开+号后在出现的java文件里双击testsesbean.java,最后在getname方法里加入如下代码:
public string getname(){
return "testing successful";
}
4. 创建配置jar文件。要运行session bean,首先要编译这个项目。选择project下的make project testses.jpx,编译后可以看到testsesbean.java旁边多了个“+”号,点击这个“+”号可以看到几个由容器产生的文件。在左边的面板里也可以看到testsesmod.jar文件,双击它可以看到部署描述(如图7)。

图7 创建配置jar文件
5. 创建运行期的设置。jbuilder允许用户为不同的应用程序创建运行期设置。设置如下:选择run ―>configuration name,此时出来的project properties窗口里run面板是默认选择上的。单击new来创建一个新的运行期设置,在弹出来的runtime properties面版中单击server标签,然后在configuration name里输入一个设置名,这里输入server(如图8),随后单击ok,再单击ok退出。

图8 设置ejb界面
6. 在jbuilder里运行weblogic。运行如下:选择菜单run下的run project运行weblogic server。
7.部署ejb到webloigc server。设置如下:右击testsesmod.jar,在弹出的面板里选择deploy option of testsesmod.jar,再选择deploy(如图9)。

图9 部署ejb到weblogic server界面
8.远程部署。这里简单地介绍一下在远程的weblogic server上如何部署应用。即使是远程部署,在本机上也需要装有应用服务器。如果是在weblogic server7.0上部署的,在jbuilder里选择tools―>enterprise deployment,在弹出的窗口里修改admin url为远程服务器的主机名和端口号,然后设置正确的用户名和密码。
9. 创建一个客户端测试程序测试session bean。创建步骤如下:在jbuilder里选择file―>new,然后选择enterprise标签里的ejb test client,点击ok。在弹出来窗口的name里输入testsestestclient,单击ok结束。
在文件的main()方法里加入如下代码:
public static void main(string[] args) {
testsestestclient client = new testsestestclient();
try{
client.create();
string name=client.getname();
system.out.println ("name form the test client="+name);
}
catch (exception ex){}
}
10.运行客户端测试程序。测试如下:先为它加一个运行期设置。在run―>configuration里选择new,在弹出的窗口里选择run下的application,同时在configuration name里输入client,然后在main里选旁边的按钮,在弹出的窗口里选择browse标签下的testses下的testsestestclient,一路ok完成。右击testsestestclient.java,单击run using client后,运行client程序。运行成功后见图10所示,client得到了调用了session bean的方法,返回了testing successful。
图10 运行客户端测试程序界面
常见错误解答
1.weblogic server cannot start: config.xml not found。
(1)错误代码描述:
c:\bea\user_projects\.\config.xml not found
since no config.xml was found, the filerealm.properties file will not be used.
would you like the server to create a default configuration and boot? (y/n):
(2)问题发生时机:
在jbuilder上运行weblogic server时,在weblogic 6.x+ http:7001页上。
(3)产生原因:
weblogic域目录没有正确设置。
(4)解决方法:
选择tools――>configure servers,左边选择weblogic server 6.x+,右边选择custom标签,同时检查域目录是否正确。如:h:\bea\user_projects\mydomain。
2.authentication for user
(1)错误代码描述:
java.lang.securityexception: authentication for user username denied.
闽公网安备 35060202000074号