论坛首页 Java企业应用论坛

spring+hibernate+struts注意事项

浏览 4740 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-01-24  
试写了一个spring+hibernate+struts的例子,在开发中做了前后台的划分,在运行中遇到了一些问题,现将问题总结一下。希望能给其它朋友有所帮助(后附例程)

开发工具easyeclipse, struts 1.2.9,my sql 5.0,tomcat5.0.28


struct-cofig.xml的action部分修改如下:

  <action-mappings>
  <action path="/userAction"
  name = "userForm"
  scope = "request"
  validate = "true"
  input ="/default.jsp"
  type = "org.springframework.web.struts.DelegatingActionProxy">
<forward name="success" path="/success.jsp"/>
    </action>
  </action-mappings>

末尾加上

  <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
  </plug-in>


applicationContext.xml末尾加上:

      <bean name="/userAction" class="com.test.action.UserAction" singleton = "false">
        <property name="userDao">
   <ref bean="userDAOProxy" />
  </property>

      </bean>

action.java增加得到dao bean的get ,set方法,例如上面的userDao

笔者的做法如下,用tomcat的插件来运行整个项目,已经把spring的jar文件加到path中去了,但实际上并没有。spring的相关文件是需要手动加到WEB-INF/lib/下的。

如果程序运行报如下:
HTTP Status 404 - Servlet action is not available

type Status report

message Servlet action is not available

description The requested resource (Servlet action is not available) is not available.

请将spring的jar文件加到WEB-INF/lib/目录下


如果tomcat在启动过程中报错如下:
java.lang.NoClassDefFoundError: org/aopalliance/aop/AspectException

加aopalliance.jar文件加到WEB-INF/lib/目录下

例程说明:
s_user为spring+hibernate例程,后台部分
sw_user为spring+hibernate+struts例程,前台部分
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics