[原创]weblogic集群应用_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1931 | 回复: 0   主题: [原创]weblogic集群应用        下一篇 
tianyuan.liu
注册用户
等级:上尉
经验:766
发帖:33
精华:0
注册:1970-1-1
状态:离线
发送短消息息给tianyuan.liu 加好友    发送短消息息给tianyuan.liu 发消息
发表于: IP:您无权察看 2015-1-16 16:58:08 | [全部帖] [楼主帖] 楼主

第1步,安装JDK;
具体安装步骤略去,本机安装得1.8版本。
第2步,安装WebLogic(Generic版,非自带JDK的),并能启动和访问控制台;
具体过程参考  http://bbs.landingbj.com/showtopic.jsp?boardcode=WLTL&hit=14&showid=250755&rootid=250755
Generic版为三大平台通用版,安装完成后目录结构如下:

北京联动北方科技有限公司
第5步,配置集群Cluster,和JDBC连接池。
配置集群,先配置一个管理服务器,再配置两个被管理服务器。具体如下:
先创建管理服务器,
北京联动北方科技有限公司
北京联动北方科技有限公司
北京联动北方科技有限公司
北京联动北方科技有限公司
北京联动北方科技有限公司
北京联动北方科技有限公司
北京联动北方科技有限公司
北京联动北方科技有限公司
北京联动北方科技有限公司
北京联动北方科技有限公司
北京联动北方科技有限公司
启动之后,进入WebLogic控制台,两个manegedserver处于shutdown状态。
北京联动北方科技有限公司

新建ManagedServer
北京联动北方科技有限公司
北京联动北方科技有限公司
北京联动北方科技有限公司
北京联动北方科技有限公司
北京联动北方科技有限公司
北京联动北方科技有限公司
北京联动北方科技有限公司
需要注意的是服务器名称和监听端口要与管理服务器中集群广播中配置的一致。根据这个流程再创建一个ManagedServer。
启动ManagedServer要到domain的home目录下的bin/stopManagedWebLogic.cmd启动。启动完后进入控制台,ManagedServer处于running状态。
再进行配置JDBC,步骤如下:
北京联动北方科技有限公司
北京联动北方科技有限公司北京联动北方科技有限公司北京联动北方科技有限公司
第6步,部署程序进行测试。
北京联动北方科技有限公司
新建,选择war包。部署至所有ManagedServer。运行效果如下:
北京联动北方科技有限公司
查出表中的数据并展示。代码如下:

index.jsp
<%@page import="weblogic.apache.org.apache.velocity.runtime.directive.Foreach"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.List,com.test.bean.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
Hello
<a href="http://localhost:7011/testCluster3/TestEntityBean">click to query</a>
<table align="center" cellpadding="3" cellspacing="1" bgcolor="#0099FF" width="700">
<%
Object userList = request.getAttribute("userList");
if(userList != null){
      List<User> list = (List<User>)userList;
      for(int i =0;i<list.size();i++){
            Object o = list.get(i);
            User user = (User)o;
            %>
            <tr>
            <td><%=user.getId()%></td>
            <td><%=user.getName()%></td>
            </tr>
            <%
      }
}
%>
</table>
</body>
</html>
TestEntityBean.java
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import com.test.bean.User;
/**
* Servlet implementation class TestEntityBean
*/
@WebServlet("/TestEntityBean")
public class TestEntityBean extends HttpServlet {
      private static final long serialVersionUID = 1L;
      /**
      * @see HttpServlet#HttpServlet()
      */
      public TestEntityBean() {
            super();
            // TODO Auto-generated constructor stub
      }
      /**
      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
      */
      protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            Context ctx;
            try {
                  ctx = new InitialContext();
                  DataSource ds = (DataSource) ctx.lookup("MySQLDS");
                  Connection conn = ds.getConnection();
                  Statement stmt = null;
                  ResultSet rs = null;
                  stmt = conn.createStatement();
                  String sql = "select * from test;";
                  rs = stmt.executeQuery(sql);
                  List<User> userList = new ArrayList<User>();
                  while(rs.next()){
                        System.out.println(rs.getInt("id"));
                        System.out.println(rs.getString("name"));
                        User user = new User();
                        user.setName(rs.getString("name"));
                        user.setId(rs.getInt("id"));
                        userList.add(user);
                  }
                  request.setAttribute("userList",userList);
                  conn.close();
            } catch (Exception e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
            }
            RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
            rd.forward(request, response);
      }
      /**
      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
      */
      protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
      }
}
User.java
package com.test.bean;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="test")
public class User {
      private int id;
      private String name;
      @Id
      public int getId() {
            return id;
      }
      public void setId(int id) {
            this.id = id;
      }
      public String getName() {
            return name;
      }
      public void setName(String name) {
            this.name = name;
      }
}




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论