[WebLogic] 웹로직 DB 연결

WebLogic 2013. 5. 27. 16:52






 














아래 내용의 java 클래스 파일을 생성한다.

 SqlConfig.java

package com.util;

import java.io.Reader;
import java.sql.Connection;

import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;

public class SqlConfig {

    private static SqlMapClient sqlMapClient = null;
    private static SqlConfig sqlConfig = null;
   
    private SqlConfig() throws Exception {
        Reader reader = null;
        try {
            if ( sqlMapClient == null) {
                reader = Resources.getResourceAsReader("SqlMapConfig.xml");
                sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
            }
       
        } catch (Exception e) {
            throw e;
        } finally {
            if ( reader != null) {
                try {
                    reader.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }
   
    private SqlConfig(String type) throws Exception {
        Reader reader = null;
        try {
            if ( sqlMapClient == null) {
                if(type.equals("batch")) {
                    reader = Resources.getResourceAsReader("BatchSqlMapConfig.xml");
                }else {
                    reader = Resources.getResourceAsReader("SqlMapConfig.xml");
                }
                sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
            }
       
        } catch (Exception e) {
            throw e;
        } finally {
            if ( reader != null) {
                try {
                    reader.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }
   
    public static SqlConfig getInstance() {
        if ( sqlConfig == null ) {
            synchronized(SqlConfig.class) {
                if ( sqlConfig == null) {
                    try {
                        sqlConfig = new SqlConfig();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
        }
        return sqlConfig;
    }
   
    public static SqlConfig getInstance(String type) {
        if ( sqlConfig == null ) {
            synchronized(SqlConfig.class) {
                if ( sqlConfig == null) {
                    try {
                        sqlConfig = new SqlConfig(type);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
        }
        return sqlConfig;
    }
   
    public Connection getConnection() throws Exception {
//        return sqlMapClient.getDataSource().getConnection();
        return sqlMapClient.getCurrentConnection();
    }
   
   
   
    public SqlMapClient getSqlMapClient() {
        return sqlMapClient;
    }
   
//    public static void main(String[] args) throws Exception {
//        SqlConfig sc = SqlConfig.getInstance();
//        Connection con = sc.getConnection();
//        String query = "select * from tab";
//        Statement stmt = con.createStatement();
//        ResultSet rs = stmt.executeQuery(query);
//        ResultSetMetaData rsmd = rs.getMetaData();
//        while ( rs.next() ) {
//            for ( int i=0 ; i<rsmd.getColumnCount() ; i++) {
//                System.out.println( rs.getString(i+1) );
//            }
//        }
//    }
}





SqlMapConfig.xml 의 내용을 아래와 같이 수정한다.

- 수정 전 -

- 수정 후 -

     <transactionManager type="JDBC">
        <dataSource type="SIMPLE">
            <property name="JDBC.Driver" value="${driver}"/>
            <property name="JDBC.ConnectionURL" value="${url}"/>
            <property name="JDBC.Username" value="${username}"/>
            <property name="JDBC.Password" value="${password}"/>
            <property name="JDBC.DefaultAutoCommit" value="false"/>
        </dataSource>
    </transactionManager>

    <transactionManager type="JDBC" commitRequired="false">
        <dataSource type="JNDI">
            <property name="DataSource" value="TestDB"/>
        </dataSource>
    </transactionManager>







  • 이경진 2017.04.24 12:59 ADDR 수정/삭제 답글

    weblogic12c설치, 도메인, 배치, DB연결까지 완벽합니다.
    정말 참고 잘했습니다. 감사합니다.

[WebLogic] 생성한 도메인에 프로젝트 배치하기

WebLogic 2013. 5. 22. 18:56

01. 설치한 Oralce WebLogic에서 User Projects에서 설정한 도메인 명의 폴더의

    Start Admin Server for Weblogic Server Domain을 실행한다.




02. 웹로직이 실행된다.




03. 웹로직이 실행되고 http://localhost:7001/console을 입력한다.




04. 도메인 구성당시 입력했던 이름과 비밀번호를 입력한다.




05. 도메인 구조에서 배치를 클릭한다.




06. 설치를 클릭한다.




07. 웹로직 실행 프로젝트 지정

 ① 웹로직으로 실행할 프로젝트의 경로를 지정한다.

 ② 프로젝트를 선택한다.

 ③ 다음을 클릭한다.




08. 다음을 클릭한다.




09. 구성 확인

 ① 프로젝트 명을 확인한다.

 ② 다음을 클릭한다.




10. 모든 설정을 다 확인하고 완료를 클릭한다.




11. 프로젝트 배치와 관련된 설정이 마무리 되었다.




12.  컨텍스트 루트 변경하고 세션 유지 시간을 지정하기 위해 웹로직을 배치 한 프로젝트의

      WEB-INF 폴더 밑에 weblogic.xml을 생성하고 아래와 같이 설정한다.


  weblogic.xml

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<weblogic-web-app
    xmlns="http://www.bea.com/ns/weblogic/90"
    xmlns:j2ee="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd">
<context-root>/</context-root>
<session-descriptor>
    <timeout-secs>7200</timeout-secs>
</session-descriptor>
</weblogic-web-app>




13. 설정한 도메인 URL에 프로젝트 시작페이지를 입력하고 정상적으로 출력되면 설정이 완료된 것이다.





참고 : http://blog.naver.com/PostView.nhn?blogId=aceofmath&logNo=10146514898

  • 욱빠 2013.10.30 09:26 ADDR 수정/삭제 답글

    저 같은 경우에는 시스템 성격상 EJB를 등록해야 되는데요 약200개 정도 되는데
    일일이 다 등록해야되나요? 수정 설치 방법좀 부탁드립니다.

[WebLogic] Oracle WebLogic 도메인 구성하기

WebLogic 2013. 5. 22. 17:44

01. 설치한 Oracle WebLogic에서 QuickStart를 실행한다.





02. WbLogic Platform이 실행되면 최상단에 위치한 Getting started with WebLogic Server를 클릭한다.





03. 새 WebLogic 도메인 만들기가 선택된 상태에서 다음을 클릭한다.





04. 제품 구성을 기호에 맞게 선택하고 다음을 클릭한다.





05. 도메인이 이름을 정하고 다음을 클릭한다.





06. 사용자 이름 및 비밀번홀르 설정하고 다음을 클릭한다.





07. 다음을 클릭한다.





08. 관리 서버를 선택하고 다음을 클릭한다.





09. 관리서버 구성을 설정하고 다음을 클릭한다.





10. Create를 클릭한다.





11. 도메인 구성이 완료되면 Done을 누르면 도메인이 정상적으로 만들어 진다.






12.  관리 서버가 시작을 알리는 터미널이 팝업되면 도메인 구성이 완료된다.


[WebLogic] Oracle WebLogic 설치하기

WebLogic 2013. 5. 22. 17:41

01. Oracle 사이트에 접속하여 Oracle WebLogic을 다운받는다.





02. 다운받은  WebLogic 설치파일을 실행한다.





03. 다음을 클릭한다.





04. 홈디렉토리 선택

 ① 설치할 디렉토리 경로를 지정한다.

 ② 다음을 클릭한다.




05. 'My Oracle Support를 통해 보안 갱신 수신'의 체크박스를 해제한다.





06. 예를 클릭하여 팝업창을 닫는다.





07. 다음을 클릭하여 넘어간다.





08. 설치유형을 정하고 다음을 클릭한다.





07. 다음을 클릭한다.





08. 바로 가기 위치를 선택하고 다음을 클릭한다.





09. 다음을 클릭한다.





10. 설치가 진행되는 모습을 확인 할 수 있다.





12. 완료를 클릭하면  Oracle WebLogic 설치가 완료된다.