首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

structs+eclispe开发的有关问题

2012-02-03 
structs+eclispe开发的问题大家好,我是structs的初学者,第一个调试程序报错,一直发现不了错误,请各位帮帮

structs+eclispe开发的问题
大家好,我是structs的初学者,第一个调试程序报错,一直发现不了错误,请各位帮帮忙!报错信息是:
javax.servlet.ServletException:   Cannot   find   ActionMappings   or   ActionFormBeans   collection
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.login_jsp._jspService(login_jsp.java:85)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root   cause  

javax.servlet.jsp.JspException:   Cannot   find   ActionMappings   or   ActionFormBeans   collection
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:798)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:506)
org.apache.jsp.login_jsp._jspx_meth_html_form_0(login_jsp.java:101)
org.apache.jsp.login_jsp._jspService(login_jsp.java:75)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


我的配置文件写法如下:
web.xml:

<?xml   version= "1.0 "   encoding= "UTF-8 "?>
<web-app   xmlns= "http://java.sun.com/xml/ns/j2ee "   xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance "   version= "2.4 "   xsi:schemaLocation= "http://java.sun.com/xml/ns/j2ee       http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
    <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>
</web-app>


structs-config.xml:

<?xml   version= "1.0 "   encoding= "UTF-8 "?>


<!DOCTYPE   struts-config   PUBLIC   "-//Apache   Software   Foundation//DTD   Struts   Configuration   1.1//EN "  
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd ">

<struts-config>
    <data-sources   />
    <form-beans   >
        <form-bean   name= "loginForm "   type= "web.form.LoginForm "   />

    </form-beans>

    <global-exceptions   />
    <global-forwards   />
    <action-mappings   >
        <action  
        attribute= "loginForm "
        input= "/login.jsp "
        name= "loginForm "
        path= "/login "
        scope= "request "
        type= "web.action.LoginAction ">
        <!--   type= "org.springframework.web.struts.DelegatingActionProxy "> -->
              <forward   name= "fail "   path= "/login.jsp "   />
              <forward   name= "succeed "   path= "/welcome.jsp "   />
        </action>  
    </action-mappings>

    <message-resources   parameter= "web.ApplicationResources "   />
      <plug-in   className= "org.springframework.web.struts.ContextLoaderPlugIn ">
          <set-property   property= "contextConfigLocation "   value= "/WEB-INF/classes/applicationContext.xml "   />
    </plug-in>  
  </struts-config>

applictionContext.xml:

<?xml   version= "1.0 "   encoding= "UTF-8 "?>
<!DOCTYPE   beans   PUBLIC   "-//SPRING//DTD   BEAN//EN "   "http://www.springframework.org/dtd/spring-beans.dtd ">

<beans>
<bean   id= "dataSource "   class= "org.apache.commons.dbcp.BasicDataSource ">
<property   name= "driverClassName ">
<value> com.mysql.jdbc.Driver </value>
</property>
<property   name= "url ">
<value> jdbc:mysql://127.0.0.1:3306/test </value>
</property>
<property   name= "username ">
<value> root </value>
</property>
<property   name= "password ">
<value> 8888 </value>
</property>
</bean>
<bean   id= "sessionFactory "   class= "org.springframework.orm.hibernate3.LocalSessionFactoryBean ">
<property   name= "dataSource ">
<ref   bean= "dataSource "   />
</property>
<property   name= "hibernateProperties ">
<props>
<prop   key= "hibernate.dialect "> org.hibernate.dialect.MySQLDialect </prop>
</props>
</property>
<property   name= "mappingResources ">


<list>
<value> vo/User.hbm.xml </value>
</list>
</property>
</bean>
<bean   id= "UserDAO "   class= "dao.UserDAO ">
<property   name= "sessionFactory ">
<ref   bean= "sessionFactory "   />
</property>
</bean>
        <bean   id= "service "   class= "service.Service "   singleton= "false ">
                <property   name= "userDao ">
                        <ref   bean= "UserDAO "   />
                </property>
        </bean>
        <bean   name= "/login "   class= "web.action.LoginAction "  
          singleton= "false ">
                <property   name= "service ">
                        <ref   bean= "service "   />
                </property>
        </bean>
</beans>


请高手指点!!哪里配置错误了?



[解决办法]
<load-on-startup> 2 </load-on-startup>

热点排行