레이블이 JBOSS인 게시물을 표시합니다. 모든 게시물 표시
레이블이 JBOSS인 게시물을 표시합니다. 모든 게시물 표시

2014년 7월 22일 화요일

JBOSS 7.1.1.Final JDK 7 Oracle DataSource 설정

JBOSS 기본 설정이 끝났으므로 이제 DB   연결을 위한 설정을 한다.

==========> 시작...

1. 아래 화면과 같이 관리자 화면에서도 설정할 수 있지만 XML 파일을 직접 수정 하기로 한다.
  (수정 완료후 관리자 화면과 내용을 확인 해 보자)


2. 오라클 사이트에서 JDBC드라이버를 다운 로드 받는다.
(http://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html)
  2.1. JDK 7를 사용하니 7에 맞는 버젼을 다운로드 받는다.

  2.2. 다운로드 한 파일(ojdbc7.jar)을 $JBOSS_HOME$\modules\com\oracle\ojdbc7\main폴더에 복사를 한다.
  2.3. $JBOSS_HOME$\modules\com\oracle\ojdbc7\main 폴더에 module.xml 파일을 생성한다.

 아래 내용을 파일에 추가 하고 저장한다.

<module xmlns="urn:jboss:module:1.0" name="com.oracle.ojdbc7">
    <resources>
        <resource-root path="ojdbc7.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
    </dependencies>
</module>


3. $JBOSS_HOME$\standalone\standalone.xml 파일에서 아래 부분을 수정한다.

<datasources> 로 검색해서 </datasources> 부분까지 아래 내용으로 교체 한다.

java:jboss/datasources/mkkirueDS => jndi name
mkkirueDS => pool name
ip => tnsnames.ora에 설정되어 있는 ip
port => tnsnames.ora에 설정되어 있는 port
sid => tnsnames.ora에 설정되어 있는 sid
username => 사용할 username
password => username에 해당하는 암호


            <datasources>
                <datasource jta="true" jndi-name="java:jboss/datasources/mkkirueDS" pool-name="mkkirueDS" enabled="true" use-java-context="true">
                    <connection-url>jdbc:oracle:thin:@
ip:port:sid</connection-url>
                    <driver>oracle</driver>
                    <pool>
                        <prefill>true</prefill>
                        <use-strict-min>false</use-strict-min>
                    </pool>
                    <security>
                        <user-name>username</user-name>
                        <password>password</password>
                    </security>
                    <statement>
                        <prepared-statement-cache-size>32</prepared-statement-cache-size>
                    </statement>
                </datasource>
                <drivers>
                    <driver name="oracle" module="com.oracle.ojdbc7">
                        <xa-datasource-class>oracle.jdbc.OracleDriver</xa-datasource-class>
                    </driver>
                </drivers>
            </datasources>


3. 기존 Example1 클래스에 메소드를 하나 추가 한다.(순수하게 DB 테스트용으로)
  3.1. Example1.java 파일에 아래 내용 추가

 @SuppressWarnings("finally")
 public String getDBBannerMessage() {
  DataSource    ds = null;
  Connection    conn = null;
  PreparedStatement  stmt = null;
  InitialContext   ctx;

  StringBuffer buf = new StringBuffer();
  try {
   ctx  = new InitialContext();
   ds   = (DataSource)ctx.lookup("java:jboss/datasources/mkkirueDS");
   conn  = ds.getConnection();
   stmt  = conn.prepareStatement("SELECT BANNER FROM SYS.V_$VERSION");
   ResultSet rs = stmt.executeQuery();
   while(rs.next()) {
    buf.append("<br> " +rs.getString(1));
   }
   rs.close();
   stmt.close();
  } catch(Exception e) {
   buf.append("Exception Encountered : " +e);
  } finally {
   if(conn != null) {
    conn = null;
   }
   return buf.toString();
  }

 }

  3.2. index.jsp 수정


  3.3. 웹브라우져에서 확인



이상 DB 설정 끝

2014년 5월 15일 목요일

JBOSS 7.1.1.Final Eclipse kepler 설치 및 설정 (2)

얼마를 샵질 했는지 기억 조차 나지 않는다..

아직 Eclipse도 설정 하지 않았는데.. ㅠㅠ

환경에 따라서 Eclipse에서 보여지는 내용이 틀린가?

다른 컴터에서는 옵션이 다르게 보이지??

=============> 시작

1. Eclipse KEPLER 다운로드(지금 시점의 가장 최신 버젼이라서 다른 이유 없음)
  1.1. http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/SR2/eclipse-jee-kepler-SR2-win32-x86_64.zip

2. 다운로드한 KEPLER를  압축을 해제(내 경우 c:\eclipse에 압축 해제)

3. eclipse 실행(JDK는 1편에서 설치 되었다고 이미 이야기 했음)
  3.1. workspace는 c:\Projects 폴더로 설정(이유 없음 그냥 마음 내키는 대로)
  3.2. eclipse 최초 실행한 화면

  3.3. 우측 상단의 화살표 모양의 아이콘 클릭해서 다음으로 넘어간다

4. WAR 파일을 만들기 전에 우선 JBOSS plugin을 먼저 설치하자.
  4.1. 현재 기본으로 JBOSS 5까지만 지원한다.
  4.2. Help 메뉴의 eclipse marketplace 항목을 선택한다.

  4.3. Find에서 jboss를 입력하여 JBoss Tools(Kepler) 4.1.2 Final 을 설치 한다.
    4.3.1. 우선은 JBossAS Tools만 설치한다.(다른건 아직 필요한지 모르겠음)

    4.3.2. 설치동의 하고 중간에 나오는 경고 무시하고 계속 설치 한다.
  4.4. 설치가 완료되면 Eclipse 재 시작 할것인지 묻는다.(당연히 재 시작)


  4.5. 재시작 하면 JBoss 창 하나 뜨는데 알아서 선택.
5. JBoss 서버가 추가 되었는지 확인 한다.

6. 추가 되었으면 JBoss 7.1 Runtime 을 선택해서 설정한다(현재 7.1이 설치 되어 있으므로)
  6.1. Add Button 클릭
  6.2. Home Directory에서 JBoss 7.1.1이 설치된 폴더를 선택
  6.3. JRE는 이야기는 안했지만 Installed JREs에서 JDK로 변경 해 놓은 것을 선택했다.
 
 
7. 프로젝트 생성(이미지로 대신 함)





8. JBoss를 Eclipse에서 실행
  8.1. Servers 탭에서 클릭


 
  8.2. Server is Externally Managed. Assume Server is Started
    8.2.1. 체크 하면 cmd 창에서 관리
    8.2.2. 체크 안 하면 eclipse 창에서 관리
 

   8.3. 새로 생성한 프로젝트를 JBoss에서 인식 하도록 추가


  8.4. JBoss 설정 완료.



  8.5. JBoss 시작(8.2에서 체크 했으면 Eclipse에서 메세지가 안 나온다)


  8.6. index.html file 생성 (http://localhost/mkkirue/index.html)

  8.7. index.jsp 파일 생성(http://localhost/mkkirue/index.jsp)
 

    8.8. Example1.java 파일 생성


  8.9. index.jsp 파일 수정(jsp 파일을 수정해도 바로 반영 안되는 문제가 있다.)


9. 위에서 발생한 jsp 파일 수정과 관련하여 hot deploy 수정
  9.1. http://localhost:9990 관리 화면에서 수정



이상 끝. ^^

JBOSS 7.1.1.Final Eclipse kepler 설치 및 설정 (1)

오랫만에 그것도 진짜 오랫만에 WAS가 필요해서 JBOSS를 설치를 했다.

근데 이게 웬일.... ㅠㅠ

완전 맨땅에 헤딩 하고 있는것이였다... ㅠㅠ

옛날에 썼던 TOMCAT , WEBLOGIC
그리고 남이 다 해놓고 사용만 했던 JEUS, JBOSS ㅋㅋ 모가 달라도 다른데...

다음에 또 설치할 일이 있을지 모르겠지만 그때 맨땅에 헤딩을 하지 않기 위해서 적어 놓는다.

1. 준비물 : JBoss AS 7.1.1.Final
                   Eclipse kepler

2. 설치 OS : WINDOWS

3. JDK : JAVA 1.7.0_45 (64BIT 용)

==============>>> 시작..

1. 다운로드 받은 JBOSS를 원하는 디렉토리에 압축을 해제한다.
 (내 경우 C:\jboss-as-7.1.1.Final 에 압축 해제)

2. 다른 설정을 하기 전에 JBOSS를 실행 하자.
(순수하게 개인 테스트 용이므로 standalone 실행했다.)

  2.1. 파일 위치 $JBOSS_HOME$\bin\standalone.bat
  2.2. standalone.bat를 실행 하기 전에 환경 설정 변수를 선언해야 한다.
  2.3. standalone.bat 파일 처음 시작 부분에 (주석 부분을 제외한 코드 시작 부분)
        아래 두 라인 추가

set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_45
set JBOSS_HOME=C:\jboss-as-7.1.1.Final



  2.4. 그리고 실행 (아래 실행 하고 난 브라우져 화면 http://localhost:8080 )
3. 설정을 위해서 Administration Console 클릭.
  3.1. 이전 버전에서도 설정이 있었는지 모르지만
         (한번도 직접 설치 해 본 경험이 없는 JBOSS라서)
        관리자를 생성 해야 한다.
  3.2. 친절하게도 화면에서 생성하는법을 알려 준다.

  3.3. $JBOSS_HOME$\bin\adduser.bat 를 실행 해서 사용자를 생성하자.
  (세부 내용은 위의 이미지와 비슷)

4. 사용자를 생성 했으면 Try Again(위의 이미지 하단에 글자 있음) 클릭해서 로그인 하자.
  4.1. 로그인한 상태


5. JBoss 의 기본 설정은 welcome page로 되어 있고 이 설정에서는 jsp 파일을 읽을수 없으므로 수정이 필요하다.
  5.1. 수정하기 전에 실행되어 있는 JBOSS를 종료 한다.(cmd 화면에 실행된 윈도우 창)
  5.2. $JBOSS_HOME$\standalone\configuration\standalone.xml 파일을 열어서
enable-welcome-root로 찾으면 아래 내용이 나올것이다.

<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
   <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
        <virtual-server name="default-host" enable-welcome-root="true">

이 부분 추가를 하고
    <configuration>
        <jsp-configuration development="true"/>
    </configuration>

이 부분은 수정을 한다
<virtual-server name="default-host" enable-welcome-root="true"> 를 찾아서
<virtual-server name="default-host" enable-welcome-root="false"> 로 변경

그래서 최종 모습은
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
    <configuration>
        <jsp-configuration development="true"/>
    </configuration>
     <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
        <virtual-server name="default-host" enable-welcome-root="false">

6. 수정한 내용이 제대로 되었는지 확인 하기 위해서 JBOSS를 실행한다.
  6.1. $JBOSS_HOME$\bin\standalone.bat (실행 할 파일)
  6.2. 실행이 되면 웹 브라우져로 확인을 한다.(http://localhost:8080)
  6.3. 404 에러가 나오면 정상이다. 
7. 여기서 정신을 못 차렸다..ㅠㅠ
  7.1. 난 단지 jsp파일을 사용 하게 하고 싶었을 뿐인데 왜 파일을 못 찾는다고 나오는지 황당 했었다.
  7.2. JBOSS가 ROOT로 사용 하는 폴더가 어는것인지 찾을 수가 없어 답답했다.
  (JBOSS를 전혀 모르고 있었으니 당연한 일이지만)
  7.3. 일반 페이지는 안 열리는 관리 페이지는 열리는지 확인을 한다.(http://localhost:9990)
    7.3.1. 위의 로그인 한 페이지가 열리면 정상

8. JBOSS는 기본적으로 WAR파일을 사용하므로 jsp를 사용 하기 위해선 war파일을 만들어야 한다.
  8.1. WAR 파일을 만들기 위해서 Eclipse 설정을 한다.


다음에 계속..~