2011-08-07 15 views
0

私は単純なログインを設計したいと思っています。私はMySQL上で動作しているDBを持っています....私はフォームを持つログインページを作成しました。JSP /サーブレットのヘルプ...?

<form action="login" name="login" method="post"> 
       <div id="contents" > 
        <table width="400" border="0"> 
         <tr> 
          <td height="44" width="100" style="color: white;">User Name: 
          </td> 
          <td><input name="username" id="username" type="text" /> 


          </td> 
         </tr> 
         <tr> 
           <td height="44" style="color: white;">Password: 
           </td> 
          <td><input name="password" type="password" id="password" /> 
          </td> 
         </tr> 

         <tr> 
          <td height="60">&nbsp; 
          </td> 
          <td><input name="login" type="submit" value="Login" onclick="return validate()"/> 
          </td> 
         </tr> 

        </table> 

        </div> 


      </form> 

はまた、今私はサーブレットマッピングをやろうとしているが、私は間違った原因を札束やっているかわからない....機能と呼ばれるパッケージに.... Login.javaファイルを持っています

/無線LAN /ログイン タイプステータスレポート

メッセージ/無線LAN /ログインを説明要求されたリソース(/無線LAN /ログイン)が利用できない - 私は

HTTPステータス404に入れません。

は、これは私が

<servlet> 
    <servlet-name>logicalName</servlet-name> 
    <servlet-class>functions.Login</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>logicalName</servlet-name> 
    <url-pattern>/login</url-pattern> 
    </servlet-mapping> 

は本当に私は迷ってしまいましたヘルプ原因をお願い申し上げweb.xmlに持っているものです.... !!!

私が持っていた間違った場所に私のweb.xmlが、今私は、WEB-INF内に置くこと...

私はこのエラーを取得開始

javax.servlet.ServletException: Error instantiating servlet class 

functions.Login 組織.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve .java:562) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250) org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler。プロセス(Http11Protocol.java:188) org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:302) java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(不明な ソース)java。 util.concurrent.ThreadPoolExecutor $ Worker.run(不明 出典)java.lang.Thread.run(不明なソース)

根本原因

にjava.lang.ClassNotFoundException:機能.loginファイル org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) org.apache.catalina.authenticator.AuthenticatorBase .invoke(AuthenticatorBase.java:462) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562) ORG。 (org.apache.coyote.http11.Http11Processor.process) Http11Protocol.java:188) org.apache.tomcat.util.net.JIoEndpoint $ So (ソース)java.util.concurrent.ThreadPoolExecutor $ Worker.run実行(不明なソース)

しかし、私Login.Javaクラスが存在します.... !!!

+2

サーバーログを読み取ります。サーブレットが初期化に失敗した可能性があります。ログには例外が含まれている必要があります。例外には、問題の答えが含まれている必要があります。 – BalusC

+0

ありがとう...しかし、どこでログを見つけることができますか? – John

答えて

0

あなたはとても近いと思います。唯一の問題はフォーム上のaction属性です。それはあなたがしなければ任意のより良い仕事ん:

<form action="/login" name="login" method="post"> 
+0

does not work .....エラーがメッセージ/ログイン – John

+0

Hmに変わったので、それ以外の何かが動いていません。サーバーログにスタックトレースがありますか? – aroth

+0

いいえ、私はいません....私はちょうどJSPをどうやってデバッグするのかわからないからです。 – John

2

にjava.lang.ClassNotFoundException:functions.Login

/WEB-INF/classes/functions/Login.classが欠落しているファイルを。

は、クラスパスにTomcat/lib/servlet-api.jarjavacを使用してfunctions/Login.javaをコンパイルしてから/WEB-INF/classesであり、生成functions/Login.classファイルを置きます。

しかし、私のLogin.Javaクラスは、クラスファイルではありません

が存在します。これはJavaソースファイルです。クラスファイルは.class拡張子を持ち、.javaファイルに基づいてjavacによって生成されます。

関連する問題