2013-09-05 4 views
0

내가 FORM 인증을 사용하는 응용 프로그램을 구축하기 위해 노력하고있어,하지만 난 예제를 실행할 때 나는 말한다 화면을 얻을 : 나는 글래스 피쉬 서버 열기를 실행하고j_security_check의 글래스 피시 오류

An Error Occurred: 

Index: 0, Size: 0 

Stack Trace

을 소스 에디션 4.0 (89 빌드)

형태의 코드 :

<h:form class="form-signin" p:action="j_security_check"> 
    <h:inputText class="form-control top" p:name="j_username" p:placeholder="Username" p:autofocus="true" /> 
    <h:inputSecret class="form-control bottom" p:name="j_password" p:placeholder="Password" /> 
    <h:commandButton class="btn btn-lg btn-primary btn-block" value="Login" /> 
</h:form> 
,

의 web.xml :

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> 
    <display-name>myKitchen</display-name> 
    <context-param> 
     <param-name>javax.faces.PROJECT_STAGE</param-name> 
     <param-value>Development</param-value> 
    </context-param> 
    <servlet> 
     <servlet-name>Faces Servlet</servlet-name> 
     <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
     <security-role-ref> 
      <description/> 
      <role-name>user</role-name> 
      <role-link>User</role-link> 
     </security-role-ref> 
     <security-role-ref> 
      <description/> 
      <role-name>User</role-name> 
      <role-link>User</role-link> 
     </security-role-ref> 
     <security-role-ref> 
      <description/> 
      <role-name>admin</role-name> 
      <role-link>Admin</role-link> 
     </security-role-ref> 
     <security-role-ref> 
      <description/> 
      <role-name>Admin</role-name> 
      <role-link>Admin</role-link> 
     </security-role-ref> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>Faces Servlet</servlet-name> 
     <url-pattern>/app/*</url-pattern> 
    </servlet-mapping> 
    <session-config> 
     <session-timeout> 
      30 
     </session-timeout> 
    </session-config> 
    <welcome-file-list> 
     <welcome-file>app/index.xhtml</welcome-file> 
    </welcome-file-list> 
    <security-constraint> 
     <display-name>User Pages</display-name> 
     <web-resource-collection> 
      <web-resource-name>User Pages Area</web-resource-name> 
      <description>Pages that only authenticated users should be able to use</description> 
      <url-pattern>/protected/*</url-pattern> 
     </web-resource-collection> 
     <auth-constraint> 
      <description/> 
      <role-name>Admin</role-name> 
      <role-name>User</role-name> 
     </auth-constraint> 
     <user-data-constraint> 
      <description/> 
      <transport-guarantee>NONE</transport-guarantee> 
     </user-data-constraint> 
    </security-constraint> 
    <security-role> 
     <description>Regular user</description> 
     <role-name>User</role-name> 
    </security-role> 
    <security-role> 
     <description>Admin user</description> 
     <role-name>Admin</role-name> 
    </security-role> 
    <login-config> 
     <auth-method>FORM</auth-method> 
     <realm-name>JDBCRealm</realm-name> 
     <form-login-config> 
      <form-login-page>/app/index.xhtml</form-login-page> 
      <form-error-page>/app/errors/auth.xhtml</form-error-page> 
     </form-login-config> 
    </login-config> 
</web-app> 

글래스 피쉬-web.xml의 :

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"> 
<glassfish-web-app error-url=""> 
    <security-role-mapping> 
    <role-name>user</role-name> 
    <group-name>user</group-name> 
    <group-name>User</group-name> 
    </security-role-mapping> 
    <security-role-mapping> 
    <role-name>admin</role-name> 
    <group-name>admin</group-name> 
    <group-name>Admin</group-name> 
    </security-role-mapping> 
    <security-role-mapping> 
    <role-name>Admin</role-name> 
    <group-name>admin</group-name> 
    <group-name>Admin</group-name> 
    </security-role-mapping> 
    <security-role-mapping> 
    <role-name>User</role-name> 
    <group-name>user</group-name> 
    <group-name>User</group-name> 
    </security-role-mapping> 
    <class-loader delegate="true"/> 
    <jsp-config> 
    <property name="keepgenerated" value="true"> 
     <description>Keep a copy of the generated servlet class' java code.</description> 
    </property> 
    </jsp-config> 
</glassfish-web-app> 

그리고 난 다음 자습서 : link

+0

어떤 응용 프로그램을 고정 ? – lpapp

+0

코드를 표시하십시오. – Beryllium

답변

0

데이터베이스 연결 암호를 정의 문제를

관련 문제