프로젝트 실행

이클립스를 실행한 후 (이 때 이미 실행된 어플리케이션 서버는 닫습니다.) 메뉴에서 File->New->Project를 선택하여 Web 하단의 Dynamic Web Project를 선택합니다.
프로젝트 이름은 dwapp라고 하며,

사용자 삽입 이미지
Target Runtime은 IBM WASCE v2.0을 선택한 뒤 어플리케이션이 설치된 폴더를 선택하여 지정합니다.
사용자 삽입 이미지

사용자 삽입 이미지
사용자 삽입 이미지

WEB-INF/web.xml 파일에는 다음과 같이 입력 합니다.
-----------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
   <display-name>dwapp</display-name>
   <welcome-file-list>
      <welcome-file>index.html</welcome-file>
      <welcome-file>index.htm</welcome-file>
      <welcome-file>index.jsp</welcome-file>
      <welcome-file>default.html</welcome-file>
      <welcome-file>default.htm</welcome-file>
      <welcome-file>default.jsp</welcome-file>
   </welcome-file-list>
<resource-ref>
     <res-ref-name>jdbc/DataSource</res-ref-name>
     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
     <res-sharing-scope>Shareable</res-sharing-scope>
     </resource-ref>
</web-app>
-----------------------------------------------------------------------------------------------------
WEB-INF/geronimo-web.xml 파일에는 다음과 같이 입력합니다.
-----------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="
http://geronimo.apache.org/xml/ns/j2ee/web-1.2"
         xmlns:nam="
http://geronimo.apache.org/xml/ns/naming-1.2"
         xmlns:sec="
http://geronimo.apache.org/xml/ns/security-1.1"
         xmlns:sys="
http://geronimo.apache.org/xml/ns/deployment-1.2
">
  <sys:environment>
    <sys:moduleId>
      <sys:groupId>default</sys:groupId>
      <sys:artifactId>dwapp</sys:artifactId>
      <sys:version>1.0</sys:version>
      <sys:type>car</sys:type>
    </sys:moduleId>

     <sys:dependencies>
            <sys:dependency>
                <sys:groupId>console.dbpool</sys:groupId>
                <sys:artifactId>dwDatasource</sys:artifactId>
            </sys:dependency>
    </sys:dependencies>

  </sys:environment>
  <context-root>/dwapp</context-root>

  <resource-ref>
        <ref-name>jdbc/DataSource</ref-name>
        <resource-link>dwDatasource</resource-link>
  </resource-ref>

</web-app>
-----------------------------------------------------------------------------------------------------
왼쪽의 dwapp폴더명을 오른쪽 클릭한 후 New->JSP를 선택합니다.

사용자 삽입 이미지
파일명을 default.jsp로 입력하고 finish 버튼을 누릅니다.
default.jsp에는 다음과 같이 입력합니다.
-----------------------------------------------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet"  type="text/css" href="dwstyles.css"/>
<title>Example Table from Informix Sample Database</title>
</head>
<body>
      <h1>&nbsp;&nbsp;Informix Employee List</h1>
         <br>
         <table>
         <tr>
            <th>Empno</th>
            <th>Name</th>
            <th>Birth</th>
            <th>Dept</th>
          
         </tr>

<sql:query var="employee" dataSource="jdbc/DataSource">
SELECT * FROM employee
</sql:query>
                    <c:forEach var="employee" items="${employee.rows}">
<tr>
          <td><c:out value="${employee.empno}"/></td>
          <td><c:out value="${employee.name}"/></td>
          <td><c:out value="${employee.birth}"/></td>
          <td><c:out value="${employee.dept}"/></td>
        
     </tr>
</c:forEach>

</table>
</body>
</html>
-----------------------------------------------------------------------------------------------------
이후 다시 dwapp 폴더를 오른쪽 클릭하고, Run as -> Run on Server를 선택합니다. 다시 IBM WASCE v2.0 Server를 선택합니다.

사용자 삽입 이미지
만약 필요하다면 JRE파일을 확인하고 서버가 설치된 디렉토리를 설정해줍니다.
Finish버튼을 누르면 실행이 됩니다.
마지막으로 웹 브라우저를 실행하여, URL: http://localhost:8080/dwapp/를 주소로 지정하여 실행하면 아래와 같은 결과를 볼 수 있습니다.
사용자 삽입 이미지
이것으로 JAVA Kick Start Your Java Apps. 강좌를 모두 마칩니다. 감사합니다.

신고
Posted by babovirus

Eclipse 와 Websphere 이용

먼저 Eclipse에 Websphere V2.0이 등록되어 있지 않다면, Eclipse 홈페이지에서 해당 버전에 관해 등록 정보를 다운 받아야 합니다.

이클립스 메뉴 중 Help -> Software Update -> Find and Install 클릭하여 Search for new features to install을 선택하고 Next를 누릅니다. 후에 Eclipse WTP server adapter for WAS CE 2.0 을 선택하고 finish 버튼을 누릅니다.
사용자 삽입 이미지
Search Results 중에서 WTP server adapters 하단의 WTP server adapter for WebShphere Application Server Community Edition 1.1.1은 선택하지 않습니다. (해당 버전이 설치되어 있지 않은 경우)
사용자 삽입 이미지
라이센스 관련 동의를 선택 후 Next를 누르고 마지막으로 Finish를 누릅니다.
사용자 삽입 이미지
이 과정을 모두 마치면 Update Manager 프로그램이 실행되며 선택한 목록에 대한 업데이트를 시작합니다.

Update Manager를 마치면 Eclipse를 재시작하고, 메뉴에서 Windows -> Show view -> servers를 선택합니다. servers 창에서 마우스 오른쪽 클릭하여 New를 선택합니다.
사용자 삽입 이미지
IBM 항목 아래에 WASCE v 2.0 Server가 아래와 같이 있다면 제대로 설치된 것 입니다.
사용자 삽입 이미지

신고
Posted by babovirus


Eclipse 와 IDS 연결

이번 블로그에서는 어떻게 Eclipse IDE와 어플리케이션 서버를 위한 Eclipse WTP server adapter를 연결 하는지 알아 볼 것 입니다. 먼저 다운 받아 놓은 Eclipse WTP all-in-one distribution 파일의 압축을 풀고 폴더 안에 있는 eclipse.exe 파일을 실행 합니다.

사용자 삽입 이미지

파일을 저장할 공간을 지정 합니다.

사용자 삽입 이미지

Eclipse가 실행되면 메뉴 중에서 Window -> Show View -> Others -> Connectivity -> Data Source Explorer를 클릭하면 다음과 같은 화면이 나오게 됩니다.

사용자 삽입 이미지
Databases를 우클릭 하여 New를 선택합니다.
사용자 삽입 이미지

Generic JDBC Connection 을 선택 합니다.
사용자 삽입 이미지
DB에 관한 이름과 설명(옵션)을 입력하고 다음을 누릅니다.
사용자 삽입 이미지
아래의 붉은 박스에 안의 버튼을 눌러 JDBC 드라이버를 등록한다.
사용자 삽입 이미지
ADD 클릭 -> Database 중에서 Informix 10.0 (아직 11.0으로 업데이트 되지 않았음)에 Informix JDBC Driver선택
사용자 삽입 이미지
선택 후 원래 Ifxjdbc.jar 파일이 등록되어 있지만 현재 설치된 Ifxjdbc.jar파일을 다시 등록하기 위해 Ifxjdbc.jar를 선택하고 Edit jar/ZIP 버튼을 누른다. 현재 컴퓨터에 있는 Ifxjdbc.jar 파일을 찾아 선택한다.
사용자 삽입 이미지
OK를 클릭하고 다시 한번 더 OK를 클릭한다. 그리고 URL 등을 설정에 맞게 변경한 후 User Name과 Password 입력하고 Test Connection을 클릭하여 연결이 성공했는지 확인한다.
사용자 삽입 이미지
finish를 클릭하면 다음과 같이 Database 아래에 sample이 생성된다. 마우스 우클릭 Connect를 선택합니다.
사용자 삽입 이미지
연결이 되면 sample 데이터베이스의 Data와 스키마 등을 확인, 편집할 수 있다.
사용자 삽입 이미지
신고
Posted by babovirus

Websphere Operation

앞에서 설명한 JAVA Kick Start Your Java Apps. 8 - Websphere Installation 에 나온 주소를 통해 로그인을 하고 나면 다음과 같은 메뉴들과 화명이 나오게 됩니다.
사용자 삽입 이미지
이번 블로그에서는 어플리케이션 서버를 IDS와 연결하고, IDS안의 이전 강좌에서 만들었던 Employee 테이블을 가지고 있는 Sample 데이터베이스
(JAVA Kick Start Your Java Apps. 5 - DB & Table 생성과 Data 삽입 참고
)에 접근해 보도록 하겠습니다.

Resource Adapter 배포하기

어플리케이션 서버를 IDS와 연결하기 위해서는 IDS Sample 데이터베이스에 접근할 어플리케이션 서버에 JCA 1.5 리소스 어뎁터의 인스턴스를 생성하고 배포해야 합니다. 이 리소스 어뎁터 인스턴스는 Sample 데이터베이스에 접속하기 위하여 IDS JDBC driver를 사용하게 됩니다. 여러분이 이를 위해 하셔야 할 것들은 아래와 같습니다.

 1. IDS JDBC Driver 폴더에 있는 JDBC dirver JAR files을 어플리케이션 서버의 repository에 추가합니다.
 2. JDBC Driver에 의해 설정되어진 리소스 어뎁터를 이용하여 데이터베이스 풀을 생성합니다.
 3. 리소스 어뎁터를 배포하기 위하여 deployment plan을 생성합니다.

JDBC dirver JAR files을 어플리케이션 서버의 repository에 추가

위의 접속 화면 메뉴들 중에서 Services 아래의 Common Libs를 클릭합니다.
화면 안의 Add Archive to Repository 아래에 있는 찾아보기를 클릭하여 IDS JDBC driver JAR file을 선택합니다. (IDS JDBC driver를 설치하면 보통 C:\Program Files\IBM\Informix_JDBC_Driver\lib\ifxjdbc.jar)
사용자 삽입 이미지
파일 선택 후 위와 같이 입력하고 Install 합니다. 제대로 인스톨이 되었다면 Current Repository Entries에 입력한 JDBC 드라이버가 아래와 같이 추가되어 있을 것 입니다.
사용자 삽입 이미지

리소스 어뎁터를 이용하여 데이터베이스 풀을 생성

다시 메뉴들 중에서 Services 아래의 Database Pools를 선택합니다. 그리고 나서 Create a new database pool 아래에 있는 Using the Geronimo database pool wizard 라는 option을 선택합니다.

Configuration for the Application Server database pool connecting to Sample IDS database 

Field
Value
Name of Database Pool
dwDatasource
Database Type
Informix
JDBC Driver Class
com.informix.jdbc.IfxDriver
Driver JAR
com.ibm.informix/ifxjdbc/3.00/jar
DB User Name
informix
DB Password
kr004798
Port
9088
Database
sample
dbservername
testServer
Host
localhost name[kr004798]


사용자 삽입 이미지
Next를 클릭하고 JDBC 드라이버 중 IDS 드라이버를 선택하고 User Name과 Password를 입력합니다.
사용자 삽입 이미지
Driver Connection Properties에 나머지 사항들을 모두 입력합니다. localhost name = kr004798
사용자 삽입 이미지
현재까지 설정하신 환경 구성으로 연결이 가능 한지 아래에서 아무것도 입력할 필요 없이 Test Connection을 클릭하여 알 수 있습니다.
사용자 삽입 이미지
연결이 성공하면 다음과 같은 화면이 나오게 되고 Deploy를 누르게 되면 어플리케이션 서버에 해당 DB가 등록됩니다.
사용자 삽입 이미지
사용자 삽입 이미지
이것으로 Web Sphere와 IDS를 연결하는 방법을 알아 보았습니다.

신고
Posted by babovirus

Websphere Installation

다운 받은 웹 스피어 설치 파일의 압축을 해제하고 wasce_setup-2.0.0.1-win.exe라는 파일을 실행합니다.(만약 자바파일에 대한 지정을 요구할 경우 자바가 설치된 폴더(C:\Program Files\Java\jdk1.6.0_04(버전 1.4 이상 가능)\bin\java.exe)에서 java.exe를 지정하여 주시면 됩니다.
사용자 삽입 이미지
설치 폴더를 설정하고 Install을 클릭 합니다. 설치를 마치면 시작 -> 모든 프로그램을 통하여 웹 서버를 시작합니다. 서버를 시작하면 아래와 같은 화면이 뜨게 됩니다.
사용자 삽입 이미지
맨 마지막에 server started. 라는 메시지가 표시되면 정상적으로 서버가 시작된 것 입니다.
다음으로 인터넷 익스플로어 창에 http://localhost:8080/console을 입력하시면 아래와 같은 페이지가 보입니다.
Username : system
Password : manager
사용자 삽입 이미지

신고
Posted by babovirus


Websphere

Websphere Application Server Community Edtion(Application Server)는 Java EE 5와 호환되는 어플리케이션 서버이며 IBM의 Websphere 상품군 중 하나 입니다. 만약 여러분이 이 강좌를 위하여 다른 어플리케이션 서버(Tomcat 등)를 이용하길 원하신다면 이번 강좌는 보시지 않으셔도 됩니다.

Java EE 5 어플리케이션과 웹 서비스를 위한 서버

어플리케이션 서버는 무료 서버로써 Java EE 5 표준으로 생성되어진 웹 어플리케이션과 웹 서비스 제품 호스팅을 지원합니다. 이것은 다음과 같은 구성 요소를 가진 어플리케이션을 포함하고 있습니다.

  • JSPs
  • Servlets
  • JavaServer Faces (JSF) components
  • Custom Java coding
  • EJBs
  • POJOs (plain old Java objects) with Java Persistence API (JPA) persistence support
  • Model-view-controller (MVC) frameworks
  • Lightweight development frameworks
  • JCA 1.5 resource adapters connecting to EIS or legacy systems
  • Other data-access components

어플리케이션 서버의 오픈 소스 서버 구성요소는 다음과 같습니다.

사용자 삽입 이미지

신고
Posted by babovirus

IDS JDBC Driver 설치

만약 C:\Program Files\IBM 폴더에 Informix_JDBC_Driver 폴더가 존재하지 않는다면,
앞서 다운로드 받아 놓은 IDS JDBC Driver를 Websphere 설치 전에 Install 해야 합니다. (Websphere 설치 후에도 상관 없지만 강좌의 진행을 위해서는 먼저 설치해 주세요.)

다운 받은 파일의 압축을 해제하면 setup.jar 파일이 나옵니다. 만약 *.jar 파일을 실행할 연결 프로그램이 정해져 있지 않다면, 자바가 설치된 폴더(C:\Program Files\Java\jdk1.6.0_04(버전 1.4 이상 가능)\bin\java.exe)에서 javaw.exe를 연결 프로그램으로 설정하고 실행합니다.
사용자 삽입 이미지
JDBC Driver 설치는 어려운 점이 없으므로 여기까지만 설명 합니다.

신고
Posted by babovirus

DB & Table 생성과 Data 삽입

앞서 만들었던 testServer에 데이터베이스를 생성하고, Table과 Data를 삽입해 보겠습니다.
이 방법은 여러가지가 있으므로, 간단하게 설명한 이후 뒤에서 추가로 보충 하겠습니다.

먼저 시작 -> 모든 프로그램 -> testServer 우클릭 -> 다음 계정으로 실행
사용자 삽입 이미지
사용자 이름 : informix
암호 : kr004798
사용자 삽입 이미지
다음과 같은 화면이 뜨면 명령창에 dbaccess를 입력 후 엔터를 누릅니다.
사용자 삽입 이미지
다음과 같은 화면이 다시 생성되면 여기서 부터 서버에 접속하여 DB를 생성하고, 생성된 DB에 다시 테이블을 생성하게 됩니다.

과정을 살펴보면
맨 처음 메뉴에서 Database를 선택 -> Create -> 생성할 DB 이름(sample) 입력  -> DBspace -> testServer -> Exit -> Create-new-database
sample DB가 제대로 생성 되었다면 다음과 같은 화면이 보여집니다.
사용자 삽입 이미지
Exit를 통해 Database 메뉴를 빠져 나옵니다. 테이블 생성을 위하여 Query-language 메뉴를 선택하고, 화면에 보여진 DB들 중에서 sample@testServer를 선택합니다.
SQL 창이 뜨게 되는데Use-editor를 클릭 합니다. 그러면 대부분 notepad가 editor로 지정되어 있는데 엔터를 누르면 notepad가 열리게 됩니다.
사용자 삽입 이미지
다음과 같이 TABLE 생성 SQL문을 입력 합니다. notepad에서 파일 -> 저장 을 선택한 후 notepad를 닫으면 아래와 같이 SQL문이 DBAccess에 입력 되어 있습니다.
사용자 삽입 이미지
Run을 선택하여 SQL문을 실행하면 Table Created. 라는 메시지가 하단에 나옵니다.
다음에 다시 Use-editor 메뉴를 선택하여 아래와 같이 입력한 후 전과 같이 SQL문을 실행 합니다.
사용자 삽입 이미지
실행하면 아래에 1 Row(s) inserted. 라는 메시지가 보여집니다.
이러한 방식으로 반복하면서 데이터를 테이블에 계속 추가할 수 있고, 테이블도 생성할 수 있습니다.
추가로 몇 개를 더 입력한 후 'SELECT * FROM EMPLOYEE' 라는 SQL문을 입력하여 실행하면 삽입된 데이터의 정보들을 볼 수 있습니다. <IDS v 11.10에서는 아직 한글이 지원되지 않습니다.>
사용자 삽입 이미지
신고
Posted by babovirus

IDS server

새로운 서버를 생성하고, 데이터베이스를 만들어 자료를 입력하여 보겠습니다.
시작 -> 모든 프로그램 -> IBM Informix Dynamic Server 11.10 -> Server Instance Manager 실행
사용자 삽입 이미지

Create New 를 선택
서버에 번호를 부여 합니다. 다수의 서버를 만들 경우, 0 - 255 사이의 숫자 중 기존에 사용된 수와 다른 숫자를 지정해야 합니다. (예제에서는 0번 부여)
사용자 삽입 이미지
서버의 이름을 testServer로 지정 합니다.
사용자 삽입 이미지
다음으로 서비스 이름과 port 번호를 입력 합니다.
사용자 삽입 이미지
서버의 password를 설정 합니다. ID는 informix로 항상 설정 됨.
password는 kr004798로 설정 하였습니다.
사용자 삽입 이미지
서버를 사용할 컴퓨터를 지정 합니다.
사용자 삽입 이미지
서버의 초기화를 물으면 yes를 선택 합니다. 이후 자동으로 서버가 시작 됩니다.
사용자 삽입 이미지
testServer가 생성 되었습니다.
신고
Posted by babovirus

IDS Download & Installation

앞서 다운 받은 IDS를 설치합니다.
보통 IBM 홈페이지에서 다운 받은 파일은 C:\DownloadDirector에 저장되어 있습니다.
다운로드 받은 IDS 설치 파일의 압축을 풀고 Launch.exe
라는 파일을 실행 합니다.
사용자 삽입 이미지
INSTALL PRODUCTS 클릭 - INSTALL GUIDE를 먼저 읽어 보셔도 좋습니다.
다음의 항목 만을 설치하도록 하겠습니다.
사용자 삽입 이미지
설치 모드를 설정 합니다.
사용자 삽입 이미지
Password를 설정 합니다.
Password: kr004798
사용자 삽입 이미지
다음과 같이 설치가 완료 됩니다.
사용자 삽입 이미지
설치 완료 후 시작 -> 모든 프로그램에서
사용자 삽입 이미지
다음을 확인 하실 수 있으면 설치가 완료된 것 입니다. ( 서버가 하나 이미 만들어져 있을 수도 있습니다. )
신고
Posted by babovirus


티스토리 툴바