zoukankan      html  css  js  c++  java
  • 在weblogic上配置数据源

    转自:http://blog.csdn.net/weijie_search/article/details/2756585

    旁白  

      这是在weblogic9.0+mysql5.1的环境下配置的数据源。其实在tomcat,jboss,websphere等服务器中都提供了配置数据源的功能,大概的配置都很类似。

    开整

    简单的讲述一下配置,以及应该注意的地方。

    第一步:首先要下载一个mysql驱动,必须与你的mysql版本兼容的,这里使用的是mysql-connector-java-5.0.7-bin.jar。自己可以到网上去下载与你Mysql版本兼容的驱动。这一步应该很简单的,就不多说了。
    第二步:就是把我们的mysql驱动添加到你的classpath中,在weblogic中有很多配置方法:(weblogic安装在E:/bea下)
     <1>.就是把它放到你的E:/bea/weblogic90/common/lib下面,我们在打开E:/bea/weblogic90/common/bin文件下的commEnv.cmd文件。找到下面这个位置:
    @rem set up WebLogic Server's class path
    set WEBLOGIC_CLASSPATH=%PATCH_CLASSPATH%;%JAVA_HOME%/lib/tools.jar;%WL_HOME%/server/lib/weblogic_sp.jar;%WL_HOME%/server/lib/weblogic.jar;%WL_HOME%/common/lib/mysql-connector-java-5.0.7-bin.jar
    在最后面加上mysql-connector-java-5.0.7-bin.jar驱动的位置,其中WL_HOME=E:/bea/weblogic90,上面红色的部分就是新加上的。
    <2>.也可以在E:/bea/user_projects/domains/mydomain/bin下面的setDomainEnv.cmd文件中配置。在最后面的位置上找到:set CLASSPATH=%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POST_CLASSPATH%;%WLP_POST_CLASSPATH%;%WL_HOME%/integration/lib/util.jar;%WL_HOME%/common/lib/mysql-connector-java-5.0.7-bin.jar
    在最后面加上mysql-connector-java-5.0.7-bin.jar驱动的位置,其中WL_HOME=E:/bea/weblogic90,上面红色的部分就是新加上的。
    <3>.我们也可以把mysql-connector-java-5.0.7-bin.jar放到E:/bea/user_projects/domains/mydomain/lib目录下,然后再E:/bea/user_projects/domains/mydomain/bin下面的setDomainEnv.cmd文件中配置。在最后面的位置上找到:set CLASSPATH=%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POST_CLASSPATH%;%WLP_POST_CLASSPATH%;%WL_HOME%/integration/lib/util.jar;%DOMAIN_HOME%/lib/mysql-connector-java-5.0.7-bin.jar
    在最后面加上mysql-connector-java-5.0.7-bin.jar驱动的位置,其中DOMAIN_HOME=E:/bea/user_projects/domains/mydomain,上面红色的部分就是新加上的。
    <4>我们也可以直接在电脑的环境变量里的classpath中加上mysql驱动的路径。不提倡这样做。
        从上面我们可以看出无论mysql-connector-java-5.0.7-bin.jar放在那都无所谓,关键的是最后要把它的路径设置在classpath中就可以了。可以在E:/bea/weblogic90/common/bin/commEnv.cmd中配置,也可以在E:/bea/user_projects/domains/mydomain/bin/setDomainEnv.cmd中配置。也可以直接在电脑的环境变量中直接设置。
    第三步:就是在weblogic中建数据源了。启动weblogic服务器,如果我们配置正确的话,我们可以在启动时的命令控制台上看到最后面mysql-connector-java-5.0.7-bin.jar的信息。
    在打开http://localhost:7001/console进入控制台。点击Data Sources:如下图。
    然后再点击New,如下图。
    然后填写如下信息:
    继续Next在填写如下的信息。
    继承Next,最后点击Test Configuration测试,当出现如下信息时,表明配置成功。
    最后一定要对你的新建的数据源,进行激活他,点击Active Changes:
    这一点一定要注意激活,激活成功以后,会在E:/bea/user_projects/domains/mydomain/config/jdbc下面生成一个blogDB-2272-jdbc.xml文件。该文件中主要配置了数据源:
    <?xml version='1.0' encoding='UTF-8'?>
    <jdbc-data-source xmlns="http://www.bea.com/ns/weblogic/90"
    xmlns:sec="http://www.bea.com/ns/weblogic/90/security"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:wls="http://www.bea.com/ns/weblogic/90/security/wls"
    xsi:schemaLocation="http://www.bea.com/ns/weblogic/90/domain.xsd"> <name>blogDB</name> <jdbc-driver-params> <url>jdbc:mysql://127.0.0.1:3306/blog</url> <driver-name>com.mysql.jdbc.Driver</driver-name> <properties> <property> <name>user</name> <value>root</value> </property> </properties> <password-encrypted>{3DES}z0eG+kCsizA=</password-encrypted> </jdbc-driver-params> <jdbc-connection-pool-params> <test-table-name>SQL SELECT 1</test-table-name> </jdbc-connection-pool-params> <jdbc-data-source-params> <jndi-name>blogDB</jndi-name> <global-transactions-protocol>OnePhaseCommit</global-transactions-protocol> </jdbc-data-source-params> </jdbc-data-source>

    同时在E:/bea/user_projects/domains/mydomain/config下面的config.xml文件中自动加上数据源的配置信息如下:

     <jdbc-system-resource>
        <name>blogDB</name>
        <target>AdminServer</target>
        <descriptor-file-name>jdbc/blogDB-2272-jdbc.xml</descriptor-file-name>
      </jdbc-system-resource>

    这表明配置成功了。

     
    最后一步:我们写个简单的测试程序,测试一下(index.jsp位于工程目录下):
    <%@ page language="java" pageEncoding="utf-8"%>
    <%@ page import="java.sql.*"%>
    <%@ page import="javax.sql.*"%>
    <%@ page import="javax.naming.*"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
     <head>
      <title>My JSP 'index.jsp' starting page</title>
     </head>
     <body>
      This is my JSP page.
      <br>
      <%
       InitialContext ctx = new InitialContext();
       DataSource ds = (DataSource) ctx.lookup("blogDB");
       Connection conn = ds.getConnection();
       Statement sm = conn.createStatement();
       ResultSet rs = sm.executeQuery("select * from bloginfo");
       while (rs.next()) {
        System.out.println("userId:"+rs.getString(1));//用户id
        System.out.println("userName:"+rs.getString(2));//用户名
       }
       sm.close();
       rs.close();
       conn.close();
      %>
     </body>
    </html>

    最后重启一下服务器:访问http://localhost:7001/WeblogicDemo/index.jsp如果看到输出信息,表明成功:

    希望对weblogic有爱好的朋友,有所帮助,不明白的地方可以直接回复。一定解答。
  • 相关阅读:
    Linux防火墙:iptables禁IP与解封IP常用命令
    php7安装 event扩展
    laravel5.5 调用系统自带登陆认证auth
    linux 搭建rap记录
    微信小程序silk格式转码成mp3格式
    抓包软件
    laravel 微信小程序登录 加密解密扩展包
    mysql索引
    sphinx-for-chinese在windows下安装与使用方法
    sphinx增量索引和主索引来实现索引的实时更新
  • 原文地址:https://www.cnblogs.com/tv151579/p/3552014.html
Copyright © 2011-2022 走看看