别人做的一个c2c电子商务平台,拿到我这里来调试,装了mysql,tomcat,jdk按照网上的方法配置了,现在网站可以显示jsp网页,但是访问.do为后缀的网页时,就出现Servlet action is not available  (404)的错误。
在下对这一块很不熟悉,希望找人帮帮忙,我的qq:232757644, 谢谢了!

解决方案 »

  1.   

    这个action不存在!
    或者是路径不正确!
    用的struts做的?还是?
      

  2.   

    恩,用的struts,我在网上搜了一下,很多都说是这方面的原因,可是我不知道该怎么改啊
      

  3.   

    可能是web.xml或者struts-config.xml有些没配好。
      

  4.   

    好像每个.do的网页都不能访问,应该怎么配置啊
    这个事web.xml<?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
     <listener> 
     <listener-class> 
       com.youbao.web.struts.listener.SessionDestory
     </listener-class> 
    </listener> 
    <filter>
       <filter-name>encodingFilter</filter-name>
       <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
       <init-param>
       <param-name>encoding</param-name>
       <param-value>UTF-8</param-value>
       </init-param>
      </filter>
      <filter-mapping>
       <filter-name>encodingFilter</filter-name>
       <url-pattern>*.do</url-pattern>
      </filter-mapping>
      <filter-mapping>
       <filter-name>encodingFilter</filter-name>
       <url-pattern>*.jsp</url-pattern>
      </filter-mapping>
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>3</param-value>
        </init-param>
        <init-param>
          <param-name>detail</param-name>
          <param-value>3</param-value>
        </init-param>
        <load-on-startup>0</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
      <servlet>
        <servlet-name>XDL_RandomImageServlet</servlet-name>
        <servlet-class>com.youbao.servlet.XDL_RandomImageServlet</servlet-class>
        <load-on-startup>3</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>XDL_RandomImageServlet</servlet-name>
        <url-pattern>/verify.img</url-pattern>
      </servlet-mapping>
      <jsp-config>
       <taglib>
    <taglib-uri>/tags/c</taglib-uri>
    <taglib-location>/WEB-INF/c-1_0-rt.tld</taglib-location>
    </taglib>
      
      </jsp-config>
      <session-config>
       <session-timeout>60</session-timeout>
      </session-config>
    </web-app>不知道有没有问题,还有struts-config.xml太大了,不好发上来
      

  5.   

    前边要加上虚拟路径如:/a/*.do a为虚拟路径。
      

  6.   

    要不就是你那个<form action =""里面的action对应的出错了。此处要和XML里面的名字一致
      

  7.   

    说来说去就是你的action找不到啊..看路径和对应的配置有没有对的.
      

  8.   

    你在你页面里面看按钮属于那个ACTION(通常是.do结尾的),然后在struts-config.xml里面找找,把相关代码发上来,有必要的话还可以把ACTION里面相对应的发上来,看看struts-config.xml里面<action>标签中有没有parameter属性,有的话按照这个在ACTION里面找。
      

  9.   

    jsp页面里的<form action="此处">要和struts-config.xml里的一致。
      

  10.   

    404错误就是路径不对!jsp中是这样的<form action="check.do">,然后在struts.config中是这样的:  <action path="/check" type="com.yourcompany.struts.action.CheckAction" name="LoginForm" 
          scope="request" input ="success.jsp" ></action>你看下对不,要还是不行,就重新部署下,然后重启tomcat!
      

  11.   

    我觉得应该是缺少struts引用的jar文件,或者是jar之间有冲突
      

  12.   

    web.xml或者struts-config.xml有些没配好\\
    或者class不存在
      

  13.   

    是struts的配置文件问题,
    需要在struts的配置文件加入spring的控制器插件。
      

  14.   

    如果没有用struts标签不要忘记在在form的action中加上项目名,如:/test/query.do
      

  15.   

    可能情况 1.web.xml文件中未配置ActionServlet。 2、struts-config.xml文件未配置你要访问的Action。 3、你的jsp文件form标记中action属性的路径名称错误。 4.hibernate.cfg.xml 中Mapping 没有配置(特别是MyEclipse6.5 不会自动配置,也不会提示错误) 
      

  16.   

    我没有装MyEclipse,会不会是这个原因啊?
      

  17.   

    应该不会,你的项目只要在tomcat中发布了起不启动MyEclipse都没关系,只要tomcat开启了就行了
      

  18.   

    就一个原因 那就是你是web.xml文件里面没有配置好struts-config.xml 文件检查一下。。
      

  19.   

    查看struts-config.xml文件,在tomcat中有没有部署,如果部署了,就是你的action路径配置有问题,