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,配置完毕。
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设置如下图:
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退出。
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,. 在弹出的对话框中选择刚才添加的驱动类。
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可是测试数据库连结是否通过,如果没有看到下面的表请检查以上步骤。如果成功,如下图所示:
1. 关闭所有工程:File->Close Projects
2. 选择File->New project
3. 在Name栏中输入Test,Directory栏中输入存放路径(不要有空格),其他不变,单击Finish。
4. 选择File->New->Enterprise->EJB 2.0 Bean Designer单击OK。
在弹出的对话框中,在Name中输入EJBTest3,如下图所示:
5. 右键单击屏幕左下角的DataSources,选择Import Schema From Database, 在弹出的对话框中,选择 刚才添加的数据库连接
单击OK,如果设置正确的话,DataSources下将会出现名为MySQL2的Datasource。
6.单击名为MySQL2的Datasource左边的加号将其展开,将会看到所有的表和视图。
7.右键单击customers表,选择Create CMP 2.0 Entity Bean将在右边设计区添加一个实体Bean。
8. 单击代表customers表的长方形顶部的Customers,在右侧弹出的面板中将Interfaces选为remote,选择File->Save All保存全部项目。
出于习惯,我们可以点击将类改名:
9. 编译此EJB组件, 编译成功后,右键单击EJBTest3选择Deploy Options for "EJBTest3.jar"->Deploy,将其发布至Weblogic。
发布成功后会看到如下提示:
1.选择File->New->Enterprise->EJB Test Client单击OK。如下图所示
2.按如下编写main()代码:
信息栏将显示运行结果如下:
- 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. |