languagetool icon indicating copy to clipboard operation
languagetool copied to clipboard

LanguageTool 4.8 to 6.3 java.lang.NoSuchMethodError: com.sun.jna.Memory.close()

Open maxiplay opened this issue 1 year ago • 0 comments

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]

maxiplay avatar Jan 23 '24 10:01 maxiplay

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...

Miodec avatar Mar 06 '23 10:03 Miodec

It happened today couple times, but right now it seems the issue is gone.

AitakattaSora avatar Mar 06 '23 14:03 AitakattaSora

@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.

AitakattaSora avatar Mar 08 '23 07:03 AitakattaSora

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.

Miodec avatar Mar 08 '23 12:03 Miodec

Ok, sure. I will investigate this behaviour for couple days, maybe I can see the pattern.

AitakattaSora avatar Mar 09 '23 07:03 AitakattaSora

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.

AitakattaSora avatar Mar 11 '23 08:03 AitakattaSora

Im even more confused now...

Miodec avatar Mar 13 '23 12:03 Miodec

Where in the world are you located? Maybe its location based. Have you tested VPNs?

Miodec avatar Apr 12 '23 14:04 Miodec

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.

AitakattaSora avatar Apr 13 '23 06:04 AitakattaSora