2012-05-02 21 views
4

私はjavaサーブレットの仕組みを理解しようとしており、私のIDEとしてnetbeans 7.1.1を使用しています。これはWindows 7のホストOS上で動作するUbuntu VMである私の開発マシンでホストされています。netbeansで可能な最も単純なサーブレットとweb.xml

のjavax.servlet - :

は、私は、しかし、私は次のエラーメッセージ内のURLへ http://localhost:8080/hssdatabase/結果を行くと理解していないよ何かがなければならない、私のシンプルなアプリを設定するNetBeansのウィザードを使用していました。 ServletExceptionが:PWC1397:ラッパーがサーブレットクラスのhss.indexまたはそれがここ

に依存クラスを見つけることができませんが、私のプロジェクトのフォルダツリーである: -

Netbeans project

は、ここに私のweb.xmlです: - 私も試した

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 
    <servlet> 
     <servlet-name>index</servlet-name> 
     <servlet-class>hss.index</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>index</servlet-name> 
     <url-pattern>/*</url-pattern> 
    </servlet-mapping> 
</web-app> 

: -

<url-pattern>/index</url-pattern> 

http://localhost:8080/hssdatabase/indexに行くが、それは同じ結果を持っていました。

私は新しいプロジェクトウィザードを使って基本プロジェクトをセットアップし、生成されたJSPを削除しました。その後、web.xml内のタグ間ですべてを削除し、新しいサーブレットウィザードを使用してサーブレットを作成し、web.xmlに記入します。私はここに行くために取ったステップを調べるのではなく、なぜこれが機能しないのか理解することに興味があります。私はweb.xmlを理解しようとしており、現時点ではサーブレットとの関係です。それは間違っているxmlns宣言ですか?

index.javaはnetbeansによって生成されたbogの標準デフォルトサーブレットなので、ここに投稿する価値はないと思います。

質問:web.xmlに何か不足しているか間違っていますか?

私はそれについて見つけることができるすべてを読んだが、何か間違って見ることはできません。

+0

Webアプリケーションの展開に使用したアクションまたはコマンドはどれですか?このプロジェクトの保存時に展開をオフにしましたか? – vkraemer

答えて

1

このメッセージは、hss/index.javaファイルがコンパイルされなかったこと、または依存するファイルの1つがクラスパスに存在しないことを示しています。 'Run'または 'Deploy'アクションの実行に関連するant出力を調べることができます。あなたはまた、index.classファイルが$ projectroot /ビルド/ウェブ/ WEB-INF /クラス/ HSSディレクトリにあることを確認する必要があり

init: 
deps-module-jar: 
deps-ear-jar: 
deps-jar: 
Created dir: /Users/vkraemer/NetBeansProjects/WebApplication37/build/web/WEB-INF/classes 
Created dir: /Users/vkraemer/NetBeansProjects/WebApplication37/build/web/META-INF 
Copying 1 file to /Users/vkraemer/NetBeansProjects/WebApplication37/build/web/META-INF 
Copying 2 files to /Users/vkraemer/NetBeansProjects/WebApplication37/build/web 
library-inclusion-in-archive: 
library-inclusion-in-manifest: 
Created dir: /Users/vkraemer/NetBeansProjects/WebApplication37/build/empty 
Created dir: /Users/vkraemer/NetBeansProjects/WebApplication37/build/generated-sources/ap-source-output 
compile: 
compile-jsps: 
In-place deployment at /Users/vkraemer/NetBeansProjects/WebApplication37/build/web 
Initializing... 
run-deploy: 
Browsing: http://localhost:8080/WebApplication37 
run-display-browser: 
run: 
BUILD SUCCESSFUL (total time: 1 second) 

:出力は次のようになります。これをチェックする最も良い方法は、ファイルエクスプローラを使うことです。

+0

ありがとうございます。 ANTは私が欠けていた部分でした。これはJavaへの私の最初の進出であり、PHPとはかなり異なっています:) – vascowhite

-1

index.javaに、すべての輸入の前に、あなたはパッケージ宣言していることを確認します。それ以外の場合は、web.xmlの罰金であっても、そのパッケージの下にそのサーブレットを見つけることができなくなります

package Interfaz; 

を。

+1

それは何と関係がありますか? – vascowhite

関連する問題