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
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.