You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "DilipKumar S (JIRA)" <ji...@apache.org> on 2017/09/27 11:01:00 UTC

[jira] [Reopened] (JCR-4192) Issue with retriving reports fromJackRabbit Repository

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

DilipKumar S reopened JCR-4192:
-------------------------------

Hi Julien,

Code used for storing report. This inturn called CreateContentNode.

	@Override
	public void storeFileContent(URI uri, Map<String, ?> metadata, InputStream fileIn) throws RepositoryException {
		Session session = null;
		try {
			String path = uri2xpath(uri);
			session = openReadWriteSession();
			createContentNode(uri, metadata, session);
			Node root = session.getRootNode();
			Node newNode = root.getNode(path);
			// set the node type to file
			//and set the content of the file
			Node reportNode = newNode.addNode(FILE_NODE, NodeType.NT_FILE);
			Node fileNode = reportNode.addNode(Node.JCR_CONTENT, NodeType.NT_RESOURCE);

			ValueFactory valueFactory = session.getValueFactory();
			Binary b = valueFactory.createBinary(fileIn);
			fileNode.setProperty(Property.JCR_DATA, b);
			session.save();
		} finally {
	    	if (session != null) {
	    		session.logout();
	    	}
	    }
		
	}


> Issue with retriving reports fromJackRabbit Repository
> ------------------------------------------------------
>
>                 Key: JCR-4192
>                 URL: https://issues.apache.org/jira/browse/JCR-4192
>             Project: Jackrabbit Content Repository
>          Issue Type: Bug
>            Reporter: DilipKumar S
>            Priority: Trivial
>         Attachments: SourceCode & logs.txt
>
>   Original Estimate: 48h
>  Remaining Estimate: 48h
>
> One of our client has reported that they are unable to retrieve the reports stored in the JackRabbit repository. As per our analysis, we could see the below error is thrown from the JackRabbit content repository service.
> ============
> ERROR:
> 2017-09-22 08:58:10,035 | ERROR | defaultWIMFileBasedRealm/advisor |  |  | WebContainer : 7 | c.o.r.s.ContentRepositoryService | retrieveReport: *Exception from the uderlying repository*
> *javax.jcr.PathNotFoundException: aaa/report/G3604320170922732872*
> 	at org.apache.jackrabbit.core.NodeImpl$8.perform(NodeImpl.java:2167) ~[jackrabbit-core.jar:2.8.0]
> 	at org.apache.jackrabbit.core.NodeImpl$8.perform(NodeImpl.java:2161) ~[jackrabbit-core.jar:2.8.0]
> 	at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216) ~[jackrabbit-core.jar:2.8.0]
> 	at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91) ~[jackrabbit-core.jar:2.8.0]
> 	at org.apache.jackrabbit.core.NodeImpl.getNode(NodeImpl.java:2161) ~[jackrabbit-core.jar:2.8.0]
> 	at com.odcgroup.repository.service.ContentRepositoryService.retrieveReportAsStream(ContentRepositoryService.java:109) ~[repository-impl.jar:TAP/8.1.06]
> ===========
> I've added the source code of storing and retrieval of the reports as well the error log in the attachment.
> We need to know the cause of the error, due to which the user has failed to retrieve the reports.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)