经测试,如果web.xml有下面这些信息就找不到文件,去掉就好了,这该如何解决?升级tomcat吗?听说5无法调试
<security-constraint>
    <web-resource-collection>
      <web-resource-name>Edit attraction</web-resource-name>
      <url-pattern>/editAttraction.do</url-pattern>
    </web-resource-collection>
    <web-resource-collection>
      <web-resource-name>Update attraction</web-resource-name>
      <url-pattern>/updateAttraction.do</url-pattern>
    </web-resource-collection>
    <web-resource-collection>
      <web-resource-name>Deregister attraction</web-resource-name>
      <url-pattern>/deregisterAttraction.do</url-pattern>
    </web-resource-collection>
    <web-resource-collection>
      <web-resource-name>List events</web-resource-name>
      <url-pattern>/listEvents.do</url-pattern>
    </web-resource-collection>
    <web-resource-collection>
      <web-resource-name>Add event</web-resource-name>
      <url-pattern>/editEvent.jsp</url-pattern>
    </web-resource-collection>
    <web-resource-collection>
      <web-resource-name>Edit event</web-resource-name>
      <url-pattern>/editEvent.do</url-pattern>
    </web-resource-collection>
    <web-resource-collection>
      <web-resource-name>Update event</web-resource-name>
      <url-pattern>/updateEvent.do</url-pattern>
    </web-resource-collection>
    <web-resource-collection>
      <web-resource-name>Delete event</web-resource-name>
      <url-pattern>/deleteEvent.do</url-pattern>
    </web-resource-collection>    <auth-constraint>
      <role-name>attraction</role-name>
    </auth-constraint>
  </security-constraint>这本书对于初学者还是不错 的,但要有java基础

解决方案 »

  1.   

    我用下面这样的配置是成功的:
    <Context path="/OST" docBase="OST" debug="0" reloadable="true">
    <Realm className="org.apache.catalina.realm.JDBCRealm" debug="99" 
           driverName="org.gjt.mm.mysql.Driver" 
           connectionURL="jdbc:mysql://localhost:3306/tourism_db"
           userTable="attraction" userNameCol="user_id"
           userCredCol="password" userRoleTable="user_role"
           roleNameCol="role_name" />
    </Context>你的mysql成功设置了用户名和密码没有?
      

  2.   

    用户名是root,没有密码,我用书上的源代码运行了一下,虽然可以注册,但登录的校验身份始终是校验不出来,提交之后又回到登录,我跟踪了一下,发现getRemoteUser()始终是null,你的可以吗,而且,我没有进行上面的设置,也可以运行,奇怪,反正就是验证有问题,问题不是tomcat的问题,就是配置的问题,这段配置你是放在conf/server.xml里吗
      

  3.   

    做角色用户管理,最好不要用tomcat自带的,一方面不灵活,另一方面到了别的服务器中不能再用,
    最灵活的方法是写有一个角色自定义标签.
    可参考:javaweb.51.net
    javawebStidio.51.net
    《如何建立一个带登陆页面及角色的Struts数据库应用程序》下载详细资料:http://www.infoxa.com/asp/book/xxnr.asp?id=1333———摘要————
    定义一个名为“users”表的字段:
    ,一个用户可能有一个角色,也可以有多个角色。对于多个角色,可以用多条记录来表示,一条记录表示一个角色,也可以用一条记录表示多个角色,每个角色用“;”来分开。用<app:checkLogon role=“system”/>标签来检查用户是否已登陆以及用户是否含有role属性指定的用户角色,这里只能放置一个角色,如果要放置多个角色,如何处理?其它非常简单。只要对上述程序进行如下两步改进就行了: 标签用<app:checkLogon role=“角色1”; “角色2”; “角色3”/>这种方式表示。每个角色用“;”分开即可,表示只要登陆用户有这个role属性指定的角色之中的一个角色即可通过。