WebLogic的使用总结(一)

WebLogic的使用总结(一)

下载WebLogic

  到Oracle官网http://www.oracle.com/ 下载WebLogic(根据自己的情况选择),本文档下载的是Generic WebLogic Server and Coherence installer

http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html

  如下图:

  WebLogic的使用总结(一)_第1张图片

  下载完成之后,得到一个文件。

 

安装WebLogic

  使用解压缩工具将Weblogic安装包解压,如下图所示:

  找到安装目录里的Disk1\install\下的ng.cmd脚本,如下图所示:

WebLogic的使用总结(一)_第2张图片

  用鼠标双击ng.cmd,运行ng.cmd脚本,如下图所示:

WebLogic的使用总结(一)_第3张图片

  开始启动WebLogic的安装程序,如下图所示:

WebLogic的使用总结(一)_第4张图片

进入安装步骤,如下图所示:

WebLogic的使用总结(一)_第5张图片

  点击【下一步】按钮,进入下一个安装步骤,如下图所示:

WebLogic的使用总结(一)_第6张图片

  指明WebLogic的安装目录,这里将WebLogic安装到D:\Oracle\Middleware\Oracle_Home目录,点击【下一步】按钮,进入下一个安装步骤,如下图所示:

WebLogic的使用总结(一)_第7张图片

  点击【下一步】按钮,进入下一个安装步骤,如下图所示:

WebLogic的使用总结(一)_第8张图片

  点击【下一步】按钮,进入下一个安装步骤,如下图所示:

WebLogic的使用总结(一)_第9张图片

 点击【安装】按钮,进入下一个安装步骤,如下图所示:

WebLogic的使用总结(一)_第10张图片

WebLogic的使用总结(一)_第11张图片

  点击【下一步】按钮,进入下一个安装步骤,如下图所示:

WebLogic的使用总结(一)_第12张图片

点击【完成】按钮,到此,WebLogic的安装算是完成了,接下来就是配置WebLogic了

 

配置WebLogic

  WebLogic安装之后,还需要创建一个新的域,创建步骤如下:

WebLogic的使用总结(一)_第13张图片

点击【下一步】按钮,进入下一个配置步骤,如下图所示:

WebLogic的使用总结(一)_第14张图片

 点击【下一步】按钮,进入下一个配置步骤,如下图所示:

WebLogic的使用总结(一)_第15张图片

点击【下一步】按钮,进入下一个配置步骤,如下图所示:

WebLogic的使用总结(一)_第16张图片

点击【下一步】按钮,进入下一个配置步骤,如下图所示:

WebLogic的使用总结(一)_第17张图片

点击【下一步】按钮,进入下一个配置步骤,如下图所示:

WebLogic的使用总结(一)_第18张图片

点击【下一步】按钮,进入下一个配置步骤,如下图所示:

WebLogic的使用总结(一)_第19张图片

点击【下一步】按钮,进入下一个配置步骤,如下图所示:

WebLogic的使用总结(一)_第20张图片

点击【下一步】按钮,进入下一个配置步骤,如下图所示:

WebLogic的使用总结(一)_第21张图片

点击【下一步】按钮,进入下一个配置步骤,如下图所示:

WebLogic的使用总结(一)_第22张图片

 点击【下一步】按钮,进入下一个配置步骤,如下图所示:

WebLogic的使用总结(一)_第23张图片

点击【下一步】按钮,进入下一个配置步骤,如下图所示:

WebLogic的使用总结(一)_第24张图片

点击【下一步】按钮,进入下一个配置步骤,如下图所示:

WebLogic的使用总结(一)_第25张图片

点击【下一步】按钮,进入下一个配置步骤,如下图所示:

WebLogic的使用总结(一)_第26张图片

点击【下一步】按钮,进入下一个配置步骤,如下图所示:

WebLogic的使用总结(一)_第27张图片

点击【创建】按钮,进入下一个配置步骤,如下图所示:

WebLogic的使用总结(一)_第28张图片

WebLogic的使用总结(一)_第29张图片

点击【下一步】按钮,进入下一个配置步骤,如下图所示:

 WebLogic的使用总结(一)_第30张图片

  点击【完成】按钮,完成配置步骤。

 

测试WebLogic是否安装成功

找到WebLogic的安装目录,如下图所示:

WebLogic的使用总结(一)_第31张图片

  打开安装目录下的\user_projects\domains\base_domain目录,如下图所示:

WebLogic的使用总结(一)_第32张图片

  运行"startWebLogic.cmd"启动WebLogic服务器,如下图所示:

WebLogic的使用总结(一)_第33张图片

  webLogic启动成功之后,占用了7001端口,此时就可以通过"http://localhost:7001/console"访问WebLogic的控制台了,如下图所示:

WebLogic的使用总结(一)_第34张图片

  待会就会自动跳转到WebLogic控制台的登录页面,如下图所示:

WebLogic的使用总结(一)_第35张图片 输入管理员的用户名和口令进行登录,如下图所示:

WebLogic的使用总结(一)_第36张图片  登录成功后,将进入如下图所示的界面

WebLogic的使用总结(一)_第37张图片   到此,WebLogic的安装和配置以及简单测试就算是完成了。

 

WebLogic 12c的卸载

  WebLogic的卸载是非常容易的,找到WebLogic的卸载程序,如下图所示:

 

  启动卸载程序,如下图所示:

WebLogic的使用总结(一)_第38张图片

WebLogic的使用总结(一)_第39张图片

 

WebLogic的使用总结(一)_第40张图片

WebLogic的使用总结(一)_第41张图片

WebLogic的使用总结(一)_第42张图片

WebLogic的使用总结(一)_第43张图片

点击【完成】按钮完成卸载。

 

在WebLogic新建针对Oracle数据库的JNDI数据源

  进入weblogic管理控制台,此处是远程访问:http://192.168.1.144:7001/console

  点击左侧【 域结构】→【base domain】→【服务】→【数据源】 然后点击右侧【新建】→【般数据源】,如下图所示:

WebLogic的使用总结(一)_第44张图片

  填写JDBC数据源的【名称】、【jndi名称】,选择数据库类型,如选择【oracle】,下一步

WebLogic的使用总结(一)_第45张图片

  选择Oracle数据库的驱动程序,如下图所示:

WebLogic的使用总结(一)_第46张图片

  这里选择【Oracle' s Driver (Thin)for Instance connections;Version:Any】,点击【下一步】按钮,进入下一个配置步骤:

WebLogic的使用总结(一)_第47张图片

  这里使用默认配置即可 ,点击【下一步】按钮,进入下一个配置步骤:如下图所示:

  填写数据库的连接信息:要连接的数据库,数据库的IP地址,连接数据库时使用的端口号,登录数据库时使用的用户名和密码

WebLogic的使用总结(一)_第48张图片

  点击【下一步】按钮,进入下一个配置步骤:如下图所示:

WebLogic的使用总结(一)_第49张图片

  连接测试结果如下:

WebLogic的使用总结(一)_第50张图片

  点击【下一步】按钮,进入下一个配置步骤:如下图所示:

WebLogic的使用总结(一)_第51张图片

  点击【完成】,这样WebLogic就会创建一个新的JDBC数据源,如下图所示:

  WebLogic的使用总结(一)_第52张图片

  到此,在WebLogic新建针对Oracle数据库的JNDI数据源就算是全部完成了。数据源创建之后,我们就可以在应用程序中使用数据源了。

 

在WebLogic新建针对MySQL数据库的JNDI数据源

  上面我们已经配置好了一个针对Oracle数据库的JNDI数据源,这里我们在新建一个针对MySQL数据库的数据源,配置步骤和上述针对Oracle数据库创建的JDBC数据源大部分是一样的,针对不一样的地方给出如下的截图说明:

 WebLogic的使用总结(一)_第53张图片

  WebLogic的使用总结(一)_第54张图片

  WebLogic的使用总结(一)_第55张图片

  WebLogic的使用总结(一)_第56张图片

  WebLogic的使用总结(一)_第57张图片

  WebLogic的使用总结(一)_第58张图片

  到此,在WebLogic新建针对MySQL数据库的JNDI数据源就算是全部完成了。查看jndi树,可以看到JNDI树上面挂载了两个数据源,如下图所示:

  WebLogic的使用总结(一)_第59张图片

 

在应用程序中使用WebLogic配置JNDI数据源

创建测试项目

  新建一个测试项目,如下图所示:

  WebLogic的使用总结(一)_第60张图片

编写测试代码

  编写一个WebLogicJndiUtil工具类,用于从WebLogic的JNDI容器中取出数据源。

  WebLogicJndiUtil工具类代码如下:

  package me.gacl.util;
  
  import java.sql.Connection;
  import java.sql.SQLException;
  import java.util.Properties;
  
 import javax.naming.Context;
 import javax.naming.InitialContext;
 import javax.sql.DataSource;
 
 /**
  * 

ClassName: WebLogicJndiUtil

*

Description: 获取WebLogic服务器中的JNDI数据源工具类

* @version 1.0 V */ public class WebLogicJndiUtil { //初始化上下文需要用到的工厂类 private final static String INITIAL_CONTEXT_FACTORY="weblogic.jndi.WLInitialContextFactory"; //WebLogic服务器的访问地址 private final static String PROVIDER_URL="t3://192.168.1.144:7001"; //WebLogic服务器中的JNDI数据源名称 private final static String ORACLE_JNDI_NAME="JNDI/OracleDataSource"; private final static String MYSQL_JNDI_NAME="JNDI/MysqlDataSource"; //存储从JNDI容器中取出来的数据源 private static DataSource dsOracle = null; private static DataSource dsMySQL = null; static { try { //初始化WebLogic Server的JNDI上下文信息 Context context = getInitialContext(); //获取数据源对象 dsOracle = (DataSource) context.lookup(ORACLE_JNDI_NAME); dsMySQL = (DataSource) context.lookup(MYSQL_JNDI_NAME); } catch (Exception e) { e.printStackTrace(); } } /** * MethodName: getInitialContext * Description: 获得WebLogic ServerJNDI初始上下文信息 * @return * @throws Exception */ private static Context getInitialContext() throws Exception { Properties properties = new Properties(); properties.put(Context.INITIAL_CONTEXT_FACTORY, INITIAL_CONTEXT_FACTORY); properties.put(Context.PROVIDER_URL, PROVIDER_URL); return new InitialContext(properties); } /** * MethodName: getOracleConnection * Description: 获取Oracle数据库连接 * @author xudp * @return * @throws SQLException */ public static Connection getOracleConnection() throws SQLException { return dsOracle.getConnection(); } /** * MethodName: getMySQLConnection * Description: 获取MySQL数据库连接 * @return * @throws SQLException */ public static Connection getMySQLConnection() throws SQLException { return dsMySQL.getConnection(); } }

  编写一个测试Servlet,JndiTestServlet的代码如下:

 import java.io.IOException;
 import java.sql.Connection;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.Statement;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;

 import me.gacl.util.WebLogicJndiUtil;
 
/**
  * 

ClassName: JndiTestServlet

*

Description:

* @version 1.0 V */ public class JndiTestServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //Oracle数据库连接对象 Connection oracleConn = null; //MySQL数据库连接对象 Connection mysqlConn = null; Statement stmt = null; ResultSet rs = null; try { String sqlOracle = "SELECT * FROM LEAD_OAMS_APPLICATIONS"; //获取数据库连接对象 oracleConn = WebLogicJndiUtil.getOracleConnection(); stmt = oracleConn.createStatement(); rs = stmt.executeQuery(sqlOracle); while (rs.next()) { System.out.println(rs.getString("RESOURCEID")+"---"+rs.getString("APP_NAME")); } System.out.println("-----------------------------分割线-------------------------------------"); String sqlMySQL = "SELECT * FROM LEAD_OAMS_DBSOURCES"; //获取数据库连接对象 mysqlConn = WebLogicJndiUtil.getMySQLConnection(); stmt = mysqlConn.createStatement(); rs = stmt.executeQuery(sqlMySQL); while (rs.next()) { System.out.println(rs.getString("RESOURCEID")+"---"+rs.getString("DBSOURCE_NAME")); } } catch (SQLException e) { e.printStackTrace(); }finally{ try { rs.close(); stmt.close(); oracleConn.close(); } catch (SQLException e) { e.printStackTrace(); } } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } }

  在Web.xml文件中注册JndiTestServlet,如下:

 
     JndiTestServlet
     me.gacl.test.JndiTestServlet
 
 

     JndiTestServlet
     /servlet/JndiTestServlet
 

  将测试项目部署到WebLogic服务器中运行,如下图所示:

WebLogic的使用总结(一)_第61张图片

  输入JndiTestServlet的访问地址:http://localhost:7001/WebLogic_Jndi_Test/servlet/JndiTestServlet进行测试,如下图所示:

WebLogic的使用总结(一)_第62张图片

  访问JndiTestServlet的过程中没有出现任何错误,后台的控制台中输出了从数据库中取出来的数据,如下图所示:

WebLogic的使用总结(一)_第63张图片

  这就证明了我们已经成功地从WebLogic服务器中的JNDI树中取出了JDBC数据源,再通过数据源获取到了数据库连接,执行SQL从数据库中查询出数据。

  以上就是关于在WebLogic配置JNDI数据源以及如何在应用程序中使用配置好的JNDI数据源的全部内容。

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(如何编写)