반응형
먼저 JBoss는 Java 커뮤니티에서 오랫동안 사용해온 오픈 소스인 J2EE 어플리케이션 서버입니다.그 JBoss가 얼마 전 이클립스 덕분에 새로운 툴킷을 갖게 되었어요.이 툴킷을 통해 JBoss는 방류에서 더 주류를 이루는 것이 아닐까 생각됩니다.JBoss는 보안, 로드밸런싱, 클러스터링, 트랜잭션 기능 등을 갖추고 있어 견고성과 확장성으로 인해 그동안 GUI 기반의 통합개발환경(IDE)을 갖추지 못했습니다.그 때문에 시장의 상당 부분을 IBM, BEA, Borland와 같은 클로즈드 소스의 경쟁자들에게 넘겨주지 않을 수 없었습니다.하지만 이클립스 프로젝트 덕분에 최근 JBoss는 이클립스 개발 프레임워크에 플러그인 할 수 있는 IDE를 얻었습니다.이 IDE의 등장으로 JBoss는 GUI를 좋아하는 다수의 개발자에게도 유력한 선택사항으로 보여지게 되었습니다(물론 명령줄을 좋아하는 사람은 계속 명령줄 툴을 사용하도록 JBoss를 설정할 수 있습니다).JBoss를 지원하는 이클립스 플러그인은 이미 여러 가지가 있지만 이 JBoss-IDE 플러그인은 가장 쉽게 설치, 업데이트 및 사용할 수 있습니다.JBoss-IDE 플러그인은 서버 시작/정지, 서버 사이드 코드 디버깅, 아카이브 파일 패키지화 및 배치를 지원합니다.게다가 XDoclet 코드 생성도 서포트하고 있습니다.JBoss-IDE의 가장 큰 장점은 JBoss Application Server의 개발원인 JBoss Inc.가 개발과 보수를 담당하고 있다는 것입니다.본 글에서는 JBoss-IDE 플러그인을 설치하는 방법과 설정 방법을 설명하고, 단순한 Hello World 응용 프로그램을 작성하고 패키지화하여 JBoss 서버에 배치하는 절차를 단계적으로 살펴보겠습니다.JBoss-IDE 플러그인 설치 Eclipse 상당수는 ZIP 파일로 패키지화되어 있으며, 이클립스의 플러그인 디렉토리에 직접 압축을 푼다.그러나 JBoss-IDE는 이클립스 삽입 업데이트 관리 기능을 사용하고 있으며, 최초 설치를 쉽게 할 수 있고, 이후 업데이트를 더욱 쉽게 할 수 있습니다.[ Help ] → [ Software Updates ] → [ Update Manager ] を 選択 します 。
[Feature Updates]뷰내에서 오른쪽 클릭 해,[New]→[Site Bookmark]를 선택합니다.
북마크용의 미사용의 이름을 선택해, http://jboss.sourceforge.net/jbosside/updates 에 북마크를 설정합니다.
추가된 북마크를 전개해,[JBoss-IDE 1.0/Eclipse 2.1]을 선택합니다.
플러그 인의 사용 가능한 버전이 표시됩니다.최신 버전을 선택합니다.
이클립스를 재부팅하도록 요구됩니다.[ Help ] → [ Software Updates ] → [ Find and Install ] を 選択 します 。
[Search for new features to install]을 선택합니다.
[Add Update Site]를 클릭합니다.
업데이트 사이트용 미사용의 이름을 선택해, http://jboss.sourceforge.net/jbosside/updates 에 북마크를 설정합니다.
추가된 업데이트 사이트를 전개해,[JBoss-IDE 1.0/Eclipse 3.0]을 선택합니다.
플러그 인의 사용 가능한 버전이 표시됩니다.최신 버전을 선택합니다.
이클립스를 재부팅하도록 요구됩니다.상위 메뉴에 버튼을 추가하는 JBoss-IDE 플러그인에는 서버를 시작, 정지, 중단하기 위한 버튼이나 서버 콘솔이나 로그 파일을 표시하기 위한 버튼이 준비되어 있습니다.이러한 버튼들은 기본서버로 정의한 하나의 서버에서만 기능을 합니다.디폴트 서버의 설정 방법에 대해서는 후술합니다.여기서는 이러한 버튼들을 툴바에 표시하는 방법을 설명하겠습니다.톱 툴바를 오른쪽 클릭합니다.
[Customize Perspective]를 선택합니다.
[Other]를 전개합니다.
[Default Server]체크 박스를 온으로 합니다.
[OK]를 클릭합니다.톱 툴바를 오른쪽 클릭합니다.
[Customize Perspective]를 선택합니다.
[Commands]를 선택합니다.
[Available Command Groups]페인 안에서[Default Server]체크 박스를 온으로 합니다.
[OK]를 클릭합니다.서버 설정 및 부팅 JBoss 서버를 여기서 다운로드 하시기 바랍니다.JBoss 서버를 실행하려면 디버깅 설정을 생성해야 합니다.JBoss를 디버깅 설정 안에서 실행하면 서버 코드 내에서 브레이크 포인트를 설정하고 사용할 수 있습니다. [Run] → [Debug] 를 선택하면 좌측 페인에 JBoss 에 관한 새로운 설정이 몇 가지 표시될 것입니다.현재 실행하고 있는 JBoss 버전에 일치하는 것을 클릭합니다.우측의[Debug]옵션에서는, JBoss 서버를 기동했을 때 이클립스를 어느 퍼스펙티브로 바꿀지를 정의할 수 있습니다.나의 경우는, 서버의 기동시에 이클립스의 퍼스펙티브를 바꾸고 싶지 않기 때문에,[Debug]를[None]로 변경하고 있습니다.퍼스펙티브를 정의하면,[New]를 클릭하고, JBoss 설정의 신규 instance를 작성합니다.새로운 설정에 이름을 붙여 JBoss 서버의 홈 디렉토리를 가리키도록 합니다(그림 1 참조).[Close]를 클릭한 후에,[Window]→[Preferences]→[JBoss IDE]→[Launcher]를 선택합니다.조금 전 톱 툴바에 추가한 버튼을 사용 가능하게 하기 위해서, 디폴트 서버를 지정할 필요가 있습니다(그림 2 참조).[OK]를 클릭하면, 톱 툴바에 추가한 버튼이 사용 가능하게 됩니다.서블릿 작성 그러면 이 플러그인을 사용하여 단순한 ′Hello World!′ 서블릿을 만들어 JBoss에 배치해보겠습니다.소스코드(.java파일)는 소스폴더에 저장하고 컴파일이 끝난 클래스(.class파일)는 출력폴더에 저장합니다.다음의 순서에 따라서, 소스 폴더와 출력 폴더를 설정합니다(그림 3 참조).패키지 탐색기 내에서 프로젝트를 우클릭합니다.
[Properties]→[Java Build Path]를 선택합니다.
[Source]탭을 클릭합니다.
[Add Folder]를 클릭합니다.
[Create New Folder]를 클릭합니다.
폴더명을 「src」로 설정합니다.
소스폴더로서의 프로젝트를 삭제하고 「bin」폴더를 작성할 지 여부를 질문받으면 [Yes]를 선택합니다.그 다음 이클립스가 코드를 컴파일 할 때 사용하는 라이브러리(JAR파일)를 정의하고 CLASSPATH를 설정해야 합니다.게다가 서블릿을 컴파일 하기 위한 JAR 파일을 추가합니다.다행히 이클립스에는 Tomcat플러그인이 장착되어 있고, 이 플러그인에 서블릿을 컴파일하는데 필요한 라이브러리가 포함되어 있습니다.그리고, 다음의 순서를 실시합니다.(그림 4 참조).[Libraries]탭을 클릭합니다(여기서는 계속해,[Properties]→[Java Build Path]를 선택했을 때에 표시되는 화면을 사용합니다).
[Add Variable]를 클릭합니다.
ECLIPSE_HOME 를 선택해,[Extend]를 클릭합니다.
plugins/org.eclipse.tomcat.4.1.x 디렉토리로 넘어갑니다.
「servlet.jar」를 선택해,[OK]를 클릭합니다.
[OK]를 클릭해, 프로퍼티 다이알로그를 닫습니다.다음은 서블릿 안에서 아래 코드를 사용하여 com.devx.example 패키지 안에 HelloWorld Serlvet이라고 하는 클래스를 만듭니다.package com . devx . example ;
import java.io . IOException ;
import javax . servlet . ServletException ;
import javax . servlet . ServletOutputStream ;
import javax . servlet . http . HttpServlet ;
import javax . servlet . http . HttpServletRequest ;
import javax . servlet . http . HttpServletResponse ;
public class HelloWorldServlet extends HttpServlet
{
protected void service ( HttpServletRequest request , HttpServletResponse response )
throws ServletException , IOException
{
ServletOutputStream out = response . getOutputStream ( ) ;
out . println ( ′ < html > < body > < h1 > Hello World ! < / h1 > < / body > < / html > ′ ) ;
}
}}이 서블릿에 접속하는 방법을 JBoss에게 알려주기 위해서는 배치 기술자를 준비해야 합니다.배치기술자(web.xml)는 .war파일내의 WEB-INF라고 하는 폴더에 배치합니다.src폴더아래에 WEB-INF폴더를 만듭니다.그 후 이 폴더 안에 아래의 소스를 포함한 ′web.xml′ 파일을 작성합니다.
′-//Sun Microsystems, Inc.//DTD 웹 애플리케이션 2.2//EN′
′http://java.sun.com/j2ee/dtds/web-app_2.2.dtd′ http://java.sun.com/j2ee/dtds/web-app_2.2.dtd′
웹 앱
serv < <
<이름>헬로 월드 서블릿 서블릿
입니다.헬로 월드 서블릿급
돛을 활짝 펴다
<이름>헬로 월드 서블릿 서블릿
url-pattern/여보세요/url-pattern
ここまでの作業を終えると、プロジェクト構造は図5のようになります。セットアップとパッケージ設定このアプリケーションをjbossに配備する前に、パッケージ設定を通じてwarファイルの構造を定義する必要があります。このパッケージ設定を実行して、warファイルを作成します。パッケージ設定を作成するには、次の手順を行います。パッケージエクスプローラ内でプロジェクトを右クリックします。
「속성」→「포장 구성」「포장 구성」「포장 구성」「포장 구성」
右のフレーム内を右クリックし、[add std. archive]をクリックします。
《표준-WAR.war》ok]をクリックします。
設定を右クリックし、[edit]をクリックします。
안녕, 안녕, 안녕.war」に変更します。
その設定を展開します。
매니페스트.mfの行を右クリックし、この行を削除します。
設定が図6のようになっていることを確認します。[ok]をクリックすると、プロジェクト内に「packaging-build.xml」というファイルができます。warファイルの作成と配備warファイルを作成するには、プロジェクトを右クリックして[run packaging]をクリックします。作成されたwarファイルを確認するには、プロジェクトを右クリックして[refresh]をクリックする必要があります。このファイルはプロジェクトの最上位レベルに作成されます。warファイルを右クリックし、[deployment]を選択し、[deploy to]を選択します。図7のような[target choice]ダイアログが表示され、配備先のアプリケーションサーバーを選択することができます。私は自分のマシン上でjboss 3.2.2とjboss 3.2.3を稼働しているので、両方のサーバーを使用できます。配備先を選択すると、配備するアプリケーションを確認するためのダイアログが表示されます。それでは、実際にwebブラウザをjboss-ideプラグインをインストールする方法と、jbossサーバーを設定し、単純なアプリケーションをパッケージ化してjbossサーバーに配備する方法を解説しました。いずれまた、本稿の続編としてjboss-ideプラグインのxdoclet機能の使い方を説明する予定ですのでご期待ください。
[Feature Updates]뷰내에서 오른쪽 클릭 해,[New]→[Site Bookmark]를 선택합니다.
북마크용의 미사용의 이름을 선택해, http://jboss.sourceforge.net/jbosside/updates 에 북마크를 설정합니다.
추가된 북마크를 전개해,[JBoss-IDE 1.0/Eclipse 2.1]을 선택합니다.
플러그 인의 사용 가능한 버전이 표시됩니다.최신 버전을 선택합니다.
이클립스를 재부팅하도록 요구됩니다.[ Help ] → [ Software Updates ] → [ Find and Install ] を 選択 します 。
[Search for new features to install]을 선택합니다.
[Add Update Site]를 클릭합니다.
업데이트 사이트용 미사용의 이름을 선택해, http://jboss.sourceforge.net/jbosside/updates 에 북마크를 설정합니다.
추가된 업데이트 사이트를 전개해,[JBoss-IDE 1.0/Eclipse 3.0]을 선택합니다.
플러그 인의 사용 가능한 버전이 표시됩니다.최신 버전을 선택합니다.
이클립스를 재부팅하도록 요구됩니다.상위 메뉴에 버튼을 추가하는 JBoss-IDE 플러그인에는 서버를 시작, 정지, 중단하기 위한 버튼이나 서버 콘솔이나 로그 파일을 표시하기 위한 버튼이 준비되어 있습니다.이러한 버튼들은 기본서버로 정의한 하나의 서버에서만 기능을 합니다.디폴트 서버의 설정 방법에 대해서는 후술합니다.여기서는 이러한 버튼들을 툴바에 표시하는 방법을 설명하겠습니다.톱 툴바를 오른쪽 클릭합니다.
[Customize Perspective]를 선택합니다.
[Other]를 전개합니다.
[Default Server]체크 박스를 온으로 합니다.
[OK]를 클릭합니다.톱 툴바를 오른쪽 클릭합니다.
[Customize Perspective]를 선택합니다.
[Commands]를 선택합니다.
[Available Command Groups]페인 안에서[Default Server]체크 박스를 온으로 합니다.
[OK]를 클릭합니다.서버 설정 및 부팅 JBoss 서버를 여기서 다운로드 하시기 바랍니다.JBoss 서버를 실행하려면 디버깅 설정을 생성해야 합니다.JBoss를 디버깅 설정 안에서 실행하면 서버 코드 내에서 브레이크 포인트를 설정하고 사용할 수 있습니다. [Run] → [Debug] 를 선택하면 좌측 페인에 JBoss 에 관한 새로운 설정이 몇 가지 표시될 것입니다.현재 실행하고 있는 JBoss 버전에 일치하는 것을 클릭합니다.우측의[Debug]옵션에서는, JBoss 서버를 기동했을 때 이클립스를 어느 퍼스펙티브로 바꿀지를 정의할 수 있습니다.나의 경우는, 서버의 기동시에 이클립스의 퍼스펙티브를 바꾸고 싶지 않기 때문에,[Debug]를[None]로 변경하고 있습니다.퍼스펙티브를 정의하면,[New]를 클릭하고, JBoss 설정의 신규 instance를 작성합니다.새로운 설정에 이름을 붙여 JBoss 서버의 홈 디렉토리를 가리키도록 합니다(그림 1 참조).[Close]를 클릭한 후에,[Window]→[Preferences]→[JBoss IDE]→[Launcher]를 선택합니다.조금 전 톱 툴바에 추가한 버튼을 사용 가능하게 하기 위해서, 디폴트 서버를 지정할 필요가 있습니다(그림 2 참조).[OK]를 클릭하면, 톱 툴바에 추가한 버튼이 사용 가능하게 됩니다.서블릿 작성 그러면 이 플러그인을 사용하여 단순한 ′Hello World!′ 서블릿을 만들어 JBoss에 배치해보겠습니다.소스코드(.java파일)는 소스폴더에 저장하고 컴파일이 끝난 클래스(.class파일)는 출력폴더에 저장합니다.다음의 순서에 따라서, 소스 폴더와 출력 폴더를 설정합니다(그림 3 참조).패키지 탐색기 내에서 프로젝트를 우클릭합니다.
[Properties]→[Java Build Path]를 선택합니다.
[Source]탭을 클릭합니다.
[Add Folder]를 클릭합니다.
[Create New Folder]를 클릭합니다.
폴더명을 「src」로 설정합니다.
소스폴더로서의 프로젝트를 삭제하고 「bin」폴더를 작성할 지 여부를 질문받으면 [Yes]를 선택합니다.그 다음 이클립스가 코드를 컴파일 할 때 사용하는 라이브러리(JAR파일)를 정의하고 CLASSPATH를 설정해야 합니다.게다가 서블릿을 컴파일 하기 위한 JAR 파일을 추가합니다.다행히 이클립스에는 Tomcat플러그인이 장착되어 있고, 이 플러그인에 서블릿을 컴파일하는데 필요한 라이브러리가 포함되어 있습니다.그리고, 다음의 순서를 실시합니다.(그림 4 참조).[Libraries]탭을 클릭합니다(여기서는 계속해,[Properties]→[Java Build Path]를 선택했을 때에 표시되는 화면을 사용합니다).
[Add Variable]를 클릭합니다.
ECLIPSE_HOME 를 선택해,[Extend]를 클릭합니다.
plugins/org.eclipse.tomcat.4.1.x 디렉토리로 넘어갑니다.
「servlet.jar」를 선택해,[OK]를 클릭합니다.
[OK]를 클릭해, 프로퍼티 다이알로그를 닫습니다.다음은 서블릿 안에서 아래 코드를 사용하여 com.devx.example 패키지 안에 HelloWorld Serlvet이라고 하는 클래스를 만듭니다.package com . devx . example ;
import java.io . IOException ;
import javax . servlet . ServletException ;
import javax . servlet . ServletOutputStream ;
import javax . servlet . http . HttpServlet ;
import javax . servlet . http . HttpServletRequest ;
import javax . servlet . http . HttpServletResponse ;
public class HelloWorldServlet extends HttpServlet
{
protected void service ( HttpServletRequest request , HttpServletResponse response )
throws ServletException , IOException
{
ServletOutputStream out = response . getOutputStream ( ) ;
out . println ( ′ < html > < body > < h1 > Hello World ! < / h1 > < / body > < / html > ′ ) ;
}
}}이 서블릿에 접속하는 방법을 JBoss에게 알려주기 위해서는 배치 기술자를 준비해야 합니다.배치기술자(web.xml)는 .war파일내의 WEB-INF라고 하는 폴더에 배치합니다.src폴더아래에 WEB-INF폴더를 만듭니다.그 후 이 폴더 안에 아래의 소스를 포함한 ′web.xml′ 파일을 작성합니다.
′-//Sun Microsystems, Inc.//DTD 웹 애플리케이션 2.2//EN′
′http://java.sun.com/j2ee/dtds/web-app_2.2.dtd′ http://java.sun.com/j2ee/dtds/web-app_2.2.dtd′
웹 앱
serv < <
<이름>헬로 월드 서블릿 서블릿
돛을 활짝 펴다
<이름>헬로 월드 서블릿 서블릿
url-pattern/여보세요/url-pattern
ここまでの作業を終えると、プロジェクト構造は図5のようになります。セットアップとパッケージ設定このアプリケーションをjbossに配備する前に、パッケージ設定を通じてwarファイルの構造を定義する必要があります。このパッケージ設定を実行して、warファイルを作成します。パッケージ設定を作成するには、次の手順を行います。パッケージエクスプローラ内でプロジェクトを右クリックします。
「속성」→「포장 구성」「포장 구성」「포장 구성」「포장 구성」
右のフレーム内を右クリックし、[add std. archive]をクリックします。
《표준-WAR.war》ok]をクリックします。
設定を右クリックし、[edit]をクリックします。
안녕, 안녕, 안녕.war」に変更します。
その設定を展開します。
매니페스트.mfの行を右クリックし、この行を削除します。
設定が図6のようになっていることを確認します。[ok]をクリックすると、プロジェクト内に「packaging-build.xml」というファイルができます。warファイルの作成と配備warファイルを作成するには、プロジェクトを右クリックして[run packaging]をクリックします。作成されたwarファイルを確認するには、プロジェクトを右クリックして[refresh]をクリックする必要があります。このファイルはプロジェクトの最上位レベルに作成されます。warファイルを右クリックし、[deployment]を選択し、[deploy to]を選択します。図7のような[target choice]ダイアログが表示され、配備先のアプリケーションサーバーを選択することができます。私は自分のマシン上でjboss 3.2.2とjboss 3.2.3を稼働しているので、両方のサーバーを使用できます。配備先を選択すると、配備するアプリケーションを確認するためのダイアログが表示されます。それでは、実際にwebブラウザをjboss-ideプラグインをインストールする方法と、jbossサーバーを設定し、単純なアプリケーションをパッケージ化してjbossサーバーに配備する方法を解説しました。いずれまた、本稿の続編としてjboss-ideプラグインのxdoclet機能の使い方を説明する予定ですのでご期待ください。
반응형