languagetool
languagetool copied to clipboard
LanguageTool 4.8 to 6.3 java.lang.NoSuchMethodError: com.sun.jna.Memory.close()
Hi,
It seems the 6.3 German version call the method com.sun.jna.Memory.close().
The method does not exisst in Java 8.
What's the recommanded solution ?
java.lang.NoSuchMethodError: com.sun.jna.Memory.close()V
at dumonts.hunspell.Hunspell.spell(Hunspell.java:61) ~[hunspell-2.1.2.jar:na]
at org.languagetool.rules.spelling.hunspell.DumontsHunspellDictionary.spell(DumontsHunspellDictionary.java:46) ~[languagetool-core-6.3.jar:na]
at org.languagetool.rules.spelling.hunspell.HunspellRule.isMisspelled(HunspellRule.java:416) ~[languagetool-core-6.3.jar:na]
at org.languagetool.rules.de.GermanSpellerRule.isMisspelled(GermanSpellerRule.java:2054) ~[language-de-6.3.jar:na]
at org.languagetool.rules.spelling.hunspell.HunspellRule.match(HunspellRule.java:190) ~[languagetool-core-6.3.jar:na]
at org.languagetool.rules.de.GermanSpellerRule.match(GermanSpellerRule.java:1557) ~[language-de-6.3.jar:na]
at org.languagetool.JLanguageTool.checkAnalyzedSentence(JLanguageTool.java:1437) ~[languagetool-core-6.3.jar:na]
at org.languagetool.JLanguageTool.access$1500(JLanguageTool.java:76) ~[languagetool-core-6.3.jar:na]
at org.languagetool.JLanguageTool$TextCheckCallable.getOtherRuleMatches(JLanguageTool.java:2029) ~[languagetool-core-6.3.jar:na]
at org.languagetool.JLanguageTool$TextCheckCallable.call(JLanguageTool.java:1941) ~[languagetool-core-6.3.jar:na]
at org.languagetool.JLanguageTool$TextCheckCallable.call(JLanguageTool.java:1910) ~[languagetool-core-6.3.jar:na]
at org.languagetool.JLanguageTool.performCheck(JLanguageTool.java:1361) ~[languagetool-core-6.3.jar:na]
at org.languagetool.JLanguageTool.checkInternal(JLanguageTool.java:1010) ~[languagetool-core-6.3.jar:na]
at org.languagetool.JLanguageTool.checkInternal(JLanguageTool.java:972) ~[languagetool-core-6.3.jar:na]
at org.languagetool.JLanguageTool.check(JLanguageTool.java:916) ~[languagetool-core-6.3.jar:na]
at org.languagetool.JLanguageTool.check(JLanguageTool.java:901) ~[languagetool-core-6.3.jar:na]
at org.languagetool.JLanguageTool.check(JLanguageTool.java:891) ~[languagetool-core-6.3.jar:na]
at org.languagetool.JLanguageTool.check(JLanguageTool.java:873) ~[languagetool-core-6.3.jar:na]
at org.languagetool.JLanguageTool.check(JLanguageTool.java:848) ~[languagetool-core-6.3.jar:na]
at com.writecontrol.spellcheck.service.SpellcheckService.check(SpellcheckService.java:122) ~[classes/:na]
at com.writecontrol.spellcheck.controller.SpellcheckController.launchSpellcheck(SpellcheckController.java:40) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_291]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_291]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_291]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_291]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133) ~[spring-web-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97) ~[spring-webmvc-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827) ~[spring-webmvc-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738) ~[spring-webmvc-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) ~[spring-webmvc-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967) ~[spring-webmvc-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901) ~[spring-webmvc-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) ~[spring-webmvc-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872) ~[spring-webmvc-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) ~[javax.servlet-api-3.1.0.jar:3.1.0]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) ~[spring-webmvc-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) ~[javax.servlet-api-3.1.0.jar:3.1.0]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ~[tomcat-embed-websocket-8.5.15.jar:8.5.15]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.15.jar:8.5.15]
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) ~[spring-web-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.15.jar:8.5.15]
at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:105) ~[spring-web-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.15.jar:8.5.15]
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81) ~[spring-web-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.15.jar:8.5.15]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197) ~[spring-web-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) ~[tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) [tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) [tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) [tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) [tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) [tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) [tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) [tomcat-embed-core-8.5.15.jar:8.5.15]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-8.5.15.jar:8.5.15]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_291]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_291]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.5.15.jar:8.5.15]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_291]
Is this still an issue? I've got no clue why only the list files would say the connection to the web server is timing out, but other resources load fine.
If my server would be down, Cloudflare would be sending the 522 error on all requests, and the page wouldn't even load...
It happened today couple times, but right now it seems the issue is gone.
@Miodec It is very weird. Issue occurs everyday at day time (~ from 12:00 to 19:00 UTC+6). So I can't use app until evening. Maybe there is an issue between my ISP and CloudFlare.
Can you check if it happens when using mobile data? So, not going through your wifi network?
Its still weird because some of the page is loading but some elements are not.
Ok, sure. I will investigate this behaviour for couple days, maybe I can see the pattern.
I can confirm that these errors occur on mobile data too, but It seems like it happens only on the first app launch of the day. As soon as I see error, I can refresh the page and errors are gone until next day or so. Same behavior on both mobile data and wifi.
Im even more confused now...
Where in the world are you located? Maybe its location based. Have you tested VPNs?
Not sure it's location based, because VPNs didn't help (I use Germany vpn). But it has happened pretty rarely last month, maybe once a week or even less. I'm in Kazakhstan.