Dear openNLP JAVA API developers:
I currently have an problem using the JAVA API for open NLP, where I have
include the opennlp-1.5.0.jar in my java library and followed the API guide on
wiki in exactly same.
however, there are system out of memory errors of it, the error is as following:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Arrays.java:3209)
at java.lang.String.<init>(String.java:215)
at java.io.DataInputStream.readUTF(DataInputStream.java:644)
at java.io.DataInputStream.readUTF(DataInputStream.java:547)
at
opennlp.model.BinaryFileDataReader.readUTF(BinaryFileDataReader.java:61)
at
opennlp.model.AbstractModelReader.readUTF(AbstractModelReader.java:82)
at
opennlp.model.AbstractModelReader.getPredicates(AbstractModelReader.java:119)
at
opennlp.maxent.io.GISModelReader.constructModel(GISModelReader.java:75)
at
opennlp.model.GenericModelReader.constructModel(GenericModelReader.java:55)
at
opennlp.model.AbstractModelReader.getModel(AbstractModelReader.java:87)
at
opennlp.tools.util.model.GenericModelSerializer.create(GenericModelSerializer.java:35)
at
opennlp.tools.util.model.GenericModelSerializer.create(GenericModelSerializer.java:31)
at opennlp.tools.util.model.BaseModel.<init>(BaseModel.java:135)
at opennlp.tools.parser.ParserModel.<init>(ParserModel.java:169)
at nlpprocessor.SentenceParser.ParseSentence(SentenceParser.java:30)
at nlpprocessor.Main.main(Main.java:60)
I can execute the parser though command line, and I use NetBeans.
I have the line :
opennlp.tools.parser.Parse topParses[] = ParserTool.parseLine(sentence,
parser, 1);
Since netbeans doesn't like I use arse topParses[] in direct.
------------------------------
YuFei (Phil) Zhu
Postgraduate(Taught)
[email protected]/ [email protected]
Faculty of Science, Department of Computer Science, The University Of Bath
(+44)07725115456(UK) / (+86)13512501588(China)