我在eclipse里做的项目在自己机子上能使
但是换了台,我把项目bookstore放在了tomcat的root下
web.xml也做影射了,可是就是找不到servlet,*.jsp能识别.
我还在环境变量CLASSPATH里加了servlet-api.jar也不行.
希望大家给解决.错误页面
HTTP Status 404 - /bookstore/LoginServlet--------------------------------------------------------------------------------type Status reportmessage /bookstore/LoginServletdescription The requested resource (/bookstore/LoginServlet) is not available.
--------------------------------------------------------------------------------

解决方案 »

  1.   

    看看你的web-inf目录下的classes文件和你的web.xml配置的是否一致。
    另外servlet的url-pattern和你在地址栏中输入的是否一致
      

  2.   

    这样的情况一般就是3个原因
    1.配置有问题
    2.请求错误
    3.jar包没有,或者不匹配(如可能合用的是1.3的,但是如果你用了1.0的jar包可能就会有问题)
      

  3.   

    我的目录是这样的。
    root下有
    web-inf/classes/BookStore(包名)/*.class
    web-inf/web.xml
    bookstore/*.jspweb.xml里面配置如下:<servlet>
            <servlet-name>LoginServlet</servlet-name>
            <servlet-class>BookStore.LoginServlet</servlet-class>
        </servlet>    <servlet-mapping>
            <servlet-name>LoginServlet</servlet-name>
            <url-pattern>/LoginServlet</url-pattern>
        </servlet-mapping>
        
        <servlet>
            <servlet-name>RegistServlet</servlet-name>
            <servlet-class>BookStore.RegistServlet</servlet-class>
        </servlet>    <servlet-mapping>
            <servlet-name>RegistServlet</servlet-name>
            <url-pattern>/RegistServlet</url-pattern>
        </servlet-mapping>  <servlet>
            <servlet-name>UpdateUser</servlet-name>
            <servlet-class>BookStore.UpdateUser</servlet-class>
        </servlet>    <servlet-mapping>
            <servlet-name>UpdateUser</servlet-name>
            <url-pattern>/UpdateUser</url-pattern>
        </servlet-mapping>
        
        <servlet>
            <servlet-name>UpdatePwdServlet</servlet-name>
            <servlet-class>BookStore.UpdatePwdServlet</servlet-class>
        </servlet>    <servlet-mapping>
            <servlet-name>UpdatePwdServlet</servlet-name>
            <url-pattern>/UpdatePwdServlet</url-pattern>
        </servlet-mapping>
        
        <servlet>
            <servlet-name>ShopCartServlet</servlet-name>
            <servlet-class>BookStore.ShopCartServlet</servlet-class>
        </servlet>
        
        <servlet-mapping>
            <servlet-name>ShopCartServlet</servlet-name>
            <url-pattern>/ShopCartServlet</url-pattern>
        </servlet-mapping>
        
         <servlet>
            <servlet-name>UpdateInfo</servlet-name>
            <servlet-class>BookStore.UpdateInfo</servlet-class>
        </servlet>
        
        <servlet-mapping>
            <servlet-name>UpdateInfo</servlet-name>
            <url-pattern>/UpdateInfo</url-pattern>
        </servlet-mapping>
      

  4.   

    请求的url看起来是对的.没有找到类
      

  5.   

    没有找到bookstore.LoginServlet.class
      

  6.   

    好了,我的问题解决了,我把我的项目bookstore放在ROOT文件夹下了, 
    当我把项目文件夹放在webapp下也就是和ROOT同级,就没事了, 呵呵,低级错误.
    我想再问一下各位,如果我想打成.war包,然后再部署,应用, 怎么弄啊?
      

  7.   

    很名显放的地方不对。怎么可以放root下面呢
      

  8.   

    description The requested resource (/bookstore/LoginServlet) is not available.感觉是你的REQUEST有问题,不应该加/bookstore
    试试http://localhost:8080/LoginServlet