今天服务器中看到的日志,有知道原因的朋友吗

以前没有见过这个错误 ,今天新发现的,简单看是框架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)

# 1 admin 6月前

网上的说法是


非法访问:此Web应用程序实例已停止了。无法加载[***]。最终是由下面的堆栈跟踪调试目的,以及试图终止线程从而导致非法访问抛出一个错误造成的,并没有功能的影响。

这个是在关闭应用服务器或重新部署装载项目失败会发生。当应用程序卸载时,并不会关闭所有的线程。当tomcat已经关闭了其类加载器后,一些线程依然会继续运行,这样就导致出错,这些错误就会被到日志文件里。 
解决方法是:修改tomcat目录下conf文件夹下的server.xml, 在<Host>标签添加子元素找到<Context>标签,把reloadble的属性值设为:reloadable="false"。

reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用 ,也就是热部署。 有助于调试servlet和其它的class文件,但这样用加重服务器运行负荷,建议在Web应用的发存阶段将reloadable设为false。


我的做法是重新清理lib及class 修改autoDeploy="false"  重启在试试看

# 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"}

admin
积分 771
排名 1
关注 1
收藏 3
项目 13
文章 21
问题 3
回答 11
关注 主页 消息
上线期间,所有资源打折!
srczh广告
类似问题
2016 - 2021 © srczh.com 版权所有 增值电信经营许可:粤ICP备19068081号
深圳市中文远星科技有限公司