Arquillian + Hibernate 4 + JBoss 7 Embedded/Remote fails with a NPE
m1ckey Aug 1, 2011 5:08 AMHi,
I'm getting the same error as the one described here: http://community.jboss.org/message/618455#618455
It's a NullPointerException in Hibernate at
See the source code for this class: https://github.com/hibernate/hibernate-core/blob/4.0.0.Beta1/hibernate-core/src/main/java/org/hibernate/engine/transaction/internal/jta/JtaStatusHelper.java
Caused by: java.lang.NullPointerException
at org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.getStatus(JtaStatusHelper.java:72) [hibernate-core-4.0.0.Beta1.jar:4.0.0.Beta1]
I tried updating my JBoss 7 to use a newer version of Hibernate (Beta4), but with no luck.
I assume it's something to do with transaction manager being not available.
The code I wrote is available here: https://github.com/m1key/audiolicious/tree/WithJBossIntegrationTests
Below, my deployment method.
@Deployment
public static WebArchive createTestArchive()
throws IllegalArgumentException, IOException {
return ShrinkWrap
.create(WebArchive.class,
MacOsLibraryWithServiceIT.class.getSimpleName()
+ ".war")
.addAsWebInfResource(EmptyAsset.INSTANCE,
ArchivePaths.create("beans.xml"))
.addAsResource("META-INF/persistence.xml",
"META-INF/persistence.xml")
.addClasses(AggregateMapper.class, AggregateTrackMapper.class,
Album.class, AlbumRepository.class, Artist.class,
ArtistRepository.class, AudiobookMapper.class,
AudiobookTo.class, AudiobookToBuilder.class,
CannotMapTrackValuesException.class,
DataExtractor.class,
DefaultEnglishValuesProvider.class,
DefaultObjectTrackDataHandler.class,
DefaultSongService.class, EnglishValuesProvider.class,
I18nDataExtractor.class, JpaAlbumRepository.class,
JpaArtistRepository.class, JpaSongRepository.class,
LibraryParser.class, MacOsLibraryWithServiceIT.class,
NonAggregateTrackMapper.class, NoopHandler.class,
NoopTrackHandler.class, NullAlbum.class,
NullArtist.class, NullEntitiesFactory.class,
ObjectMappingException.class,
ObjectTrackDataHandler.class, PodcastMapper.class,
PodcastTo.class, Rating.class, RatingTo.class,
RawTrackDataCallback.class, RawTrackDataHandler.class,
Song.class, SongHandler.class, SongMapper.class,
SongRepository.class, SongService.class, SongTo.class,
TrackHandler.class, TrackHandlersFactory.class,
TrackMapper.class, TrackMappersFactory.class,
TrackTo.class, TrackToType.class, VideoMapper.class,
VideoTo.class, VtdItunesLibraryParser.class,
XmlNodeName.class, XmlParseException.class)
.addAsLibraries(
DependencyResolvers.use(MavenDependencyResolver.class)
.loadDependenciesFromPom("pom.xml")
.exclusions("org.hibernate:*")
.resolveAsFiles(new ScopeFilter("test")));