You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Prakash Reddy (JIRA)" <ji...@apache.org> on 2008/01/29 13:24:34 UTC

[jira] Updated: (JCR-1351) PropertyImpl.getValue() throws null pointer exception when trying to retrieve "InputStream" property

     [ https://issues.apache.org/jira/browse/JCR-1351?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Prakash Reddy updated JCR-1351:
-------------------------------

    Attachment: repository-xml.xml

Attached the repository config file.

> PropertyImpl.getValue() throws null pointer exception when trying to retrieve "InputStream" property
> ----------------------------------------------------------------------------------------------------
>
>                 Key: JCR-1351
>                 URL: https://issues.apache.org/jira/browse/JCR-1351
>             Project: Jackrabbit
>          Issue Type: Bug
>          Components: jackrabbit-core, jackrabbit-jca
>    Affects Versions: 1.4
>         Environment: Solaris 10, windows XP
>            Reporter: Prakash Reddy
>            Priority: Critical
>         Attachments: repository-xml.xml
>
>
> I am using jackrabbit 1.4 as my content repository and the underlying database is derby.
> I am using jackrabbit-jca-1.4.rar connector to connect to respository from my web-app.
> I am trying to store a file as one of the property of a node and then retrieving it.
> The problem is the property is being created but I am getting an exception while retrieving the property.
> Strangely when I restart my appserver where the jackrabbit-jca is deployed, I will be able to get the property without any exception being thrown.
> The problem does not occur when creating and retrieving small files but occurs when storing and retrieving large files(like 18KB).
> Note: This problem exists only when  jackrabbit-jca connector is used to connect to the repository.
> node.getProperty("file").getStream() results in the following :
> javax.jcr.RepositoryException: Internal error while retrieving value of /SecondTest/nb/field/file: name can't be null: name can't be null
>        at org.apache.jackrabbit.core.PropertyImpl.getValue(PropertyImpl.java:470)
>        at org.apache.jackrabbit.core.PropertyImpl.getStream(PropertyImpl.java:479)
>        at com.sun.portal.cms.mirage.service.custom.impl.ContentServiceImpl.getFieldValue(ContentServiceImpl.java:677)
>        at com.sun.portal.cms.mirage.service.custom.impl.ContentServiceImpl.getContentFromNode(ContentServiceImpl.java:393)
>        at com.sun.portal.cms.mirage.service.custom.impl.ContentServiceImpl.getContentByNameAndType(ContentServiceImpl.java:351)
>        at com.sun.portal.cms.mirage.service.custom.impl.ContentServiceImpl.getContentsByType(ContentServiceImpl.java:434)
>        at com.sun.portal.cms.portlet.ccd.beans.ContentCreationBean.changeContentType(ContentCreationBean.java:220)
> Caused by: java.lang.NullPointerException: name can't be null
>        at java.io.FilePermission.init(FilePermission.java:171)
>        at java.io.FilePermission.<init>(FilePermission.java:264)
>        at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
>        at java.io.FileInputStream.<init>(FileInputStream.java:100)
>        at org.apache.jackrabbit.core.value.BLOBInTempFile.getStream(BLOBInTempFile.java:145)
>        at org.apache.jackrabbit.core.value.InternalValue.toJCRValue(InternalValue.java:366)
>        at org.apache.jackrabbit.core.PropertyImpl.getValue(PropertyImpl.java:466)
>        ... 97 more
> java.lang.NullPointerException: name can't be null
>        at java.io.FilePermission.init(FilePermission.java:171)
>        at java.io.FilePermission.<init>(FilePermission.java:264)
>        at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
>        at java.io.FileInputStream.<init>(FileInputStream.java:100)
>        at org.apache.jackrabbit.core.value.BLOBInTempFile.getStream(BLOBInTempFile.java:145)
>        at org.apache.jackrabbit.core.value.InternalValue.toJCRValue(InternalValue.java:366)
>        at org.apache.jackrabbit.core.PropertyImpl.getValue(PropertyImpl.java:466)
>        at org.apache.jackrabbit.core.PropertyImpl.getStream(PropertyImpl.java:479)
>        at com.sun.portal.cms.mirage.service.custom.impl.ContentServiceImpl.getFieldValue(ContentServiceImpl.java:677) 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.