解 今天服务器中看到的日志,有知道原因的朋友吗
以前没有见过这个错误 ,今天新发现的,简单看是框架job自动运行发起微信请求来更新微信公众号的openId,公众号正常访问但是会出这个错,先记录一下
14-Nov-2021 04:48:56.537 信息 [pool-1-thread-1] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLo ading 非法访问:此Web应用程序实例已停止。无法加载[org/apache/http/client/version.properties]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。 java.lang.IllegalStateException: 非法访问:此Web应用程序实例已停止。无法加载[org/apache/http/client/version.properties]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。 at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1385) at org.apache.catalina.loader.WebappClassLoaderBase.getResourceAsStream(WebappClassLoaderBase.java:1115) at org.apache.http.util.VersionInfo.loadVersionInfo(VersionInfo.java:233) at org.apache.http.util.VersionInfo.getUserAgent(VersionInfo.java:319) at org.apache.http.impl.client.DefaultHttpClient.setDefaultHttpParams(DefaultHttpClient.java:185) at org.apache.http.impl.client.DefaultHttpClient.createHttpParams(DefaultHttpClient.java:160) at org.apache.http.impl.client.AbstractHttpClient.getParams(AbstractHttpClient.java:418) at org.apache.http.impl.client.AbstractHttpClient.createClientConnectionManager(AbstractHttpClient.java:269) at org.apache.http.impl.client.AbstractHttpClient.getConnectionManager(AbstractHttpClient.java:437) at org.apache.http.impl.client.AbstractHttpClient.createHttpContext(AbstractHttpClient.java:246) at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:771) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) at com.javaweb.util.wx.HttpUtils.sendGet(HttpUtils.java:119) at com.javaweb.util.wx.TokenCache.getToken(TokenCache.java:28) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.srczh.manage.SrcTaskUtil$1.run(SrcTaskUtil.java:51) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.srczh.manage.SrcTaskUtil$1.run(SrcTaskUtil.java:51) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.IllegalStateException: 非法访问:此Web应用程序实例已停止。无法加载[org/apache/http/client/version.properties]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。 at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1385) at org.apache.catalina.loader.WebappClassLoaderBase.getResourceAsStream(WebappClassLoaderBase.java:1115) at org.apache.http.util.VersionInfo.loadVersionInfo(VersionInfo.java:233) at org.apache.http.util.VersionInfo.getUserAgent(VersionInfo.java:319) at org.apache.http.impl.client.DefaultHttpClient.setDefaultHttpParams(DefaultHttpClient.java:185) at org.apache.http.impl.client.DefaultHttpClient.createHttpParams(DefaultHttpClient.java:160) at org.apache.http.impl.client.AbstractHttpClient.getParams(AbstractHttpClient.java:418) at org.apache.http.impl.client.AbstractHttpClient.createClientConnectionManager(AbstractHttpClient.java:269) at org.apache.http.impl.client.AbstractHttpClient.getConnectionManager(AbstractHttpClient.java:437) at org.apache.http.impl.client.AbstractHttpClient.createHttpContext(AbstractHttpClient.java:246) at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:771) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) at com.javaweb.util.wx.HttpUtils.sendGet(HttpUtils.java:119) at com.javaweb.util.wx.TokenCache.getToken(TokenCache.java:28) ... 12 more
回答 (2)

# 2 admin 6月前
对比了下本地环境都是两小时刷新一次
#自动任务 src.task=com.javaweb.util.wx.TokenCache.getToken #2小时之内刷新 src.task.times=1,7150
获取微信公众号都能正常发起请求,下面日志获取不到是因为本地机器ip没有在安全列表内
日志
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx3a4b34c12f6edcb6&secret=9354fe004bd30d6afaa4adeffbf9024b 2021-11-15 15:57:27获取数据=========={"errcode":40164,"errmsg":"invalid ip 163.125.***.* ipv6 ::ffff:163.125.***.*, not in whitelist rid: 619212e6-07e51367-5c1d36a8"}
# 1 admin 6月前
网上的说法是
我的做法是重新清理lib及class 修改autoDeploy="false" 重启在试试看