[
https://issues.jboss.org/browse/JBOSGI-671?page=com.atlassian.jira.plugin...
]
Thomas Diesler updated JBOSGI-671:
----------------------------------
Comment: was deleted
(was: Won't Fix - OSGi is going to get removed)
Cannot get bytes from InputStream for DEPLOYMENT_ROOT
VirtualFile.openStream() on second call
---------------------------------------------------------------------------------------------
Key: JBOSGI-671
URL:
https://issues.jboss.org/browse/JBOSGI-671
Project: JBoss OSGi
Issue Type: Bug
Reporter: Thomas Diesler
The effect is that the copy of a installed OSGi bundle is 0bytes in the data/osgi-store
area
Digging into this shows that during the first call isDirectory() is false and the file
gets mounted. The returned stream works fine. For the second call isDirectory() is true
and e read() on the returned InputStream returns -1
{code}
public InputStream openStream() throws IOException {
if(isDirectory()) {
return new VirtualJarInputStream(this);
}
final VFS.Mount mount = VFS.getMount(this);
return mount.getFileSystem().openInputStream(mount.getMountPoint(), this);
}
{code}
I assume that the root VirtualFile
{code}
VirtualFile virtualFile =
deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT).getRoot();
{code}
should be readable twice.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:
http://www.atlassian.com/software/jira