[jboss-osgi-issues] [JBoss JIRA] (JBOSGI-671) Cannot get bytes from InputStream for DEPLOYMENT_ROOT VirtualFile.openStream() on second call

Thomas Diesler (JIRA) jira-events at lists.jboss.org
Fri Jul 5 04:27:21 EDT 2013


     [ https://issues.jboss.org/browse/JBOSGI-671?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Thomas Diesler updated JBOSGI-671:
----------------------------------

    Fix Version/s: JBossOSGi 2.0.1

    
> 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
>          Components: WildFly
>            Reporter: Thomas Diesler
>             Fix For: JBossOSGi 2.0.1
>
>
> 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


More information about the jboss-osgi-issues mailing list