[
https://issues.jboss.org/browse/ARQ-431?page=com.atlassian.jira.plugin.sy...
]
Gerhard Poul commented on ARQ-431:
----------------------------------
The reason for this behavior is that you're adding the JavaArchive as a module to the
EAR. Regular java classes are not supposed to be inside of modules in an EAR. If you add
this JavaArchive as a library to the EAR it should be able to load the class.
ClassNotFoundException on Websphere
-----------------------------------
Key: ARQ-431
URL:
https://issues.jboss.org/browse/ARQ-431
Project: Arquillian
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: Test Protocol SPIs and Implementation
Affects Versions: 1.0.0.Alpha5
Reporter: Yves Langisch
Assignee: Gerhard Poul
I'm trying to make the TemperatureConverterTest running as an EAR on my WAS but I
always get a ClassNotFoundException for the test class on the server side (test class is
not missing in the jar). Relevant snippet from the test class:
...
@Inject
private TemperatureConverter converter;
@Deployment
public static EnterpriseArchive createTestArchive() {
return ShrinkWrap.create(EnterpriseArchive.class, "testConverter.ear")
.addAsModule(
ShrinkWrap.create(JavaArchive.class, "test.jar").
addClass(TemperatureConverterTest.class).
addClass(TemperatureConverter.class));
}
...
ServletTestRunner fails on loading the class:
Class<?> testClass =
SecurityActions.getThreadContextClassLoader().loadClass(className);
Looking into the deployed ear I cannot see any reason for this behavior. The strange is
that after adding a @EJB (and the relevant ejb classes) to my test the classloader is able
to resolve the test class:
...
@EJB
private MyEjbLocal instanceVariable;
...
--
This message is automatically generated by JIRA.
For more information on JIRA, see:
http://www.atlassian.com/software/jira