2017-01-19 13 views
1

私は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については

TOMCAT SERVER OUTPUT

、私はすべてである "WEB-INF" フォルダを(追加私はTomcatサーバーにあった)を "C:¥glassfish4¥glassfish¥domains¥domain1¥docroot"フォルダ(ROOT相当のTomcatサーバー)にコピーし、同じURL(localhost:8080/HelloWorld)を使用しました。 404エラーが発生したのはどちらですか。

GLASSFISH OUTPUT

私は普通のindex.htmlを入れて、それがうまくそれをプルアップするのでGlassfish4サーバが動作します知っています。 Glassfish4は単なるサーブレットコンテナ以上のものだと分かっています。

ご回答いただければ幸いです。何か必要があれば教えてください。

ありがとうございました。 IDEなしmanuall展開については

+0

C:¥glassfish4¥glassfish¥domains¥domain1¥applications¥appName¥projectNameOfWebModule_warは、WEB-INFの場所です。 (Eclipseにデプロイされたもの) –

+0

TomcatではEclipseや他のIDEを使用していませんでした。単に「Sublime Text 2」エディタを使って、Windowsでコマンドプロンプトを使ってjavacで作業をコンパイルしました。Tomcatサーバーと同じように単純なようにサーブレットをデプロイできる方法はありますか?しかし、Glassfish 4サーバーの場合は可能ですか? –

+0

TomcatからGlassfishにWARファイルをコピーすることで展開できます。または、私の他のコメントのようなエンパックされたWAR。 EclipseのようなIDEを使用して、配備を考える時間を無駄にしないでください。 –

答えて

1

公式ドキュメントのいくつかの例があります:(。一般的なケースについて説明した第1のここを参照してください。)

抜粋:

asadmin deployコマンドを使用します。コマンドのための一般的な形式は次のとおりです。
としてインストール/ binが/のasadminはhello.warサンプルを展開するには、戦争名に

を展開、コマンドは次のとおりです。
としてインストール/ binに/のasadmin展開をsample-dir/hello.war

+0

いくつか改造して、あなたが提供した上記のリンクを使用してそれを把握しました。あなたは男です。 –

関連する問題