Issue with German Language

Hi all,

I’m not able to create JLanguageTool with German language. Here is how I’m trying to create JLanguageTool,

    Language language = Languages.getLanguageForLocale(Locale.forLanguageTag(locale));
    JLanguageTool languageTool = new JLanguageTool(language);

I also tried,

    Language language = Languages.getLanguageForShortCode("de");
    JLanguageTool languageTool = new JLanguageTool(language);

I’m getting the following error while executing new JLanguageTool(language)

java.lang.NoSuchMethodError: 'boolean org.apache.commons.lang3.StringUtils.equalsAnyIgnoreCase(java.lang.CharSequence, java.lang.CharSequence[])'
	at org.languagetool.tagging.de.GermanTagger.getImperativeForm(GermanTagger.java:262)
	at org.languagetool.tagging.de.GermanTagger.tag(GermanTagger.java:163)
	at org.languagetool.tagging.de.GermanTagger.lookup(GermanTagger.java:115)
	at org.languagetool.rules.de.OldSpellingData.isBaseform(OldSpellingData.java:91)
	at org.languagetool.rules.de.OldSpellingData.getTokens(OldSpellingData.java:79)
	at org.languagetool.rules.de.OldSpellingData.<init>(OldSpellingData.java:63)
	at org.languagetool.rules.de.OldSpellingRule.<clinit>(OldSpellingRule.java:35)
	at org.languagetool.language.German.getRelevantRules(German.java:169)
	at org.languagetool.language.GermanyGerman.getRelevantRules(GermanyGerman.java:44)
	at org.languagetool.JLanguageTool.getAllBuiltinRules(JLanguageTool.java:322)
	at org.languagetool.JLanguageTool.<init>(JLanguageTool.java:229)
	at org.languagetool.JLanguageTool.<init>(JLanguageTool.java:175)

I’m using LanguageTool : 4.2.2

Hi, this looks like an issue with your Java classpath. You might have a wrong version of org.apache.commons.lang3. In any case, I’d suggest using the latest version of LT. 4.2.2 is very old.