【发布时间】:2011-11-04 15:50:25
【问题描述】:
我是 Spring 编程的新手,目前正在努力使用 Spring 3.1 的基于 Java 的配置”我创建了以下配置类
@Configuration
@ImportResource("classpath:/resources/jdbc.properties")
public class AppConfig {
@Autowired
Environment env;
private @Value("${jdbc.url}")
String url;
private @Value("${jdbc.username}")
String username;
private @Value("${jdbc.password}")
String password;
@Bean
public DataSource dataSource() {
System.out.println("Creating data Source.");
return new DriverManagerDataSource(url, username, password);
}
@Bean
public SessionFactory sessionFactory () throws Exception {
return new AnnotationSessionFactoryBuilder().setDataSource(dataSource()).setPackagesToScan("com.argusoft.loginmodule.domain").buildSessionFactory();
}
}
现在当我尝试运行该项目时,出现以下错误。
输出
严重:加载应用程序时出现异常: java.lang.IllegalStateException:ContainerBase.addChild:开始: org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException:javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/springframework/core/env/EnvironmentCapable
陷入困境,无法解决......我关注Spring Source Blog。
还请推荐一些好的教程,其中通过易于理解的示例解释 Spring 最新的基于 Java 的配置...
提前致谢,
【问题讨论】:
标签: spring jakarta-ee netbeans glassfish