weblogic javaee jdbc 怎么配置连接数据库

weblogic javaee jdbc 怎么配置连接数据库,第1张

前置 *** 作: 1 打开configuration Wizard 创建一个域 mydomain (基本上一路“NEXT” ,最后“DONE”,需要注意的就是路径的问题)

2 在Myeclipse 中创建一个web 命名test

在Myeclipse 中部署

1)在工具栏中打开window/preferences/myeclipse/application Servers/weblogic/weblogic 8.x

2) 配置信息: (1)BEA home directory:D:/BEA。假定WebLogic安装在D:/BEA文件夹中。

(2)WebLogic installation directory:D:/BEA/weblogic81。

(3)Admin username:weblogic。

(4)Admin password:weblogic。

(5)Execution domain root:C:/BEA/user_projects/mydomain。

(6)Execution domain name:mydomain。

(7)Execution server name:myserver。

(8)Hostname:PortNumber:localhost:7001。

(9)Security policy file:D:/BEA/weblogic81/server/lib/weblogic.policy。

(10)JAAS login configuration file:省略。

一些设置因人而异

3)这是很重要的步骤 在配置的weblogic 8.x 中JDK 选择BEA自带的JDK 不用也可以 但必须选 择jdk 1.4 因为weblogic81 不支持jdk1.5 或更高版本 不然启动不成功

4)最后点击Paths,在右边的Prepend to classpath列表框中,通过Add JAR/ZIP按钮,加入D:/BEA/weblogic81/server/lib/weblogic.jar、D:/BEA/weblogic81/ server/lib/webservices.jar。如果用到数据库,还需把数据库的驱动类库加进来,这里我们用WebLogic自带的SQL Server数据库驱动库D:/BEA/weblogic81/server/lib/mssqlserver2.jar。(我试过不加这几个 jar 也没出问题 还是尽量加上为好)

至此 总算是部署成功了。。

补充一点: 如果启动时候报这样的错误 [url=javascript:]Deployment[/url] [url=javascript:]descriptor[/url] "[url=javascript:]web[/url].xml" is [url=javascript:]malformed[/url]. Check against the DTD: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'web-app'.

原因是因为工程创建时候用的是jdk1.5 或者以上版本 解决办法可以用jdk1.4 重新编译 或者只要把web.xml 文件头改为

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

这个jdk 1.4生成的web.xml的文件头 修改后启动就没问题了。。

下面是配置 DB2 JDBC 的步骤:

1. 将C:/Program Files/SQLLIB/java/ db2java.zip改名为.jar文件,COPY到C:/bea/weblogic81

/server/lib下(可以把所有的*.jar都考过去),这一步是将db2的jdbc驱动放在weblogic下

2. 修改C:/bea/weblogic81/common/bin/commEnv.cmd在

set WEBLOGIC_CLASSPATH=后加入%WL_HOME%/server/lib/db2jcc.jar%WL_HOME%/server/lib/db2java.jar

3. 修改C:/bea/weblogic81/server/bin/startWLS.cmd在

set CLASSPATH=后加入%WL_HOME%/server/lib/db2jcc.jar%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 (Services/JDBC/connection Pools)

7. 按照页面填写,database type为db2database driver为other,”continue”

8. NAME 随便起

DriverClassname: COM.ibm.db2.jdbc.net.DB2Driver

URL: jdbc:db2://ip地址,本地为localhost:端口号/数据库名

Database user name 为admin

PASSWORD:admin

9. 测试连接,成功后应该有connection successful的画面

一、手动配置

1.创建web工程

index.jsp页面的部分代码如下:

DbConn类:

Authors类:

AuthorsDao类:

2.把数据库驱动jar包拷到E:\bea\wlserver_10.3\server\lib目录下。

(以下以SQLServer 2005 为例)

3.用记事本打开D:\bea\user_projects\domains\base_domain\bin\setDomainEnv.cmd 在最后加入以下代码:

set

CLASSPATH=%PRE_CLASSPATH%%WEBLOGIC_CLASSPATH%%POST_CLASSPATH%%WLP_POST_CLASSPATH%%WL_HOME%\server\lib\sql2005jdbc.jar

其中“\server\lib\sql2005jdbc.jar”是驱动JAR包的路径

4.启动WebLogic服务,将工程导出war包,手动部署该web应用程序。

看到有sql2005jdbc.jar的信息,说明驱动加载成功。

如果没有,检查setDomainEnv.cmd配置文件中书写的路径。

5.打开服务器配置页面。

在左侧菜单栏选择数据源

6.启动数据库服务,配置数据库。

这里就以PUBS数据库为例。

7.点击“新建”

取一个别名,也可以用默认的。

选择数据库类型级数据库驱动

下一步

8.使用默认的选择,继续下一步。

9.填写连接属性。

10.点测试配置,看是否连接测试成功。注意这里只是测试数据库驱动是否正确。

11.为服务器部署数据源。

12.完成。

希望对你有帮助!RAC的连接URL和单实例不一样,12505是说你的SID有错误。举例来讲,如果你的RAC实例SID是orcl,那么你集群的SID是orcl,但每台机器的SID不同,分别是orcl1,orcl2,…,orclN。在配置weblogic连接池的时候使用RAC专用的URL连接才可以。举例如下:单实例普通写法:jdbc:oracle:thin:@192.168.1.1:1521:orclRAC:jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521))(LOAD_BALANCE=yes)(failover=yes)(failover_mode=(type=select)(method=basic))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))请注意,这是两节点RAC的例子,HOST的地址需要写RAC集群每台机器的虚地址,而不能用实地址,否则不能实现故障转移。选项中的LOAD_BALANCE=yes是负载均衡开启failover=yes是故障转移开启failover_mode=(type=select)是故障转移级别


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10068980.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存