21 个解决方案
#1
@Resource(name="xxxService")
private XXXService xxxService;
你这个service是不是没有注入好。检查一下是不是name写错了什么的。
private XXXService xxxService;
你这个service是不是没有注入好。检查一下是不是name写错了什么的。
#2
我实在spring中手动注入的,之前的UserAction的注入就可以实例化对象,第二个类就不行,跪求解啊
<bean id="usermanager" class="com.oa.service.impl.UserManagerImpl"
abstract="false" lazy-init="default" autowire="default">
<property name="userinfoDao">
<ref bean="UserinfoDAO"/>
</property>
</bean>
<bean id="useraction" class="com.oa.action.UserAction" abstract="false"
lazy-init="default" autowire="default" >
<property name="um">
<ref bean="usermanager" />
</property>
</bean>
这个输出检验后,可以进入Action但是实例化mm对象失败
<bean id="messageaction" class="com.oa.action.MessageAction" abstract="false"
lazy-init="default" autowire="default" >
<property name="mm">
<ref bean="messagemanager" />
</property>
</bean>
<bean id="messagemanager" class="com.oa.service.impl.MessageManagerImlp"
abstract="false" lazy-init="default" autowire="default">
<property name="messageDAO">
<ref bean="MessageDAO"/>
</property>
</bean>
<bean id="usermanager" class="com.oa.service.impl.UserManagerImpl"
abstract="false" lazy-init="default" autowire="default">
<property name="userinfoDao">
<ref bean="UserinfoDAO"/>
</property>
</bean>
<bean id="useraction" class="com.oa.action.UserAction" abstract="false"
lazy-init="default" autowire="default" >
<property name="um">
<ref bean="usermanager" />
</property>
</bean>
这个输出检验后,可以进入Action但是实例化mm对象失败
<bean id="messageaction" class="com.oa.action.MessageAction" abstract="false"
lazy-init="default" autowire="default" >
<property name="mm">
<ref bean="messagemanager" />
</property>
</bean>
<bean id="messagemanager" class="com.oa.service.impl.MessageManagerImlp"
abstract="false" lazy-init="default" autowire="default">
<property name="messageDAO">
<ref bean="MessageDAO"/>
</property>
</bean>
#3
没看到你哪注入MessageService
#4
class="com.oa.service.impl.MessageManagerImlp"这里Imlp还是Impl有没写错了
还有struts的action的bean要加上scope="prototype"属性
还有struts的action的bean要加上scope="prototype"属性
#5
MessageManager
Imlp是不是写错了。
#6
检查一下-->
你的MessageAction里面是不是这样定义的:
private MessageManagerService messageManagerService; //你的接口
public void setmessageManagerService (MessageManagerService messageManagerService) {
this.messageManagerService = messageManagerService;
}
主要是你的MessageManagerImlp里面的Dao是否注入正确:
private MessageDAO messageDAO;
public void setMessageDAO(MessageDAO messageDAO) {
this.messageDAO = messageDAO;
}
你的MessageAction里面是不是这样定义的:
private MessageManagerService messageManagerService; //你的接口
public void setmessageManagerService (MessageManagerService messageManagerService) {
this.messageManagerService = messageManagerService;
}
主要是你的MessageManagerImlp里面的Dao是否注入正确:
private MessageDAO messageDAO;
public void setMessageDAO(MessageDAO messageDAO) {
this.messageDAO = messageDAO;
}
#7
按道理spring里new bean了之后在Action只要声明并set get就能在方法用这个对象了啊。。。另一个类也实例化成功了啊。。。我怀疑是单例多例的问题啊
#8
我也怀疑是这个,但是改了之后不行啊T.T
#9
恩恩,这都是自动生成的啊。没问题的,T。T
#10
<bean id="messagemanager" class="com.oa.service.impl.MessageManagerImlp"
这里的是接口吧 你这应该是实现类 ,所以不行
action里定义的变量也得是接口类型的。
这里的是接口吧 你这应该是实现类 ,所以不行
action里定义的变量也得是接口类型的。
#11
好细心啊,项目还是有错啊。。。囧
#12
报什么错~依赖注入也就这点东西。没什么的。估计是你spring的xml文件里面bean的name、property的name、class的name写的和项目的包名类型注入的属性名不匹配造成的。建议你一个一个仔细检查核对。
#13
<bean id="messagemanager" class="com.oa.service.impl.MessageManagerImlp"
这里的是接口吧 你这应该是实现类 ,所以不行
action里定义的变量也得是接口类型的。
#14
好细心啊,项目还是有错啊。。。囧
MessageManager Imlp是不是写错了。
报什么错~依赖注入也就这点东西。没什么的。估计是你spring的xml文件里面bean的name、property的name、class的name写的和项目的包名类型注入的属性名不匹配造成的。建议你一个一个仔细检查核对。
#15
接口里没有DAO的私有属性啊。。。无法实例化吧
<bean id="messagemanager" class="com.oa.service.impl.MessageManagerImlp"
这里的是接口吧 你这应该是实现类 ,所以不行
action里定义的变量也得是接口类型的。
注入 不是实例化 。
#16
注入到action
你的定义一个接口类型的变量 。这样才能被注入,该接口的实例,才能够使用类中的方法
你的定义一个接口类型的变量 。这样才能被注入,该接口的实例,才能够使用类中的方法
#17
<ref bean="MessageDAO"/> MessageDAO 在xml里面没有定义
#18
<ref bean="MessageDAO"/> MessageDAO 在xml里面没有定义
#19
这个有的,没有列出来啊。
<ref bean="MessageDAO"/> MessageDAO 在xml里面没有定义
#20
UserinfoDAO也有么?你把异常和xml整改贴出来,还有bean id 的大小写 注意下 这个有的,没有列出来啊。
<ref bean="MessageDAO"/> MessageDAO 在xml里面没有定义
#21
请问,这个问题是怎样解决的
#1
@Resource(name="xxxService")
private XXXService xxxService;
你这个service是不是没有注入好。检查一下是不是name写错了什么的。
private XXXService xxxService;
你这个service是不是没有注入好。检查一下是不是name写错了什么的。
#2
我实在spring中手动注入的,之前的UserAction的注入就可以实例化对象,第二个类就不行,跪求解啊
<bean id="usermanager" class="com.oa.service.impl.UserManagerImpl"
abstract="false" lazy-init="default" autowire="default">
<property name="userinfoDao">
<ref bean="UserinfoDAO"/>
</property>
</bean>
<bean id="useraction" class="com.oa.action.UserAction" abstract="false"
lazy-init="default" autowire="default" >
<property name="um">
<ref bean="usermanager" />
</property>
</bean>
这个输出检验后,可以进入Action但是实例化mm对象失败
<bean id="messageaction" class="com.oa.action.MessageAction" abstract="false"
lazy-init="default" autowire="default" >
<property name="mm">
<ref bean="messagemanager" />
</property>
</bean>
<bean id="messagemanager" class="com.oa.service.impl.MessageManagerImlp"
abstract="false" lazy-init="default" autowire="default">
<property name="messageDAO">
<ref bean="MessageDAO"/>
</property>
</bean>
<bean id="usermanager" class="com.oa.service.impl.UserManagerImpl"
abstract="false" lazy-init="default" autowire="default">
<property name="userinfoDao">
<ref bean="UserinfoDAO"/>
</property>
</bean>
<bean id="useraction" class="com.oa.action.UserAction" abstract="false"
lazy-init="default" autowire="default" >
<property name="um">
<ref bean="usermanager" />
</property>
</bean>
这个输出检验后,可以进入Action但是实例化mm对象失败
<bean id="messageaction" class="com.oa.action.MessageAction" abstract="false"
lazy-init="default" autowire="default" >
<property name="mm">
<ref bean="messagemanager" />
</property>
</bean>
<bean id="messagemanager" class="com.oa.service.impl.MessageManagerImlp"
abstract="false" lazy-init="default" autowire="default">
<property name="messageDAO">
<ref bean="MessageDAO"/>
</property>
</bean>
#3
没看到你哪注入MessageService
#4
class="com.oa.service.impl.MessageManagerImlp"这里Imlp还是Impl有没写错了
还有struts的action的bean要加上scope="prototype"属性
还有struts的action的bean要加上scope="prototype"属性
#5
MessageManager
Imlp是不是写错了。
#6
检查一下-->
你的MessageAction里面是不是这样定义的:
private MessageManagerService messageManagerService; //你的接口
public void setmessageManagerService (MessageManagerService messageManagerService) {
this.messageManagerService = messageManagerService;
}
主要是你的MessageManagerImlp里面的Dao是否注入正确:
private MessageDAO messageDAO;
public void setMessageDAO(MessageDAO messageDAO) {
this.messageDAO = messageDAO;
}
你的MessageAction里面是不是这样定义的:
private MessageManagerService messageManagerService; //你的接口
public void setmessageManagerService (MessageManagerService messageManagerService) {
this.messageManagerService = messageManagerService;
}
主要是你的MessageManagerImlp里面的Dao是否注入正确:
private MessageDAO messageDAO;
public void setMessageDAO(MessageDAO messageDAO) {
this.messageDAO = messageDAO;
}
#7
没看到你哪注入MessageService
#8
class="com.oa.service.impl.MessageManagerImlp"这里Imlp还是Impl有没写错了
还有struts的action的bean要加上scope="prototype"属性
#9
检查一下-->
你的MessageAction里面是不是这样定义的:
private MessageManagerService messageManagerService; //你的接口
public void setmessageManagerService (MessageManagerService messageManagerService) {
this.messageManagerService = messageManagerService;
}
主要是你的MessageManagerImlp里面的Dao是否注入正确:
private MessageDAO messageDAO;
public void setMessageDAO(MessageDAO messageDAO) {
this.messageDAO = messageDAO;
}
#10
<bean id="messagemanager" class="com.oa.service.impl.MessageManagerImlp"
这里的是接口吧 你这应该是实现类 ,所以不行
action里定义的变量也得是接口类型的。
这里的是接口吧 你这应该是实现类 ,所以不行
action里定义的变量也得是接口类型的。
#11
MessageManager Imlp是不是写错了。
#12
好细心啊,项目还是有错啊。。。囧
MessageManager Imlp是不是写错了。
报什么错~依赖注入也就这点东西。没什么的。估计是你spring的xml文件里面bean的name、property的name、class的name写的和项目的包名类型注入的属性名不匹配造成的。建议你一个一个仔细检查核对。
#13
<bean id="messagemanager" class="com.oa.service.impl.MessageManagerImlp"
这里的是接口吧 你这应该是实现类 ,所以不行
action里定义的变量也得是接口类型的。
#14
好细心啊,项目还是有错啊。。。囧
MessageManager Imlp是不是写错了。
报什么错~依赖注入也就这点东西。没什么的。估计是你spring的xml文件里面bean的name、property的name、class的name写的和项目的包名类型注入的属性名不匹配造成的。建议你一个一个仔细检查核对。
#15
接口里没有DAO的私有属性啊。。。无法实例化吧
<bean id="messagemanager" class="com.oa.service.impl.MessageManagerImlp"
这里的是接口吧 你这应该是实现类 ,所以不行
action里定义的变量也得是接口类型的。
注入 不是实例化 。
#16
注入到action
你的定义一个接口类型的变量 。这样才能被注入,该接口的实例,才能够使用类中的方法
你的定义一个接口类型的变量 。这样才能被注入,该接口的实例,才能够使用类中的方法
#17
<ref bean="MessageDAO"/> MessageDAO 在xml里面没有定义
#18
<ref bean="MessageDAO"/> MessageDAO 在xml里面没有定义
#19
这个有的,没有列出来啊。
<ref bean="MessageDAO"/> MessageDAO 在xml里面没有定义
#20
UserinfoDAO也有么?你把异常和xml整改贴出来,还有bean id 的大小写 注意下 这个有的,没有列出来啊。
<ref bean="MessageDAO"/> MessageDAO 在xml里面没有定义
#21
请问,这个问题是怎样解决的