想用tomcat实现自动的FORM验证,完成配置后,整个网站却不能访问,显示“The requested resource () is not available.”。下面是一系列配置代码。web.xml:<servlet>
<servlet-name>ID_Code_Gen</servlet-name>
<servlet-class>security.validate.ID_Code_Gen</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ID_Code_Gen</servlet-name>
<url-pattern>/ID_Code_Gen</url-pattern>
</servlet-mapping> <welcome-file-list>
<welcome-file>register.jsp</welcome-file>
</welcome-file-list>
<!-- 定义安全验证。 -->
<security-constraint>
<web-resource-collection>
<web-resource-name>personal</web-resource-name>
<url-pattern>/personal/*.jsp</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint> <login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/register.jsp</form-login-page>
<form-error-page>/error.jsp</form-error-page>
</form-login-config>
</login-config> <security-role>
<role-name>admin</role-name>
</security-role>
server.xml:<Realm className="org.apache.catalina.realm.JDBCRealm" debug="99" driverName="org.gjt.mm.mysql.Driver" connectionURL="jdbc:mysql://localhost/ilearning" connectionName="root" connectionPassword="85121340" userTable="users" userNameCol="u_name" userCredCol="passw" userRoleTable="user_role" roleNameCol="role" /> 所用的数据库是mysql,相关的两个表users和user_role已建好。
似乎是web.xml里出了问题。因为我把配置验证的相关代码删去后,应用可照常访问,一加上就不行了。
<servlet-name>ID_Code_Gen</servlet-name>
<servlet-class>security.validate.ID_Code_Gen</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ID_Code_Gen</servlet-name>
<url-pattern>/ID_Code_Gen</url-pattern>
</servlet-mapping> <welcome-file-list>
<welcome-file>register.jsp</welcome-file>
</welcome-file-list>
<!-- 定义安全验证。 -->
<security-constraint>
<web-resource-collection>
<web-resource-name>personal</web-resource-name>
<url-pattern>/personal/*.jsp</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint> <login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/register.jsp</form-login-page>
<form-error-page>/error.jsp</form-error-page>
</form-login-config>
</login-config> <security-role>
<role-name>admin</role-name>
</security-role>
server.xml:<Realm className="org.apache.catalina.realm.JDBCRealm" debug="99" driverName="org.gjt.mm.mysql.Driver" connectionURL="jdbc:mysql://localhost/ilearning" connectionName="root" connectionPassword="85121340" userTable="users" userNameCol="u_name" userCredCol="passw" userRoleTable="user_role" roleNameCol="role" /> 所用的数据库是mysql,相关的两个表users和user_role已建好。
似乎是web.xml里出了问题。因为我把配置验证的相关代码删去后,应用可照常访问,一加上就不行了。
解决方案 »
- ssh 这和配置文件示例
- 文件上传错误
- axis2服务器端做为客户端怎么样调用另一个axis2的服务器端?
- 请教HQL语句的写法,谢谢!
- spring+ibatis+struts的一个小东西,出了个错,麻烦大家看看
- 在WSAD下开发,遇到了事务120秒超时的问题
- weblogic 8中console的页面都放在哪里了?
- 用maven管理j2ee的项目,怎么设置那些与j2ee有关的包的依赖?
- CMP的Create()执行以后在ORACLE里面看不到新增加的项啊!(毕业设计,多多帮忙,)
- JBuilder的EntityBeanProvider的一个问题
- 我学JAVA两年了不会struts Spring 我还有发展吗
- 帮一个Ajax/DWR的一个小功能
<url-pattern>/personal/*.jsp</url-pattern>
改成
<url-pattern>/personal/*</url-pattern>看看
<script src="/personal/...js"
导致登录