[
https://issues.apache.org/jira/browse/CLEREZZA-384?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12982584#action_12982584
]
Hasan commented on CLEREZZA-384:
--------------------------------
I think this is not the problem of the parser or the underlying parsingprovider
itself, but rather the problem of maintaining bnodes mapping in
JenaGraphAdaptor.
Although one cause of the memory leak in the bnodes mapping has been resolved
in CLEREZZA-395, this issue requires another solution since the map will keep
growing with increasing number of bnodes in the graph. I think, if we can avoid
having this mapping, it would be ideal.
> Parser.getInstance().parse(mGraph, serializedGraph, formatidentifier) throws
> Exception java.lang.OutOfMemoryError when parses several large turtle files
> --------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: CLEREZZA-384
> URL: https://issues.apache.org/jira/browse/CLEREZZA-384
> Project: Clerezza
> Issue Type: Bug
> Reporter: Tsuyoshi Ito
> Assignee: Reto Bachmann-Gmür
> Priority: Critical
>
> WARN qtp1345062578-23 - /admin/import
> org.apache.clerezza.triaxrs.JaxRsHandler - Exception (with no exception
> mapper)
> java.lang.OutOfMemoryError: Java heap space
> at java.util.Arrays.copyOf(Arrays.java:2882)
> at
> java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
> at
> java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:572)
> at java.lang.StringBuilder.append(StringBuilder.java:203)
> at
> org.openjena.riot.tokens.TokenizerText.insertCodepoint(TokenizerText.java:750)
> at
> org.openjena.riot.tokens.TokenizerText.allBetween(TokenizerText.java:743)
> at
> org.openjena.riot.tokens.TokenizerText.parseToken(TokenizerText.java:188)
> at org.openjena.riot.tokens.TokenizerText.hasNext(TokenizerText.java:69)
> at org.openjena.atlas.iterator.PeekIterator.fill(PeekIterator.java:37)
> at org.openjena.atlas.iterator.PeekIterator.next(PeekIterator.java:77)
> at org.openjena.riot.lang.LangBase.nextToken(LangBase.java:145)
> at
> org.openjena.riot.lang.LangTurtleBase.predicateObjectItem(LangTurtleBase.java:272)
> at
> org.openjena.riot.lang.LangTurtleBase.predicateObjectList(LangTurtleBase.java:265)
> at
> org.openjena.riot.lang.LangTurtleBase.triples(LangTurtleBase.java:245)
> at
> org.openjena.riot.lang.LangTurtleBase.triplesSameSubject(LangTurtleBase.java:206)
> at
> org.openjena.riot.lang.LangTurtle.oneTopLevelElement(LangTurtle.java:34)
> at
> org.openjena.riot.lang.LangTurtleBase.runParser(LangTurtleBase.java:132)
> at org.openjena.riot.lang.LangBase.parse(LangBase.java:75)
> at
> org.openjena.riot.system.JenaReaderTurtle2.readWorker(JenaReaderTurtle2.java:34)
> at
> org.openjena.riot.system.JenaReaderRIOT.readImpl(JenaReaderRIOT.java:124)
> at org.openjena.riot.system.JenaReaderRIOT.read(JenaReaderRIOT.java:79)
> at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:226)
> at
> org.apache.clerezza.rdf.jena.parser.JenaParserProvider.parse(JenaParserProvider.java:68)
> at
> org.apache.clerezza.rdf.core.serializedform.Parser.parse(Parser.java:191)
> at
> org.apache.clerezza.rdf.core.serializedform.Parser.parse(Parser.java:144)
> at org.trialox.importer.Importer.importFiles(Importer.java:102)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.apache.clerezza.triaxrs.RootResourceExecutorImpl.handleWithMethod(RootResourceExecutorImpl.java:469)
> at
> org.apache.clerezza.triaxrs.RootResourceExecutorImpl.execute(RootResourceExecutorImpl.java:119)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.