私はTomcatサーバーとGlassfish4サーバーを持っています。私のサーブレットはTomcatサーバーと完全に正常に起動しますが、Glassfish4サーバーの「HTTP Status 404」エラーが表示されます。ここで私はTomcatのルートディレクトリにあるすべてのです:サーブレットはTomcatサーバーで動作しますが、Glassfish4サーバーでは動作しません
WEB-INF
- クラス(フォルダ)
- のlib(フォルダ)
- のweb.xmlここで
です"web.xml"ファイルの内容...
<web-app>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>
これは、(私が実行したときに - >はlocalhost:8080/HelloWorldの):私は、Tomcatサーバーを使用して取得する出力であるGlassfish4については
、私はすべてである "WEB-INF" フォルダを(追加私はTomcatサーバーにあった)を "C:¥glassfish4¥glassfish¥domains¥domain1¥docroot"フォルダ(ROOT相当のTomcatサーバー)にコピーし、同じURL(localhost:8080/HelloWorld)を使用しました。 404エラーが発生したのはどちらですか。
私は普通のindex.htmlを入れて、それがうまくそれをプルアップするのでGlassfish4サーバが動作します知っています。 Glassfish4は単なるサーブレットコンテナ以上のものだと分かっています。
ご回答いただければ幸いです。何か必要があれば教えてください。
ありがとうございました。 IDEなしmanuall展開については
C:¥glassfish4¥glassfish¥domains¥domain1¥applications¥appName¥projectNameOfWebModule_warは、WEB-INFの場所です。 (Eclipseにデプロイされたもの) –
TomcatではEclipseや他のIDEを使用していませんでした。単に「Sublime Text 2」エディタを使って、Windowsでコマンドプロンプトを使ってjavacで作業をコンパイルしました。Tomcatサーバーと同じように単純なようにサーブレットをデプロイできる方法はありますか?しかし、Glassfish 4サーバーの場合は可能ですか? –
TomcatからGlassfishにWARファイルをコピーすることで展開できます。または、私の他のコメントのようなエンパックされたWAR。 EclipseのようなIDEを使用して、配備を考える時間を無駄にしないでください。 –