为这个问题头疼两天了,请大侠指点迷津!为了节省大家的时间,我附上关键配置信息如下:
web.xml:
<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>/input.jsp</welcome-file>
  </welcome-file-list>
struts-config.xml:
<action-mappings >
    <action
      attribute="guestbookForm"
      input="/input.jsp"
      name="guestbookForm"
      parameter="method"
      path="/guestbook"
      scope="request"
      type="org.springframework.web.struts.DelegatingActionProxy"  
      validate="false" />  </action-mappings>  <message-resources parameter="com.v512.guestbook.web.ApplicationResources" />
  
   <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
   <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
   </plug-in>
   
   <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation" value="/WEB-INF/action-servlet.xml" />
   </plug-in>
action-servlet.xml:
<bean name="/guestbook"
class="com.v512.guestbook.web.action.GuestbookAction" abstract="false"
lazy-init="default" autowire="default" dependency-check="default" >
<property name="guestbookManager">
<ref bean="guestbookManager" />
</property>
</bean>
applicationContext.xml:
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:thin:@localhost:1521:orcl</value>
</property>
<property name="username">
<value>scott</value>
</property>
<property name="password">
<value>yf803015</value>
</property>
</bean>

input.jsp:
<html:form action="guestbook.do" onsubmit="return validateGuestbookForm(this)">
          <html:hidden property="method" value="save"/>

解决方案 »

  1.   

    在spring 里面好好查查.里面有的东西找不到.或者写错都会导致404
      

  2.   

    Error creating bean with name 'sessionFactory' defined in ServletContext resource =========================
    'sessionFactory' 这个bean的定义部分
      

  3.   

    你把form里面的action的路径写全路径
    比如
    <form action="/项目名/actionName.do" method="post">
    </form>
      

  4.   

      楼主用的是Hibernate3.1的版本吗?如果是的话,那就看你导包的顺序了,
    如果是Struts->Spring->Hibernate的话,那你导Spring的时候有个弹出对话框,你点中间那个replace按钮,最后导Hibernate就点第一个按钮 如果你用的是Hibernate3.0的版本,就按Struts->Hibernate->Spring的顺序添加,这里Hibernate和Spring的对话框都点第一个按钮应该是这个问题吧,我以前也经常出现这个问题的
      
      

  5.   

     Cannot convert value of type [java.lang.String] to required type [javax.sql.DataSource] for property 'dataSource': no matching editors or conversion strategy found 数据类型转换错误~~~
      

  6.   

    真的是倒包的问题吗?
    我都不清楚是咋个回事了...哎,还有人能帮帮忙么?
    我倒包是按--hibernate3.1  spring2.0  的顺序也是出一样错误。