我拿到一个项目,我自已填加了数据管理类。DAO,以及相关的接口类,在运行时出现如下错误。
Struts Problem Report
Struts has detected an unhandled exception: Messages: Can not set com.jeecms.cms.manager.impl.NsrMngImpl field 1.com.jeecms.cms.action.front.MemberIndeAct.NsrMng to $Proxy34
2.Could not autowire field: private com.jeecms.cms.manager.impl.NsrMngImpl com.jeecms.cms.action.front.MemberIndeAct.NsrMng; nested exception is java.lang.IllegalArgumentException: Can not set com.jeecms.cms.manager.impl.NsrMngImpl field com.jeecms.cms.action.front.MemberIndeAct.NsrMng to $Proxy34
3.Error creating bean with name 'cms.memberIndeAct': Autowiring of fields failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.jeecms.cms.manager.impl.NsrMngImpl com.jeecms.cms.action.front.MemberIndeAct.NsrMng; nested exception is java.lang.IllegalArgumentException: Can not set com.jeecms.cms.manager.impl.NsrMngImpl field com.jeecms.cms.action.front.MemberIndeAct.NsrMng to $Proxy34
4.Unable to instantiate Action, cms.memberIndeAct, defined for 'index' in namespace '/cmsmember'Error creating bean with name 'cms.memberIndeAct': Autowiring of fields failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.jeecms.cms.manager.impl.NsrMngImpl com.jeecms.cms.action.front.MemberIndeAct.NsrMng; nested exception is java.lang.IllegalArgumentException: Can not set com.jeecms.cms.manager.impl.NsrMngImpl field com.jeecms.cms.action.front.MemberIndeAct.NsrMng to $Proxy34
File: org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessor.java
Line number: 435 NsrMngImpl类的代码如下:
package com.jeecms.cms.manager.impl;
import java.io.Serializable;
import java.util.List;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;import com.jeecms.common.hibernate3.Updater;
import com.jeecms.core.JeeCoreManagerImpl;
import com.jeecms.cms.dao.NsrDao;
import com.jeecms.cms.entity.Nsr;
import com.jeecms.cms.manager.NsrMng;@Service
@Transactional
public class NsrMngImpl extends JeeCoreManagerImpl<Nsr> implements NsrMng{ @Override
public List<Nsr> findAll() {
// TODO Auto-generated method stub
return super.findAll();
} @Override
public Nsr deleteById(Serializable id) {
Nsr nsr=super.deleteById(id);
return nsr;
} @Override
public List<Nsr> deleteById(Serializable[] ids) {
// TODO Auto-generated method stub
List<Nsr> nsrs=super.deleteById(ids);
return nsrs;
}
private void initNsr(Nsr nsr)
{
nsr.setKyrq(com.jeecms.common.util.ComUtils.now());
}
@Override
public Nsr save(Nsr entity) {
initNsr(entity);
return super.save(entity);
} @Autowired
public void setNsrDao(NsrDao dao) {
// TODO Auto-generated method stub
super.setDao(dao);
}
public NsrDao getNsrDao() {
return (NsrDao)super.getDao();
}
@Override
public Object updateByUpdater(Updater updater) {
// TODO Auto-generated method stub
Nsr nsr=(Nsr)super.updateByUpdater(updater);
return nsr;
}
}
Struts Problem Report
Struts has detected an unhandled exception: Messages: Can not set com.jeecms.cms.manager.impl.NsrMngImpl field 1.com.jeecms.cms.action.front.MemberIndeAct.NsrMng to $Proxy34
2.Could not autowire field: private com.jeecms.cms.manager.impl.NsrMngImpl com.jeecms.cms.action.front.MemberIndeAct.NsrMng; nested exception is java.lang.IllegalArgumentException: Can not set com.jeecms.cms.manager.impl.NsrMngImpl field com.jeecms.cms.action.front.MemberIndeAct.NsrMng to $Proxy34
3.Error creating bean with name 'cms.memberIndeAct': Autowiring of fields failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.jeecms.cms.manager.impl.NsrMngImpl com.jeecms.cms.action.front.MemberIndeAct.NsrMng; nested exception is java.lang.IllegalArgumentException: Can not set com.jeecms.cms.manager.impl.NsrMngImpl field com.jeecms.cms.action.front.MemberIndeAct.NsrMng to $Proxy34
4.Unable to instantiate Action, cms.memberIndeAct, defined for 'index' in namespace '/cmsmember'Error creating bean with name 'cms.memberIndeAct': Autowiring of fields failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.jeecms.cms.manager.impl.NsrMngImpl com.jeecms.cms.action.front.MemberIndeAct.NsrMng; nested exception is java.lang.IllegalArgumentException: Can not set com.jeecms.cms.manager.impl.NsrMngImpl field com.jeecms.cms.action.front.MemberIndeAct.NsrMng to $Proxy34
File: org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessor.java
Line number: 435 NsrMngImpl类的代码如下:
package com.jeecms.cms.manager.impl;
import java.io.Serializable;
import java.util.List;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;import com.jeecms.common.hibernate3.Updater;
import com.jeecms.core.JeeCoreManagerImpl;
import com.jeecms.cms.dao.NsrDao;
import com.jeecms.cms.entity.Nsr;
import com.jeecms.cms.manager.NsrMng;@Service
@Transactional
public class NsrMngImpl extends JeeCoreManagerImpl<Nsr> implements NsrMng{ @Override
public List<Nsr> findAll() {
// TODO Auto-generated method stub
return super.findAll();
} @Override
public Nsr deleteById(Serializable id) {
Nsr nsr=super.deleteById(id);
return nsr;
} @Override
public List<Nsr> deleteById(Serializable[] ids) {
// TODO Auto-generated method stub
List<Nsr> nsrs=super.deleteById(ids);
return nsrs;
}
private void initNsr(Nsr nsr)
{
nsr.setKyrq(com.jeecms.common.util.ComUtils.now());
}
@Override
public Nsr save(Nsr entity) {
initNsr(entity);
return super.save(entity);
} @Autowired
public void setNsrDao(NsrDao dao) {
// TODO Auto-generated method stub
super.setDao(dao);
}
public NsrDao getNsrDao() {
return (NsrDao)super.getDao();
}
@Override
public Object updateByUpdater(Updater updater) {
// TODO Auto-generated method stub
Nsr nsr=(Nsr)super.updateByUpdater(updater);
return nsr;
}
}
Can not set com.jeecms.cms.manager.impl.NsrMngImpl field com.jeecms.cms.action.front.MemberIndeAct.NsrMng to $Proxy34
错误。
3.Error creating bean with name 'cms.memberIndeAct': Autowiring of fields failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.jeecms.cms.manager.impl.NsrMngImpl com.jeecms.cms.action.front.MemberIndeAct.NsrMng; nested exception is java.lang.IllegalArgumentException: Can not set com.jeecms.cms.manager.impl.NsrMngImpl field com.jeecms.cms.action.front.MemberIndeAct.NsrMng to $Proxy34这两个错误提示的够多了,, 对照配置文件和java类一点点找吧.! 自己找几回,下回再出错就不怕了
target is null for setProperty(null, "x", [Ljava.lang.String;@1e9d6f6)
不知道怎么办了