我正在关注http://spring.io/guides/tutorials/data/3 ; 我不确定我做错了什么,但我继续得到我不理解的异常.我尝试使用相同的例外搜索问题但无济于事.
堆栈跟踪: http ://pastebin.com/WYPqS6da
PersistenceConfig.java
@Configuration
@EnableJpaRepositories
@EnableTransactionManagement
public class PersistenceConfig {
@Bean
public DataSource dataSource() throws SQLException {
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
return builder.setType(EmbeddedDatabaseType.HSQL).build();
}
@Bean
public EntityManagerFactory entityManagerFactory() throws SQLException {
HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
vendorAdapter.setDatabase(Database.HSQL);
vendorAdapter.setGenerateDdl(true);
LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
factory.setJpaVendorAdapter(vendorAdapter);
factory.setPackagesToScan("com.scrumster.persistence.domain");
factory.setDataSource(dataSource());
factory.afterPropertiesSet();
return factory.getObject();
}
@Bean
public EntityManager entityManager(EntityManagerFactory entityManagerFactory) {
return entityManagerFactory.createEntityManager();
}
@Bean
public PlatformTransactionManager transactionManager() throws SQLException {
JpaTransactionManager txManager = new JpaTransactionManager();
txManager.setEntityManagerFactory(entityManagerFactory());
return …Run Code Online (Sandbox Code Playgroud) 在我的工作中,我的实际责任是测试和重构旧代码.
我阅读了2本关于使用遗留代码进行测试和测试的书籍,现在我陷入了困境,没有任何进展.
我只是想用PowerMock来模拟一个对象,因为它是一个静态初始化器.但现在我的问题是,只要我添加"RunWith"注释,我的测试就会崩溃.
这是我的堆栈跟踪.
java.lang.IllegalStateException: Failed to transform class with name test.ContentPanelTest. Reason: java.io.IOException: invalid constant type: 18
at org.powermock.core.classloader.MockClassLoader.loadMockClass(MockClassLoader.java:266)
at org.powermock.core.classloader.MockClassLoader.loadModifiedClass(MockClassLoader.java:180)
at org.powermock.core.classloader.DeferSupportingClassLoader.loadClass(DeferSupportingClassLoader.java:68)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.createDelegatorFromClassloader(JUnit4TestSuiteChunkerImpl.java:145)
at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.createDelegatorFromClassloader(JUnit4TestSuiteChunkerImpl.java:40)
Run Code Online (Sandbox Code Playgroud)
我认为这可能是我的JRE的一个问题.所以我已经将我正在使用的每个库更新到最新版本.但问题仍然是一样的.
我从互联网上尝试了几种建议的解决方案.但至少有一个人帮我解决了我的问题.
我希望你能帮助我.如果有人需要一些额外的信息我可以发布你需要的任何东西
提前感谢您和奥地利的问候!
我有一个项目想要将版本从 Java 1.7 更新到 Java 1.8,但运行 UnitTests 所有映射器测试都失败。
该项目正在使用:SpringJUnit4ClassRunner
<dependency>
<groupId>ma.glasnost.orika</groupId>
<artifactId>orika-core</artifactId>
<version>1.4.5</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
对于异常的那部分:nested exception is ma.glasnost.orika.MappingException: java.lang.RuntimeException: java.io.IOException: invalid constant type: 15 at 142
我发现了这篇SO帖子:
Reflections - Java 8 - invalid Constant type
但我不确定这是否真的是问题,因为我不依赖于“javassist”。
这与同一个问题有关吗?我怎样才能克服这个问题?
更完整的 StackTrace:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.company.APP.common.mapping.orika.configuration.mappers.user.UserMapperTest': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: protected ma.glasnost.orika.MapperFacade com.company.APP.common.mapping.orika.configuration.mappers.BaseMapperTest.mapper; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mapperFacadeFactoryBean': FactoryBean threw exception on object creation; nested …Run Code Online (Sandbox Code Playgroud)