2004/12/8
この作業はWeb Application開発者が行います。
Servletをdeployするサーバはce.hakodate-ct.ac.jpです。
Web Applicationを配置するディレクトリは次のように指定されています。
/home/username/public_html/webapps/ | Web Applicationを配置するディレクトリ Servlet,JSP,JavaBeanはこの下に配置する |
/home/uusername/public_html/webapps/WEB-INF/classes | ServletやJavaBeanを配置するディレクトリ |
/home/uusername/public_html/webapps/WEB-INF/lib | Servletが必要とするライブラリ(JDBCドライバ等)を配置する |
/home/uusername/public_html/webapps/WEB-INF/web.xml | Servletに関する設定 |
【注意】
開発環境(workspace以下)にあるclassesやlibをそのままアップロードしてはいけない。
不要ファイルやライブラリ、開発途中のServlet等をサーバにアップロードします。
web.xmlを作成し、サーバへアップロードします。すでにサーバ上にweb.xmlがある場合は、web.xmlを開発環境内にダウンロード・編集した後、サーバへアップロードします。
Eclipseではweb.xmlを作らずにServletを動かしていましたが、アプリケーションサーバ上でServletを動かすためにはweb.xmlが必要になります。Servletを追加するときは、web.xmlにServletに関する記述を追記します。
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/servlet/HelloServlet</url-pattern> </servlet-mapping> </web-app>
アップロードするファイル | アップロード先ディレクトリ |
HelloServlet.class (~/workspace/WebApplicationn/WEB-INF/classes) |
webapps/WEB-INF/classes |
つぎのいずれかに該当する場合は、アプリケーションサーバの再起動が必要です。マシンの再起動ではありませんので、間違えないように。
アプリケーションサーバ(Tomcat)の再起動はアプリケーション開発者の権限ではできませんので、サーバ管理者に依頼してください。
【重要】
これはアプリケーションサーバの管理者が行います。
サーバを再起動すると、他に稼動中のWeb Applicationも停止します。くれぐれも注意してください。
この図はTomcatを再起動させたようすです。
deployしたServletはhttp://(hostname)/(学籍番号)/servlet/(Servlet class名)で実行できます。
学籍番号の前に「~j」は不要です。
Tomcatを再起動した直後は、このような表示がでます。サーバが起動した後、もう一度アクセスしてください。
「HTTPステータス404(そのようなページはない)」と表示されたときは
等が考えられます。もう一度確認してください。
JAVAに関するページ | Servlet , JSPをupload & deploy | JSPをdeploy |