私はBeanのメソッドを使用するクラスを持っています。Autowiredフィールドがnull例外を返します
私は@Autowired
を使用して、私のクラスにそのメソッドを注入しようとしているが、それは私にNullPointerExceptionができます。
public class ChangePasswordServiceImpl extends RemoteServiceServlet implements
ChangePasswordService {
@Autowired
@Qualifier("userDetailsManager")
private JdbcUserDetailsManager userDetailsManager;
@Override
public void changePassword(String oldPassword, String newPassword) {
// This is the line that throws NullPointerException, i.e., userDetails
// Manager is not being injected by Spring
userDetailsManager.changePassword(oldPassword, newPassword);
}
}
マイXMLファイル:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/jdbc
http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config/>
<bean id="securityDataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/login" />
<property name="username" value="root" />
<property name="password" value="password" />
</bean>
<bean id="userDetailsManager"
class="org.springframework.security.provisioning.JdbcUserDetailsManager">
<property name="dataSource" ref="securityDataSource" />
<property name="authenticationManager" ref="authenticationManager" />
<qualifier value="userDetailsManager"/>
</bean>
</beans>
はなぜこのフィールドは満たされていませんか?何か不足していますか? ChangePasswordServiceImpl
以来
どのように 'ChangePasswordServiceImpl'がインスタンス化されますか?それはどのように注釈付けされていますか? –
うーん、わかりません。このクラスは、GWTからのRPCサービスの実装です。注釈を付ける必要がありますか?私はそれをインスタンス化するGWTだと信じています。 –
あなたは(http://code.google.com/p/spring4gwt/)やSpringの一部/ GWTのチュートリアルが、うん、あなたが不足している何か[spring4gwt]で見たいと思うかもしれません:) –