JBuilder 7.0+Weblogic 7.0开发EJB项目

WebLogic 7的配置:

1.安装WebLogic7,这里选择了如下域配置方式:

域配置



2. 启动服务器。打开IE,在地址栏中输入:http://localhost:7001/console

3. 输入用户名和密码

4. 在左边的目录树中选中Services->JDBC->Connection Pools,单击右侧的Configure a new JDBC Connection Pool.,输入以下信息:

     
     
      
      Configuration->General页: Name = SQL Server Connection Pool URL = jdbc:weblogic:mssqlserver4:northwind@localhost Driver classname = weblogic.jdbc.mssqlserver4.Driver Properties : user = sa Password = "" <- sa的密码
     
     


单击Create建立连接池。

Targets->Server页:

将myserver(服务器名称)移至右侧的列表中,但击单击Apply

5. 在左边的目录树中选中Services->JDBC->Data Sources(或者TXData Sources),单击右侧的Configure a new JDBC Connection Pool.,输入以下信息:

      
      
       
       Configuration->General页: Name = SQLServer Tx Data Source JNDI Name = SQLServer Pool Name = SQL Server Connection Pool
      
      


选中Emulate Two-Phase Commit for non-XA Driver和Row Prefetch Enabled

单击Create建立数据源。

Targets->Server页:

将myserver(服务器名称)移至右侧的列表中,但击单击Apply,配置完毕。

6. 以上是配置SQL Server 2000数据库,对于MySQL数据库,我们需要首先配置其驱动程序。具体做法是:

1)首先创建试验数据库ejbshop,并且建立下表:

      
      
       
       CREATE TABLE customers ( id varchar(64) , name varchar(64) , address varchar(64) , password varchar(64) )
      
      


2)将mysql.jar(驱动程序)复制到E:/bea/weblogic700/server/lib下。

3)修改E:/bea/user_projects/mydomain/startExamplesServer.cmd将

@rem classpath to be picked up by WebLogic Server.

      
      
       
       set CLASSPATH= E:/bea/jdk131_02/lib/tools.jar;%SAMPLES_HOME%/server/eval/pointbase/lib/pbserver42 ECF172.jar;%SAMPLES_HOME%/server/eval/pointbase/lib/pbclient42ECF172.jar;%CLIENT_C LASSES%;%SERVER_CLASSES%
      
      


修改为

      
      
       
       @rem classpath to be picked up by WebLogic Server. set CLASSPATH=E:/bea/weblogic700/server/lib/mysql.jar;E:/bea/jdk131_02/lib/tools.jar;% SAMPLES_HOME%/server/eval/pointbase/lib/pbserver42ECF172.jar;%SAMPLES_HOME%/server /eval/pointbase/lib/pbclient42ECF172.jar;%CLIENT_CLASSES%;%SERVER_CLASSES%
      
      


4)启动服务器,添加数据连接池,如下图所示

      
      
       
       Configuration->General页: Name = MySQL Connection Pool 2 URL = jdbc:mysql://127.0.0.1:3306/ejbshop Driver classname = org.gjt.mm.mysql.Driver Properties : user=root password=root
      
      


连接池设置



单击Create建立连接池。

Targets->Server页:

将myserver(服务器名称)移至右侧的列表中,但击单击Apply。

5)在左边的目录树中选中Services->JDBC->Data Sources(或者TXData Sources),单击右侧的Configure a new JDBC Connection Pool.,输入以下信息:

     
     
      
      Configuration->General页: Name = MySQL Tx Data Source 2 JNDI Name = MySQL2 Pool Name = MySQL Connection Pool 2
     
     


选中Emulate Two-Phase Commit for non-XA Driver和Row Prefetch Enabled。

单击Create建立数据源。

Targets->Server页:

将myserver(服务器名称)移至右侧的列表中,但击单击Apply,配置完毕。

数据源设置



 

JBuilder7的配置



1. 安装JBuilder之后,修改环境变量TEMP和TMP 为不带空格的目录,如:E:/winnt/temp 。

2. 启动Jbuilder7,选择:Tools->Configure Servers

3. 选中左侧的Weblogic Application Server 6.x+,选中右边的Enable Server

4. 将General->Home Directory设为WebLogic7的Home Directory如:E:/bea/weblogic700/ server,正常的话Jbuilder7将自动为你添好其他的项。

5. 将Custom->JDK Installation Directory设为 JDK的安装目录,如:E:/bea/jdk131_02

6. 将Custom->BEA Home Directory设为WebLogic7的Home Director, 如:E:/bea

7. 将Custom->Domain Directory设为你的域目录,如:E:/bea/user_projects/mydomain

8. 添好User name, Password, Domain name, Server name后,单击OK退出。Configure Servers设置如下图:

General设置
Custom的设置


9. 选择:Tools->Enterprise Setup,单击CORBA页上的New,按下表填写相应信息:

       
       
        
        Name for this configuration = WelLogic 7.0 Path for ORB Tools = E:/bea/weblogic700/server Library for Projects = WebLogic 6.x+ Deploy IDL compiler command = idlj.exe Commnad option for output directory = E:/CORBAOutput(任意目录,不要有空格)
       
       


单击OK退出。
Enterprise Setup


10.选择Project->Default Project properties

在Path页的Required libraries中将会看到WebLogic 6.x+ Client和WebLogic 6.x+ Deploy两项,如果没有,请检查以上步骤是否正确。

11.选择Server页,单击Single services for all service in project

在下拉列表中选择WebLogic Application Server 6.x+,但击OK退出,配置完毕。

12.远程部署

这里简单地介绍一下在远程的Weblogic Server上如何部署应用。即使是远程部署,在本机上也需要装有应用服务器。如果是在Weblogic Server7.0上部署的,在JBuilder里选择Tools->Enterprise Deployment,在弹出的窗口里修改Admin url为远程服务器的主机名和端口号,然后设置正确的用户名和密码。如下图所示:
 
远程部署设置


对于具体的项目,也可以通过修改EJB组件或者WebApp的属性来进行远程部署,如下图所示:
 
具体项目的远程部署


13.配置数据库驱动

首先,添加数据库驱动类, 点击Tools -> Configure Libraries ,添加数据库驱动类(这里以MySQL为例):
 
添加驱动类


然后,点击Tools -> Enterprise Setup ,单击Database Drivers页上的Add, 在弹出的对话框中单击New,. 在弹出的对话框中选择刚才添加的驱动类。
 
 
14.在Database pilot中添加驱动

Tools->Database pilot->view->options->Drivers->Add,弹出对话框中输入org.gjt.mm.mysql.Driver 确定后在下面的Simple URL中输入mysql://localhost:3306/ejbshop,注意前面没有"jdbc:"确定。

在File->New弹出new URL,选择Driver为刚才加入的org.gjt.mm.mysql.Driver,则URL自动为显示为 jdbc:mysql://localhost:3306/ ejbshop,确定,然后点中工具条那个向右下的箭头(apply)。双击左边刚加入的这个,输入用户名root和密码root可是测试数据库连结是否通过,如果没有看到下面的表请检查以上步骤。如果成功,如下图所示:
 
 
连接成功


建立一个简单的CMP Entity Bean


1. 关闭所有工程:File->Close Projects

2. 选择File->New project

3. 在Name栏中输入Test,Directory栏中输入存放路径(不要有空格),其他不变,单击Finish。

4. 选择File->New->Enterprise->EJB 2.0 Bean Designer单击OK。
 
新建EJB1


在弹出的对话框中,在Name中输入EJBTest3,如下图所示:
 

 
新建EJB2


5. 右键单击屏幕左下角的DataSources,选择Import Schema From Database, 在弹出的对话框中,选择 刚才添加的数据库连接
 
然后填写用户名、密码以及JNDI名:
 
配置数据源


单击OK,如果设置正确的话,DataSources下将会出现名为MySQL2的Datasource。

 
数据源设置成功


6.单击名为MySQL2的Datasource左边的加号将其展开,将会看到所有的表和视图。

7.右键单击customers表,选择Create CMP 2.0 Entity Bean将在右边设计区添加一个实体Bean。
 
Customers实体Bean


8. 单击代表customers表的长方形顶部的Customers,在右侧弹出的面板中将Interfaces选为remote,选择File->Save All保存全部项目。
 
修改为Remote接口


出于习惯,我们可以点击将类改名:
 
将类改名


9. 编译此EJB组件, 编译成功后,右键单击EJBTest3选择Deploy Options for "EJBTest3.jar"->Deploy,将其发布至Weblogic。

发布成功后会看到如下提示:
 
建立测试客户端


1.选择File->New->Enterprise->EJB Test Client单击OK。如下图所示
 
建立客户端


2.按如下编写main()代码:

 
3.编译该类,然后运行:
 
运行测试客户端


信息栏将显示运行结果如下:

       
       
        
        - Initializing bean access. -- Succeeded initializing bean access. -- Execution time: 2364 ms. -- Calling findByPrimaryKey(00001) -- Succeeded: findByPrimaryKey(00001) -- Execution time: 260 ms. -- Return value from findByPrimaryKey(00001): firsttest.CustomersBean_b8ip57_EOImpl_WLStub@a4f30ea. -- Calling getId() -- Succeeded: getId() -- Execution time: 30 ms. -- Return value from getId(): 00001. -- Calling getName() -- Succeeded: getName() -- Execution time: 40 ms. -- Return value from getName(): Ed Roman. -- Calling getPassword() -- Succeeded: getPassword() -- Execution time: 20 ms. -- Return value from getPassword(): password. -- Calling getAddress() -- Succeeded: getAddress() -- Execution time: 20 ms. -- Return value from getAddress(): 7117 Woodhollow Drive #926, Austin TX 78731.
       
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值