最近想整合S2SH,采用的是spring4+hibernate4+struts2+maven+MySQL+jdk1.8+tomcat7.

整个项目采用注解实现:spring、hibernate都采用注解实现.

struts.xml:

    
        
fail.jsp        
index.jsp    

controller中的java代码:

com.value.yun.modules.controllercom.opensymphony.xwork2.ActionSupportcom.value.yun.common.base.Encryptioncom.value.yun.modules.entity.Usercom.value.yun.modules.service.UserServicecom.value.yun.utils.StringUtilsorg.apache.struts2.ServletActionContextjavax.servlet.http.HttpServletRequestLoginController ActionSupport{    LoginController(){        System..println()}    User UserService User () {        }    (User user) {        .= user}    (= )    String (){        HttpServletRequest request = ServletActionContext.()(==){            request.setAttribute()}        (StringUtils.(.getLoginName())){            request.setAttribute()}        (StringUtils.(.getPassword())){            request.setAttribute()}        request.setAttribute(.getLoginName())request.setAttribute(Encryption.(.getPassword()))}}

上面无参构造方法是有执行的,在启动tomcat的时候执行的。

index.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>    
    欢迎来到登录界面    

Hello World!

    
        
            
                
                
            
            
                
                
            
            
                
                
            
        
账号:
密码:
登录
重置
    ${loginName}
${password}

在点击登陆的时候,他就提示

这一行出错。

具体信息如下:

Unable to instantiate Action, userLogin, defined for 'login' in namespace '/login'userLogin - action - file:/D:/yun_systems/hua_yu/source/EASMS/target/EASMS/WEB-INF/classes/struts/login.xml:8:48