]
Aslak Knutsen commented on SHRINKWRAP-237:
------------------------------------------
We cache the inputstream to keep track of it. opening the same file from the classloader
multiple times result in EOF issues.. Don't cache the lookup, just add it to the
'openedStreams' list..
ShrinkWrap ClassLoader closes the InputStream for added resources,
resulting in unreadable/closed stream errors when combined with Seam XML in test cases.
----------------------------------------------------------------------------------------------------------------------------------------------------------
Key: SHRINKWRAP-237
URL:
https://jira.jboss.org/browse/SHRINKWRAP-237
Project: ShrinkWrap
Issue Type: Bug
Affects Versions: 1.0.0-alpha-11
Environment: Weld 1.1.0.Beta1, Arqullian Alpha4, Seam XML Alpha3
Reporter: Lincoln Baxter III
http://pastebin.com/3neHZ6BL
This can be reproduced using Weld 1.1.0.Beta1, Seam XML Alpha3 and Arqullian Alpha4-
create a test that attempts to add a Manifest Resources from disk to Beans.xml.
Seam XML will attempt to load the beans file and complain that the InputStream was
closed.
@RunWith(Arquillian.class)
public class DefaultTimeZoneTest
{
@Deployment
public static JavaArchive createTestArchive()
{
return ShrinkWrap.create(JavaArchive.class, "test.jar")
.addClass(DefaultTimeZoneProducer.class)
.addClass(DefaultTimeZoneConfig.class)
.addManifestResource("org/jboss/seam/international/test/timezone/user-timezone.xml",
ArchivePaths.create("beans.xml"));
}
@Inject
DateTimeZone timeZone;
@Test
public void testDefaultTimeZoneProducerDirect()
{
Assert.assertNotNull(timeZone);
}
}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: