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 
长春语林科技 阅读(2329) 
评论(0)  编辑  收藏  所属分类: 
db2