Eclipseプラグイン開発 – org.eclipse.ui.ISharedImagesのアイコン一覧

7月 28, 2010 · Posted in Eclipse, Java · Comment 

ISharedImagesのアイコン一覧

リフレッシュがない(><)

Winstone JavaServletコンテナ

7月 28, 2010 · Posted in Java, Winstone · Comment 

Winstoneとは

JavaServletコンテナ。
jarライブラリとして提供されており、超軽量(jarファイル300KB強)、超軽快(すぐ起動する)な点が特徴。

特徴

http://winstone.sourceforge.net/#whatIsより

It is not intended to be a completely fully functional J2EE style servlet container (by this I mean supporting extraneous APIs unrelated to Servlets, such as JNDI, JavaMail, EJBs, etc) – this is left to Tomcat, Jetty, Resin, JRun, Weblogic et al.

簡約:J2EE仕様を完全にはサポートしない。たとえばJNDI、JavaMail、EJB。それらの機能を使いたい場合は、Tomcat,Jetty,Resin,JRun,Weblogicなどのコンテナをつかうこと。

余談:Winstoneの名前の由来
http://winstone.sourceforge.net/#whyCalledより。

Winstone is the name of a rather large Jamaican man a friend of mine met one night, while he was out clubbing in the Roppongi area of Tokyo.

なんじゃそりゃ。

使ってみる

1.入手
公式サイトからjarファイルをダウンロード。

2.Webrootかwarファイルを用意
表題のとおり。つまり、Eclipseのワークスペース等そのまま使える。

3.起動
以下のコマンドにて、Winstoneサーバを起動できる
webrootの場合

java -jar winstone.jar –webroot=<webroot>

warファイルの場合

java -jar winstone.jar –warfile=<warfile>

ブラウザで表示

http://localhost:8080/~にアクセス!

ちなみに、http://localhost:8080/ABC/で動作させたい場合は、–prefixを使う

java -jar winstone.jar –warfile=<warfile> –prefix=/ABC

JavaEEプロジェクトの作成&サーブレットの作成 with Eclipse IDE for Java EE Developers

7月 28, 2010 · Posted in Eclipse, Java Servlet · Comment 

一昔前とくらべて、EclipseでのJavaEEアプリケーションがすごく簡単になっているので、手順を紹介。

環境
Eclipse IDE for Java EE Developers
Apache Tomcat 6.0

Eclipseの設定(ウィンドウ→設定→サーバー)

1.プロジェクトの作成

ファイル→新規→動的Webプロジェクト

プロジェクト名を入力して完了ボタンを押下

完成

2.サーブレットの作成

超簡単!

作成したWebプロジェクト上で右クリックして、新規→サーブレットを選択

パッケージ、クラス名を入力。てきとうでOK。次へボタンを押下。

説明を入力(しなくてもいいけど)する。完了ボタンを押下。

完成!サーブレットの雛形とweb.xmlへのサーブレット定義が自動的に作成された。

サーブレット変更(doGetメソッドに2行追加)

package com.example;

import java.io.IOException;
import java.io.Writer;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class HelloWorldServlet
 */
public class HelloWorldServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public HelloWorldServlet() {
	super();
	// TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	Writer writer = response.getWriter();
	writer.write("HelloWorld");
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	// TODO Auto-generated method stub
    }
}

3.実行

サーバ環境を作る

Eclipseのメニューから、ファイル→新規→その他→サーバー→サーバーを選択。次へボタンを押下。

サーバのタイプ、サーバ名を入力。次へボタンを押下。

作成したWebプロジェクトを追加する。次へボタンを押下。

サーバ作成完了。
続いてサーバを起動する。サーバビュー右上の、サーバを起動ボタンを押す。

起動完了!!!

ブラウザでhttp://localhost:8080/TinyWebProject/HelloWorldServletにアクセス。

見事成功!!!簡単すぎる。

次ページへ »