1、log4j初始化出错。
2、类型转换出错

解决方案 »

  1.   

    缺少log4j的jar,好像程序写的也有问题
      

  2.   

    package com.myEdition.action;import java.sql.SQLException;
    import java.util.Map;import javax.annotation.Resource;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import org.springframework.context.ApplicationContext;
    import org.springframework.context.annotation.Scope;
    import org.springframework.context.support.FileSystemXmlApplicationContext;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.servlet.ModelAndView;import com.myEdition.bean.User;
    import com.myEdition.dao.UserDAO;
    import com.myEdition.dao.impl.UserDAOImpl;
    import com.myEdition.domain.Regedit;
    import com.myEdition.domain.impl.Regeditlmpl;
    import com.opensymphony.xwork2.ActionContext;
    import com.opensymphony.xwork2.ActionSupport;@SuppressWarnings("serial")
    @Controller("RegeditAction")@Scope("prototype")
    public class RegeditAction extends ActionSupport {

    //定义接口Regedit
    @Resource

    private  User user;
    private Regeditlmpl RegeditImpl;

    private String username;
    private String password;
     
     public String getUsername() {
    return username;
    } public void setUsername(String username) {
    this.username = username;
    } public String getPassword() {
    return password;
    } public void setPassword(String password) {
    this.password = password;
    }

    public User getUser(){
    return user;
    }

    public void setUser(User user){
    this.user=user;
    }

    public User reg(String username,String password){
    user.setPassword(password);
    user.setUsername(username);
    return user;
    }

    public String execute(){
    //保存用户提交的信息
    User user1 = RegeditImpl.find(user.getPassword(), user.getUsername());
    if(user!=null){
    Map session=(Map)ActionContext.getContext().getSession();
    session.put("user1", user1);
    RegeditImpl.saveUser(user);
    return "regedit";
    //返回页面
    }
    else return null;

    }
    /*
    public String regedit(){
    System.out.println(user.getUsername());
    User user1=new User();
    user1.setId(user.getId());
    user1.setPassword(user.getPassword());
    user1.setUsername(user.getUsername());
    regedit.saveUser(user1);
    return "regedit";
    }*/


    public Regeditlmpl getRegeditImpl() {
    return RegeditImpl;
    } public void setRegeditImpl(Regeditlmpl regeditImpl) {
    RegeditImpl = regeditImpl;
    }


    public static void main(String[]args){

    ApplicationContext context = new FileSystemXmlApplicationContext("src/applicationContext.xml");
    User user2 = new User();
    user2.setId(1);
    user2.setPassword("456");
    user2.setUsername("zzq");
    UserDAO userDao = (UserDAO)context.getBean("userDAOProxy");
    userDao.insert(user2);
    }

    }
      

  3.   

    UserDAO userDao = (UserDAO)context.getBean("userDAOProxy");
    你定义的userDAOProxy这个bean的class是UserDAO吗?
    如果是,那么你定义的bean在spring配置文件中应该有下面的这条配置:
    <bean id="userDAOProxy" class="com.myEdition.dao.UserDAO"></bean>
    如果你没有在applicationContext.xml中定义上面的bean,那么你就得代码就需要修改为:
    UserDAO userDao = context.getBean(UserDao.class);