Was

Jeus6, oracle 연동

랩퍼우 2016. 4. 21. 19:48

1.1         목적

Jeus6, oracle 연동 설정 및 확인 방법을 설명한다.

 

OS

Centos 6.7

oracle

Enterprise 11

Webtob

4.1

Jeus

6.0

 

3.            제우스 실행 콘테이너 실행, 웹투비실행

 

# ./wsboot -i
# ./jeus
# ./jeusadmin localhost.localdomain

Ex) jeusadmin gwanak -Uadministrator -Pijinc123

기동: boot

종료: down

 

http://(ip address):8080/examples/index.jsp (홈페이지 확인)

http://(ip address):8088/examples/index.jsp (홈페이지 확인)

 

(jeusadmin으로 로그인후)

콘테이너 시작시 :  # startcon 콘테이너명   (ex)  # startcon gwanak_container1

콘테이너 종료시 :  # downcon 콘테이너명   (ex)  # downcon gwanak_container1

 

4.           오라클 접속 서비스 실행

 

$ su - oracle

$ lsnrctl start
$ sqlplus "/as sysdba"
SQL> startup

 

 

<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR" %>
<%@ page language="java" import="java.util.*, java.sql.*, javax.servlet.http.*" %>

<%! 
 Connection DB_Connection() throws ClassNotFoundException, SQLException, Exception 
 {
  String url = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL";
  String username = "study";
  String userpass = "study";
  Class.forName("oracle.jdbc.driver.OracleDriver");
  Connection conn = DriverManager.getConnection(url, username, userpass);
  return conn;
 }
%>

<%
 Connection conn = DB_Connection();
 Statement stmt = null;
 ResultSet rs = null;

 try
 {

  String sql_n = "select count(*) from tab";

  stmt = conn.createStatement();

  rs = stmt.executeQuery( sql_n );

  out.print(sql_n);

  rs.next();

  out.println("<br>쿼리 test : "+rs.getString(1));

  rs.close();
  conn.close();
 }

 catch(Exception e)
 {
  out.println("<br>oracle error <br>");
  out.println( e.toString() );
 }

 finally
 {
  if(conn != null) try{conn.close();} catch(Exception e){}
 }
%>

<html>
<head>
<title>
제우스 오라클 테스트</title>
</head>
<table cellspacing=1 width=200 border=1>
 <tr>
 <td width=100><p align=center>test</p></td>
 <td width=100><p align=center>
테스트</p></td>
 </tr>
</table>
</html>

 

 

6.1 JEUS 매니저 리소스 - JDBC 선택

 

6.2 JDBC 데이터 소스 생성

6.3 Oracle ConnectionPoolDataSource -Thin

 

6.4 SID name 오라클 설정 했을때 정한 이름, 네트워크는 TCP, PORT 1521, 서버

네임은 localhost 되어 있지만 자기 아이피 주소를 작성

 

6.5 확인 다음

 

6.6 생성 클릭

 

7.            JEUSMain.xml (설정) 확인

경로: /jeus6/config/localhost/JEUSMain.xml

 

 

경로: /jeus6/config/localhost/localhost_sevlet_engine1/WEBMain.xml

[WEBMain.xml]

<web-container xmlns="http://www.tmaxsoft.com/xml/ns/jeus" version="6.0">

    <context-group>

        <group-name>MyGroup</group-name>

        <webserver-connection>

            <http-listener>

                <listener-id>http1</listener-id>

                <port>8088</port>

                <thread-pool>

                    <min>10</min>

                    <max>20</max>

                    <step>1</step>

                </thread-pool>

            </http-listener>

            <webtob-listener>

                <listener-id>webtob1</listener-id>

                <port>9900</port>

                <output-buffer-size>8192</output-buffer-size>

                <thread-pool>

                   <min>1</min>

                   <max>5</max>

                   <step>1</step>

                   <max-idle-time>30000</max-idle-time>

                </thread-pool>

                <disable-pipe>true</disable-pipe> <===== 추가

                <webtob-address>localhost</webtob-address> <!-- WebToB 아이피 -->

              <webtob-home>/root/webtob</webtob-home>  <=== webtob 홈경로 추가

                <registration-id>MyGroup</registration-id>

            </webtob-listener>

        </webserver-connection>

    </context-group>

</web-container>

 

[참고] 다른머신에서 수행할적에 <disable-pipe> true

       같은 머신이면 <disable-pipe> false, 그리고 <webtob-home> 추가해야함

 

한글이 꺠지면 아래 내용 추가

 <encoding>
         <request-url-encoding>
            <default>EUC-KR</default>
            <forced>EUC-KR</forced>
         </request-url-encoding>
         <request-encoding>
            <default>EUC-KR</default>
            <forced>EUC-KR</forced>
         </request-encoding>
         <response-encoding>
            <default>EUC-KR</default>
            <forced>EUC-KR</forced>
         </response-encoding>
      </encoding>

 

9.           Ojdbc.jar 파일 Jeus 라이브러리 데이터 소스폴더에 복사

경로: /app/oracle/product/11.2.0/db_1/jdbc/lib (데이터베이스)

경로: /home/tmax/jeus6/lib/datasource (Jeus)

 

http://(ip address):8080/examples/index.jsp (기본 경로를 찻음)

test.jsp 파일을 추가 http://(ip address):8080/examples/test.jsp (테스트할 경로)

 

Jeus 폴더webhome 이란게 눈에 들어왔고 확인을 해보니 examples 폴더가 있더군요.

 

 

examples_war__ 아래 test.jsp 생성  http://(ip address):8080/examples/test.jsp 접속

 

글씨가 꺠져서 보이면 검정 글씨 부분을 삭제합니다.

<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR" %>

 

10.        브라우저 확인

http://(ip address):8080/examples/test.jsp 접속