2011-08-07 6 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 파일을 가지고하지만 난 내가 잘못된 원인을하고 있어요 확실히 뭉치를하지 않아요/와이파이/로그인 유형 상태 보고서

메시지/와이파이/로그인

설명을 요청한 리소스 (/ 와이파이/로그인)을 사용할 수 없습니다 - 내가

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. process (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.apache.coyote.http.Http11Processor.java:250) org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:188) org.apache.tomcat.util.net.JIoEndpoint $ So cketProcessor.run (JIoEndpoint.java:302) java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (알 소스) java.util.concurrent.ThreadPoolExecutor $ Worker.run (알 소스) java.lang.Thread에.실행 (알 수없는 소스)

하지만 내 Login.Java 클래스가 있습니다 .... !!!

+2

서버 로그를 읽습니다. 서블릿이 초기화하지 못했을 가능성이 있습니다. 로그에는 문제의 해답을 포함해야하는 예외가 포함되어야합니다. – BalusC

+0

감사합니다 ...하지만 어디에서 로그를 찾을 수 있습니까 ?? – John

답변

0

당신은 매우 가깝습니다. 유일한 문제는 양식의 action 속성입니다. 그것은 당신이 경우에 더 나은 일을합니까 :

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

작동하지 않습니다 ..... 이제 오류 메시지/로그인 – John

+0

흠, 그래서 그때 뭔가 다른 작동하지 않습니다 변경됩니다. 서버 로그에 스택 추적이 표시됩니까? – 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에 의해 생성됩니다.