On Sun, Sep 29, 2013 at 10:32 PM, Ruud Baars <baar...@xs4all.nl> wrote:
> Daniel, others, it is the paragraph below that makes LT crash (command
> line as well as GUI)  when checking in Dutch.
>
> (The sentence is not perfect, but a crash should not be expected).
>
> Ruud
>
> De Duitse herder is onderworpen aan een zeer strikt fokprogramma. Enkel
> honden die aan bepaalde, door de rasvereniging gestelde, voorwaarden
> voldoen, mogen voor de fok gebruikt worden. Daarbij komt nog dat een
> Duitse herder een werkhond en een draver is. Hij heeft dus veel ruimte
> nodig.
>
>
> Exception in thread "main" java.lang.RuntimeException:
> java.util.concurrent.ExecutionException: java.lang.NullPointerException
>          at
> org.languagetool.MultiThreadedJLanguageTool.performCheck(MultiThreadedJLanguageTool.java:101)
>          at org.languagetool.JLanguageTool.check(JLanguageTool.java:530)
>          at org.languagetool.JLanguageTool.check(JLanguageTool.java:488)
>          at org.languagetool.JLanguageTool.check(JLanguageTool.java:484)
>          at
> org.languagetool.commandline.CommandLineTools.checkText(CommandLineTools.java:95)
>          at org.languagetool.commandline.Main.handleLine(Main.java:385)
>          at
> org.languagetool.commandline.Main.runOnFileLineByLine(Main.java:250)
>          at org.languagetool.commandline.Main.runOnFile(Main.java:165)
>          at org.languagetool.commandline.Main.main(Main.java:513)
> Caused by: java.util.concurrent.ExecutionException:
> java.lang.NullPointerException
>          at
> java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
>          at java.util.concurrent.FutureTask.get(FutureTask.java:111)
>          at
> org.languagetool.MultiThreadedJLanguageTool.performCheck(MultiThreadedJLanguageTool.java:98)
>          ... 8 more
> Caused by: java.lang.NullPointerException
>          at
> org.languagetool.synthesis.BaseSynthesizer.lookup(BaseSynthesizer.java:58)
>          at
> org.languagetool.synthesis.BaseSynthesizer.synthesize(BaseSynthesizer.java:89)
>          at
> org.languagetool.rules.patterns.MatchState.toFinalString(MatchState.java:275)
>          at
> org.languagetool.rules.patterns.PatternRuleMatcher.concatMatches(PatternRuleMatcher.java:407)
>          at
> org.languagetool.rules.patterns.PatternRuleMatcher.formatMatches(PatternRuleMatcher.java:313)
>          at
> org.languagetool.rules.patterns.PatternRuleMatcher.createRuleMatch(PatternRuleMatcher.java:179)
>          at
> org.languagetool.rules.patterns.PatternRuleMatcher.match(PatternRuleMatcher.java:139)
>          at
> org.languagetool.rules.patterns.PatternRule.match(PatternRule.java:192)
>          at
> org.languagetool.JLanguageTool.checkAnalyzedSentence(JLanguageTool.java:624)
>          at
> org.languagetool.JLanguageTool$TextCheckCallable.call(JLanguageTool.java:933)
>          at
> org.languagetool.JLanguageTool$TextCheckCallable.call(JLanguageTool.java:900)
>          at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
>          at java.util.concurrent.FutureTask.run(FutureTask.java:166)
>          at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>          at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>          at java.lang.Thread.run(Thread.java:724)
> Exception in thread "main" java.lang.RuntimeException:
> java.util.concurrent.ExecutionException: java.lang.NullPointerException
>          at
> org.languagetool.MultiThreadedJLanguageTool.performCheck(MultiThreadedJLanguageTool.java:101)
>          at org.languagetool.JLanguageTool.check(JLanguageTool.java:530)
>          at org.languagetool.JLanguageTool.check(JLanguageTool.java:488)
>          at org.languagetool.JLanguageTool.check(JLanguageTool.java:484)
>          at
> org.languagetool.commandline.CommandLineTools.checkText(CommandLineTools.java:95)
>          at org.languagetool.commandline.Main.handleLine(Main.java:385)
>          at
> org.languagetool.commandline.Main.runOnFileLineByLine(Main.java:250)
>          at org.languagetool.commandline.Main.runOnFile(Main.java:165)
>          at org.languagetool.commandline.Main.main(Main.java:513)
> Caused by: java.util.concurrent.ExecutionException:
> java.lang.NullPointerException
>          at
> java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
>          at java.util.concurrent.FutureTask.get(FutureTask.java:111)
>          at
> org.languagetool.MultiThreadedJLanguageTool.performCheck(MultiThreadedJLanguageTool.java:98)
>          ... 8 more
> Caused by: java.lang.NullPointerException
>          at
> org.languagetool.synthesis.BaseSynthesizer.lookup(BaseSynthesizer.java:58)
>          at
> org.languagetool.synthesis.BaseSynthesizer.synthesize(BaseSynthesizer.java:89)
>          at
> org.languagetool.rules.patterns.MatchState.toFinalString(MatchState.java:275)
>          at
> org.languagetool.rules.patterns.PatternRuleMatcher.concatMatches(PatternRuleMatcher.java:407)
>          at
> org.languagetool.rules.patterns.PatternRuleMatcher.formatMatches(PatternRuleMatcher.java:313)
>          at
> org.languagetool.rules.patterns.PatternRuleMatcher.createRuleMatch(PatternRuleMatcher.java:179)
>          at
> org.languagetool.rules.patterns.PatternRuleMatcher.match(PatternRuleMatcher.java:139)
>          at
> org.languagetool.rules.patterns.PatternRule.match(PatternRule.java:192)
>          at
> org.languagetool.JLanguageTool.checkAnalyzedSentence(JLanguageTool.java:624)
>          at
> org.languagetool.JLanguageTool$TextCheckCallable.call(JLanguageTool.java:933)
>          at
> org.languagetool.JLanguageTool$TextCheckCallable.call(JLanguageTool.java:900)
>          at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
>          at java.util.concurrent.FutureTask.run(FutureTask.java:166)
>          at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>          at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>          at java.lang.Thread.run(Thread.java:724)


I could not reproduce the crash.  At least the following command
did not crash for me.

$ echo "
De Duitse herder is onderworpen aan een zeer strikt fokprogramma. Enkel
honden die aan bepaalde, door de rasvereniging gestelde, voorwaarden
voldoen, mogen voor de fok gebruikt worden. Daarbij komt nog dat een
Duitse herder een werkhond en een draver is. Hij heeft dus veel ruimte
nodig.

" | java -jar 
languagetool/languagetool-standalone/target/LanguageTool-2.3-SNAPSHOT/LanguageTool-2.3-SNAPSHOT/languagetool-commandline.jar
-c utf-8 -l nl
Expected text language: Dutch
Working on STDIN...
Time: 562ms for 7 sentences (12.5 sentences/sec)

Dominique

------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60133471&iu=/4140/ostg.clktrk
_______________________________________________
Languagetool-devel mailing list
Languagetool-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/languagetool-devel

Reply via email to