2012-03-22 81 views
2

Netbeansからwarファイルを作成しています。以前はNetbeansを使ってjarファイルを作成しましたが、コマンドプロンプトでうまくいきました。私はNetbeansを使用してWARを作成する

Project->properties->Run->Choosed main class).. 

は私が中に任意のmainclassを設定する必要がありますかjarファイルの作成中にはNetbeansからメインクラスを設定している

Failed to load Main-Class manifest attribute from WebApplication2.war. 

:私は、コマンドプロンプトからwarファイルを実行していたときにしかし、私はこのエラーを取得しています(Webアプリケーションにはメインクラスがなく、JWSとサーブレットがありますが、どのようにメインクラスを設定できますか)

+0

JARはコマンドプロンプトで実行できるのは、zipファイルなので、 WAR(ウェブアーカイブ)はウェブ用であり、エントリーポイントが必要なので、プロンプトで実行するとエラーが発生します。 Tomcatなどのアプリケーションサーバーにのみデプロイできます。 –

+0

私は戦争を展開していますがうまくいきますが、私が戦争をしているときにインデックスページ以外を実行したいのですが? – user10101

+0

Tomcat、JBossのどのアプリケーションサーバーを使用していますか? にファイルをインクルードするために、Tomcatのようにweb.xmlを更新するか、warファイルを含むweb.xmlファイルで "servlet-mapping"を実行するかの2つのオプションがあります –

答えて

0

あなたが求めていることを考えてみましょう...メインクラスは、ユーザーがアプリを実行するときに呼び出されるファーストクラスです。ユーザーがwebappにアクセスしたときに呼び出されるファーストクラスとは何ですか?

これは、web.xml内のURLにバインドされたクラス、または@Servletアノテーションでバインドされたクラスになります。

3

あなたのアプリがWebプロジェクトである場合は、ちょうどそれがあなたのproject/targetディレクトリに実行するためのwarファイルの初期位置を作成するための

+0

私はそれをした後、何をすればいいですか? – user10101

+0

これにより、あなたは '.war'ファイルを作成する必要があります –

+0

@ JigarJoshi Webプロジェクトではない場合はどうなりますか? – Igor

0

使用のweb.xmlをwarファイルを作成しますNetbeansのからクリーン&ビルドを言います。 は、これは自動的に最初に実行するファイルを選択しますここ

<root> 
    <welcome-file-list> 
     <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
</root> 

にウェルカムファイルを挿入します。

関連する問題