----------------------------------------Service---------------------------------------------
@Service("innerUserServiceImpl")
public class InnerUserServiceImpl implements InnerUserService {
/* 增加一个新用户
* 判断用户名在inner_user表中用户名是否存在
* 如果成功则返回true,否则返回false
*/ private InnerUserDaoImpl innerUserDaoImpl; public InnerUserDaoImpl getInnerUserDaoImpl() {
return innerUserDaoImpl;
}
@Resource
public void setInnerUserDaoImpl(InnerUserDaoImpl innerUserDaoImpl) {
this.innerUserDaoImpl = innerUserDaoImpl;
}
@Override
public boolean addNewInnerUser(InnerUser innerUser) { int count=0;
System.out.println(innerUserDaoImpl);
count=innerUserDaoImpl.getCountByUserName(innerUser.getUsername());
if(count==0)
return false;
else {
//增加一个用户
innerUserDaoImpl.addNerInnerUser(innerUser);
return true;
}
}
/* (non-Javadoc)
* @see com.postek.dsmis.inner.service.InnerUserService#deleteInnerUser(int)
*/
@Override
public void deleteInnerUser(int id) {
// TODO Auto-generated method stub } /* (non-Javadoc)
* @see com.postek.dsmis.inner.service.InnerUserService#dropInnerUser(int)
*/
@Override
public void dropInnerUser(int id) {
// TODO Auto-generated method stub } /* (non-Javadoc)
* @see com.postek.dsmis.inner.service.InnerUserService#updateIInnerUserLoginInfo(com.postek.dsmis.model.InnerUser)
*/
@Override
public void updateIInnerUserLoginInfo(InnerUser innerUser) {
// TODO Auto-generated method stub }}------------------------------------test------------------------------------
package com.postek.dsmis.inner.serviceImpl;import java.security.NoSuchAlgorithmException;import javax.annotation.Resource;import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import com.postek.dsmis.common.util.EncryptionMD5;
import com.postek.dsmis.model.InnerUser;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class TestSpring extends AbstractTransactionalJUnit4SpringContextTests { private InnerUserServiceImpl iusi ; public InnerUserServiceImpl getIusi() {
return iusi;
}
@Resource(name="innerUserServiceImpl")
public void setIusi(InnerUserServiceImpl iusi) {
this.iusi = iusi;
} @Test
public void addNewUser() throws NoSuchAlgorithmException { InnerUser innerUser = new InnerUser();
innerUser.setDepartmentId("1");
innerUser.setDepartmentName("信息");
innerUser.setLastloginAdrees(null);
innerUser.setLastLoginIp(null);
innerUser.setLastloginTime(null);
innerUser.setName("系统管理员");
innerUser.setUsername("admin");
innerUser.setPassword(new EncryptionMD5().getModifyMD5("admin"));
innerUser.setPosition("信息工程师");
innerUser.setTel("13333333333");
innerUser.setUseable("1");
System.out.println(iusi);
//System.out.println(getInnerUserServiceImpl());
iusi.addNewInnerUser(innerUser);
}}---------------------------------------------------------------------------------org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.postek.dsmis.inner.action.TestSpring': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'innerUserServiceImpl' must be of type [com.postek.dsmis.inner.serviceImpl.InnerUserServiceImpl], but was actually of type [$Proxy22]
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:300)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1074)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBeanProperties(AbstractAutowireCapableBeanFactory.java:374)
at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:110)
at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75)
at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:321)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:220)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:301)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:303)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:240)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:180)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'innerUserServiceImpl' must be of type [com.postek.dsmis.inner.serviceImpl.InnerUserServiceImpl], but was actually of type [$Proxy22]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:349)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:435)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:409)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:541)
at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:156)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:297)
... 26 more
@Service("innerUserServiceImpl")
public class InnerUserServiceImpl implements InnerUserService {
/* 增加一个新用户
* 判断用户名在inner_user表中用户名是否存在
* 如果成功则返回true,否则返回false
*/ private InnerUserDaoImpl innerUserDaoImpl; public InnerUserDaoImpl getInnerUserDaoImpl() {
return innerUserDaoImpl;
}
@Resource
public void setInnerUserDaoImpl(InnerUserDaoImpl innerUserDaoImpl) {
this.innerUserDaoImpl = innerUserDaoImpl;
}
@Override
public boolean addNewInnerUser(InnerUser innerUser) { int count=0;
System.out.println(innerUserDaoImpl);
count=innerUserDaoImpl.getCountByUserName(innerUser.getUsername());
if(count==0)
return false;
else {
//增加一个用户
innerUserDaoImpl.addNerInnerUser(innerUser);
return true;
}
}
/* (non-Javadoc)
* @see com.postek.dsmis.inner.service.InnerUserService#deleteInnerUser(int)
*/
@Override
public void deleteInnerUser(int id) {
// TODO Auto-generated method stub } /* (non-Javadoc)
* @see com.postek.dsmis.inner.service.InnerUserService#dropInnerUser(int)
*/
@Override
public void dropInnerUser(int id) {
// TODO Auto-generated method stub } /* (non-Javadoc)
* @see com.postek.dsmis.inner.service.InnerUserService#updateIInnerUserLoginInfo(com.postek.dsmis.model.InnerUser)
*/
@Override
public void updateIInnerUserLoginInfo(InnerUser innerUser) {
// TODO Auto-generated method stub }}------------------------------------test------------------------------------
package com.postek.dsmis.inner.serviceImpl;import java.security.NoSuchAlgorithmException;import javax.annotation.Resource;import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import com.postek.dsmis.common.util.EncryptionMD5;
import com.postek.dsmis.model.InnerUser;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class TestSpring extends AbstractTransactionalJUnit4SpringContextTests { private InnerUserServiceImpl iusi ; public InnerUserServiceImpl getIusi() {
return iusi;
}
@Resource(name="innerUserServiceImpl")
public void setIusi(InnerUserServiceImpl iusi) {
this.iusi = iusi;
} @Test
public void addNewUser() throws NoSuchAlgorithmException { InnerUser innerUser = new InnerUser();
innerUser.setDepartmentId("1");
innerUser.setDepartmentName("信息");
innerUser.setLastloginAdrees(null);
innerUser.setLastLoginIp(null);
innerUser.setLastloginTime(null);
innerUser.setName("系统管理员");
innerUser.setUsername("admin");
innerUser.setPassword(new EncryptionMD5().getModifyMD5("admin"));
innerUser.setPosition("信息工程师");
innerUser.setTel("13333333333");
innerUser.setUseable("1");
System.out.println(iusi);
//System.out.println(getInnerUserServiceImpl());
iusi.addNewInnerUser(innerUser);
}}---------------------------------------------------------------------------------org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.postek.dsmis.inner.action.TestSpring': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'innerUserServiceImpl' must be of type [com.postek.dsmis.inner.serviceImpl.InnerUserServiceImpl], but was actually of type [$Proxy22]
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:300)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1074)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBeanProperties(AbstractAutowireCapableBeanFactory.java:374)
at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:110)
at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75)
at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:321)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:220)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:301)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:303)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:240)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:180)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'innerUserServiceImpl' must be of type [com.postek.dsmis.inner.serviceImpl.InnerUserServiceImpl], but was actually of type [$Proxy22]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:349)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:435)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:409)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:541)
at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:156)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:297)
... 26 more
解决方案 »
- 【求助】eclipse 3.4.1 window-preferences没有web结点,为什么啊?
- 求救..jsp动态网页用浏览器打开时预览正常,但是通过tomcat预览时导航里面图片就显示不能,都成了小红叉
- 请教一个有关自动刷新和session失效的问题
- 以前见过有种将cs程序发布到web上,类似java web start,但不用配jnlp,有人知道怎么做吗?
- 有问题
- 请问我想实现一个网页功能
- 程序出错,帮忙看看
- 如何把html编辑器作为一种组件放到网页中,当用户发布新闻时,可以像操作word一样设置格式
- 我想学习jsp,请问要掌握些其他什么知识啊?
- tomcat ,jvm 多线程问题
- 求一份jsp+servlet的信息管理系统代码,谢了
- 求解:Java 连接Access 2007
innerUserServiceImpl检查引用这个bean的类型看看
import org.junit.runner.RunWith;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import com.postek.dsmis.common.util.EncryptionMD5;
import com.postek.dsmis.common.util.hibernate.GenericHibernateDao;
import com.postek.dsmis.inner.daoImpl.InnerUserDaoImpl;
import com.postek.dsmis.model.InnerUser;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class TestSpring extends AbstractJUnit4SpringContextTests{
private InnerUserServiceImpl innerUserServiceImpl;
public InnerUserServiceImpl getInnerUserServiceImpl() {
return innerUserServiceImpl;
}
@Resource(name="innerUserServiceImpl")
public void setInnerUserServiceImpl(InnerUserServiceImpl innerUserServiceImpl) {
this.innerUserServiceImpl = innerUserServiceImpl;
}@Test
public void ftaddNewUser() throws NoSuchAlgorithmException {
//ApplicationContext cx=new ClassPathXmlApplicationContext("applicationContext.xml");
//HibernateTemplate ht=(HibernateTemplate) cx.getBean("hibernateTemplate");
// GenericHibernateDao genericHibernateDao=(GenericHibernateDao) cx.getBean("genericHibernateDao");
//System.out.println(ht);
//System.out.println(genericHibernateDao);
// InnerUserServiceImpl impl=new InnerUserServiceImpl() ;
InnerUser innerUser = new InnerUser();
innerUser.setDepartmentId("1");
innerUser.setDepartmentName("信息");
innerUser.setLastloginAdrees(null);
innerUser.setLastLoginIp(null);
innerUser.setLastloginTime(null);
innerUser.setName("系统管理员");
innerUser.setUsername("admin");
innerUser.setPassword(new EncryptionMD5().getModifyMD5("admin"));
innerUser.setPosition("信息工程师");
innerUser.setTel("13333333333");
innerUser.setUseable("1");
innerUserServiceImpl.addNewInnerUser(innerUser);
}}