我的appconfig.class
如下所示,用于初始化持久性单元:
package com.myapp;
import java.util.Properties;
import org.apache.commons.dbcp.BasicDataSource;
import org.hibernate.SessionFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.orm.hibernate4.HibernateTransactionManager;
import org.springframework.orm.hibernate4.LocalSessionFactoryBuilder;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.springframework.web.servlet.view.JstlView;
@EnableWebMvc
@Configuration
@ComponentScan(basePackages="com.myapp")
@EnableTransactionManagement
public class AppConfig {
@Bean
public SessionFactory sessionFactory() {
LocalSessionFactoryBuilder builder = new LocalSessionFactoryBuilder(dataSource());
builder
.scanPackages("com.myapp.model")
.addProperties(getHibernateProperties());
return builder.buildSessionFactory();
}
private Properties getHibernateProperties() {
Properties prop = new Properties();
prop.put("hibernate.format_sql", "true");
prop.put("hibernate.show_sql", "true");
prop.put("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
return prop;
}
@Bean(name = "dataSource")
public BasicDataSource dataSource() {
BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost:3306/eventtracker");
ds.setUsername("root");
ds.setPassword("root");
return ds;
}
@Bean
public HibernateTransactionManager txManager() {
return new HibernateTransactionManager(sessionFactory());
}
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/WEB-INF/pages/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
}
并抛出异常:
上下文初始化过程中遇到异常-取消刷新尝试:org.springframework.beans.factory.beanCreationException:创建类路径资源[com/myapp/appconfig.class]中定义的名称为“会话工厂”的bean时出错:通过html" target="_blank">工厂方法实例化bean失败;嵌套异常为org.springframework.beans.beanInstantiationException:无法实例化[org.hibernate.sessionFactory]:工厂方法“session Factory”引发异常;嵌套异常为java.lang.NoClassDefoundError:javax/transaction/systemException
看看你最后的例外。
nested exception is java.lang.NoClassDefFoundError: javax/transaction/SystemException
这意味着类文件javax/transaction/systemexception
不在类路径上,因此jvm抱怨noClassDefounderRor
将所有与hibernate相关的jar放在类路径上。
尝试在我的分级项目中配置活动,遇到以下错误,请帮助我修复它。 IORYXApplication.Class 依赖关系 }
我使用hibernate 3.2.7和spring 3.2.8。错误是*** **“:创建ServletContext资源[/WEB-INF/Spring-Servlet.xml]中定义的名称为'session Factory'的bean时出错:init方法调用失败;嵌套异常为java.io.FileNotFoundException:ServletContext资源[/resources/hib
尝试在云代工中部署springboot项目。得到以下错误。 原因:org.springframework.beans.factory.unsatisfiedDependencyException:创建类路径资源[org/springframework/boot/autocconfigure/orm/jpa/hibernatejpaconfiguration.class]中定义的名称为'Entity
尝试在JBoss上部署Spring Boot应用程序时,我遇到以下错误。但它在嵌入式Tomcat服务器上运行良好。我试图通过堆栈溢出来查找类似的问题。还找不到解决方案。如有任何建议,将不胜感激。多谢了。
这是我的pom.xml 这是我的运行应用程序 这是我的配置文件 应用程序.属性
我从spring.io创建了一个Spring Boot示例,并添加了以下依赖项:web、jpa、driver db2,但我出现了以下错误 我的实体类 组件 应用程序.属性