2010-12-06 10 views
0

私は自分のプロジェクトを持っているので、私のサーブレットはすべて適切にマップされている他のサーブレットは見つかりません。現在、私は4つのサーブレットを使用しています。ここに私のXMLファイルがあります。サーブレットが利用できない(私はそれが一般的だと知っている)

<servlet> 
    <description>Performs a login to the system.</description> 
    <servlet-name>LoginUserCheck</servlet-name> 
    <servlet-class>controllers.LoginUserCheck</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet> 
    <description>Updates the given order.</description> 
    <display-name>OrderUpdate</display-name> 
    <servlet-name>OrderUpdate</servlet-name> 
    <servlet-class>controllers.OrderUpdate</servlet-class> 
    <load-on-startup>2</load-on-startup> 
</servlet> 
<servlet> 
    <description>Process the creation of an order.</description> 
    <display-name>OrderCreate</display-name> 
    <servlet-name>OrderCreate</servlet-name> 
    <servlet-class>controllers.OrderCreate</servlet-class> 
    <load-on-startup>3</load-on-startup> 
</servlet> 
<servlet> 
    <description>Searches or Filters orders.</description> 
    <display-name>OrderSearch</display-name> 
    <servlet-name>OrderSearch</servlet-name> 
    <servlet-class>controllers.OrderSearch</servlet-class> 
    <load-on-startup>4</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>LoginUserCheck</servlet-name> 
    <url-pattern>/LoginUserCheck</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>OrderUpdate</servlet-name> 
    <url-pattern>/OrderUpdate</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>OrderCreate</servlet-name> 
    <url-pattern>/OrderCreate</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>OrderSearch</servlet-name> 
    <url-pattern>/OrderSearch</url-pattern> 
</servlet-mapping> 
<session-config> 
    <session-timeout>30</session-timeout> 
</session-config> 
<welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 
<resource-ref> 
    <description>Database Resource.</description> 
    <res-ref-name>jdbc/dbre</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
    <res-sharing-scope>Shareable</res-sharing-scope> 
</resource-ref> 

さて、私のサーブレットが「コントローラー」という名前のパッケージに含まれている、それは次のように私のcontext.xmlファイルがあり、それらのすべての4つがあります。

<Context antiJARLocking="true" path="/RHTUBSDB" > 

と私が呼ぶ方法形式では、このaction = "controllername"のように、バックスラッシュなどはありません。

奇妙なことに、LoginUserCheckコントローラだけが動作しているということです。他の人は「サーブレットxxxは現在利用できません」と言っています。ところで

、私はわかりませんでした。..

+0

一見、設定がよさそうだ。単純なURLでサーブレットにアクセスすることはできますか?同じエラーが発生しますか? –

+0

同じエラーが発生しました。同じ種類のURLパターンを試してみました。 "conf \ web.xml"にあります。 – Triztian

+0

WEB-INF/web.xml Triztian

答えて

1

をpost..sorryするのStackOverflowまたは交換をしたあなたは、エラーがあるかどうかを確認するために、サーバやアプリケーションのログに見たことがありますか?

コード/デプロイメント/セットアップの問題により、アプリケーションで実際にHTTP 500というエラーが発生しているため、サーブレットのようなサウンドは「現在利用できません」ということがあります。

エンドユーザ向けの間違いのあるエラーメッセージよりも深く掘り下げる必要があります。

+0

"サーブレットのコンテキストに関連するものがあるかもしれないと思っていますが、私はそれをコード化していません。 – Triztian

+1

@Triztian - ログファイルを見ましたか?そうでなければ、あなたはすべきです。 –

+0

私は、以下を投げているようです: "java.lang.ClassNotFoundException:controllers.OrderUpdate"しかし、私のクラスはすべて 'controllers'パッケージにあります。 – Triztian