1. 创建一个WebLogic的configuration
1)启动Configuration Wizard,选择”creat a new WebLogic configuration”点击下一步
2)选择第3项进入下一页面”choose Express or Custom Configuration”,直接继续
3)输入登录用户名和密码,next
4)一路继续下去直到结束.
5)按”done”第一步就算完成了.
2. 在建好的configuration上加装”work shop”
1)启动Configuration Wizard,选择下面一项”Extend an existing WebLogic configuration”下一步
2)选定刚才新建的domains-“mydomain”下一步
3)选中WebLogic Workshop Extension,然后继续继续,直到结束,就完成了configuration的生成
你可以试一下新建的configuration
运行C:\bea\user_projects\domains\mydomain\startWebLogic.cmd,看看后台有无错误,如果没有任何错误,那是
非常正常的现象.
启动http://127.0.0.1:7001/console输入刚才的用户名和密码,你应该看到控制台画面
把刚才的服务关了吧,我们下面配置Workshop
3. 建立一个Workshop应用
1)打开WebLogic Workshop 8.1,选择fiel->new->application出现以下画面选择”empty application”,路径和
name我这里设置为路径:d:\test,name:test.server要选上面新建的 ,我这里是”
C:\bea\user_projects\domains\mydomain\”然后选择create
2)Create后application部分是下面这个样子:
Test
->modules
->libraries
->security roles
3)在你的application路径下建立文件夹” test”,上source safe,Get所有文件到刚才新建的test目录下,打开
WebLogic Workshop 8.1,Import 这个项目:选择”web service project”;路径为d:\test\test;Name为test,点
击Import,这里要注意,引入的project必须在建立的application的下一级目录上,否则会出错
4)Build一下该项目,把有问题的文件都删了,
Build成功后选择一个jws文件运行一下
如果出现”workshop test browser”画面,恭喜你web service已经建好,可以进行下一步了
4. 建立JDBC
1. 将C:\Program Files\SQLLIB\java\ db2java.zip改名为.jar文件,COPY到C:\bea\weblogic81
\server\lib下,这一步是将db2的jdbc驱动放在weblogic下
2. 修改C:\bea\weblogic81\common\bin\commEnv.cmd在
set WEBLOGIC_CLASSPATH=后加入%WL_HOME%\server\lib\db2java.jar;
3. 修改C:\bea\weblogic81\server\bin\startWLS.cmd在
set CLASSPATH=后加入%WL_HOME%\server\lib\db2java.jar;
以上两步是设置jdbc驱动的路径,以让weblogic可以识别
4. 启动C:\bea\user_projects\domains\mydomain\startWebLogic.cmd
5. 登录http://127.0.0.1:7001/console进去
6. 新建一个connection pool
7. 按照画面填写,database type为db2;database driver为other,”continue”
8. NAME 随便起,我这里为testidbc connection pool
DriverClassname: COM.ibm.db2.jdbc.net.DB2Driver
URL: jdbc:db2://192.1.7.150/50000:SAFE
Database user name 为admin
PASSWORD:1234
9. 测试连接,成功后应该有connection successful的画面
不成功时,一般有以下几种原因
A) 找不到路径,可能是上面1,2,3部设置不对,weblogic找不到驱动
B) db2java.jar,应该是2。0的版本
C) 套接字错误,一般是db2的端口有问题,在DB2命令窗口下运行db2jstrt 50000命令就可以了
D) 服务器不响应,看看数据库实例是否启动
10. 点 create and deploy
5. 建立DATASOURCE
填写name和jndi name 点“继续”,pool name要选择上面新建的那个,继续,再继续。就配置完成了。
这里要注意:
Honor Global Transactions选项必须去掉,该选项的作用是将
transaction的类型设为distributed transaction,如果选中该选项,显示的调用commit时将会出错,这里多说一句
,建连接池时带XA的驱动最好都不要用
Transaction Type |
Autocommit Default |
Change Default? |
Result
|
Local transaction |
true |
yes |
将其设为false可以提高性能
|
Distributed transaction |
false |
no |
不能修改缺省值,如果将其设
为true,将抛出SQLException |
注:local transaction一般指的是单数据源参与的事务. distributed transaction指的多数据源(db)参与的事务
6. 配置其它properties文件(非必须)
1. DBAccess和AppConfig
修改 C:\bea\user_projects\domains\mydomain\startWebLogic.cmd这个文件,
在if "%WLS_REDIRECT_LOG%"=="" (前添加如下2句语句:
set DBACCESS=D:\safe\safe\WEB-INF\configure\DBAccessConfig.properties
set AppConfig=D:\safe\safe\WEB-INF\configure\Config.properties
查找字符串 -Dweblogic.Name=%SERVER_NAME%(注意:有两处) ,在其前面添加如下内容,然后重新启动
workshop
-DDBCONFIGFILE=%DBACCESS% -DAppConfigFile=%AppConfig%
2. 修改Config.properties将路径都指向你当前的路径
3. 修改DBAccessConfig.properties
#数据库系统类型
DBType=db2
#数据库连接用户
DBUserName=ADMIN
#数据库连接用户密码
DBPassword=1234
#数据库连接池中连接使用比例(如一定时间内小于此值,连接数量将会被削减。)
InUsePercentage=0.5
#连接池实现方式(当前有两种:implementation,proxy)
#PoolImpl=implementation
#使用weblogic DataSource 配置
PoolImpl=proxy
datasource_jndiname=TESTJNDI
context_url=t3://localhost:7001
initial_context=weblogic.jndi.WLInitialContextFactory
oracle.path=./DBAccess/sql/oracle
#oracle.driver=oracle.jdbc.driver.OracleDriver
#oracle.url=jdbc:oracle:oci8:@ora31
oracle.driver=oracle.jdbc.driver.OracleDriver
oracle.url=jdbc:oracle:thin:@192.168.100.31:1521:PRO
oracle.sqlCacheMode=10002
oracle.poolinit=4
oracle.poolmax=10
oracle.poolmin=4
oracle.poolincr=1
oracle.poolidletime=10
#SQL Command存放路径(可为相对工作路径或绝对路径。)
mssql.path=C:/bea/weblogic81/samples/workshop/SamplesApp/safe/WEB-INF/configure/sql/sqlserver
#数据库系统对应JDBC驱动
mssql.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
#JDBC URL
mssql.url=jdbc:microsoft:sqlserver://192.1.7.150:1433;DatabaseName=SAFEDB;SelectMethod=cursor
#SQL Command缓存模式(可取值10001或10002,分别对应初始化时缓存所有SQL Command或执行时缓存。)
mssql.sqlCacheMode=10002
#连接池初始大小
mssql.poolinit=4
#连接池最大连接数
mssql.poolmax=10
#连接池最小连接数
mssql.poolmin=4
#连接池连接递增数量级
mssql.poolincr=1
#连接池休眠时间(秒)
mssql.poolidletime=60
mssql.quick.url=jdbc:microsoft:sqlserver://192.1.7.150:1433;DatabaseName=SAFE;encoding=GBK
mssql.quick.poolinit=1
mssql.quick.poolmax=4
mssql.quick.poolmin=1
mssql.quick.poolincr=1
#SQL Command存放路径(可为相对工作路径或绝对路径。)
db2.path=D:/safe/safe/WEB-INF/configure/sql/db2
#数据库系统对应JDBC驱动
db2.driver=COM.ibm.db2.jdbc.net.DB2Driver
#JDBC URL
db2.url=jdbc:db2://192.1.7.150/50000:SAFE
#SQL Command缓存模式(可取值10001或10002,分别对应初始化时缓存所有SQL Command或执行时缓存。)
db2.sqlCacheMode=10002
#连接池初始大小
db2.poolinit=4
#连接池最大连接数
db2.poolmax=10
#连接池最小连接数
db2.poolmin=4
#连接池连接递增数量级
db2.poolincr=1
#连接池休眠时间(秒)
db2.poolidletime=60
db2.quick.url=jdbc:db2://192.1.7.150/50000:SAFE
db2.quick.poolinit=1
db2.quick.poolm
posted on 2008-08-24 10:07
长春语林科技 阅读(2298)
评论(0) 编辑 收藏 所属分类:
db2