skywalking agent部署spring boot项目问题记录

摘要:
官方代理配置和启动方法:https://github.com/apache/skywalking/blob/master/docs/en/setup/service-agent/java-agent/README.md#table-代理配置属性问题1:以jar包的形式启动启动项目:javajavaagent:E:xxagent

官方给出的agent配置以及启动方式:https://github.com/apache/skywalking/blob/master/docs/en/setup/service-agent/java-agent/README.md#table-of-agent-configuration-properties

问题一:以jar包方式启动boot项目:java -javaagent:E:xxagentskywalking-agent.jar -jar sky-0.1.jar SW_AGENT_NAME=skyboot

查看日志文件agentlogsskywalking-api.log

WARN 2021-02-03 15:36:44:520 main AbstractClassEnhancePluginDefine : enhance class com.jachs.sky.controller.SwaController by plugin org.apache.skywalking.apm.plugin.spring.mvc.v3.define.ControllerInstrumentation is not working. Because witness class org.springframework.web.servlet.view.xslt.AbstractXsltView is not existed. 
WARN 2021-02-03 15:36:44:523 main AbstractClassEnhancePluginDefine : enhance class com.jachs.sky.controller.SwaController by plugin org.apache.skywalking.apm.plugin.spring.mvc.v4.define.ControllerInstrumentation is not working. Because witness class org.springframework.cache.interceptor.DefaultKeyGenerator is not existed. 
WARN 2021-02-03 15:36:44:523 main AbstractClassEnhancePluginDefine : enhance class com.jachs.sky.controller.SwaController by plugin org.apache.skywalking.apm.plugin.spring.mvc.v4.define.ControllerForLowVersionInstrumentation is not working. Because witness class org.springframework.cache.interceptor.DefaultKeyGenerator is not existed. 
WARN 2021-02-03 15:36:44:706 main AbstractClassEnhancePluginDefine : enhance class com.jachs.sky.controller.SwaController by plugin org.apache.skywalking.apm.plugin.spring.mvc.v5.define.reactive.ReactiveControllerInstrumentation is not working. Because witness class org.springframework.web.reactive.result.method.InvocableHandlerMethod is not existed. 
WARN 2021-02-03 15:36:48:137 main AbstractClassEnhancePluginDefine : enhance class org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController by plugin org.apache.skywalking.apm.plugin.spring.mvc.v3.define.ControllerInstrumentation is not working. Because witness class org.springframework.web.servlet.view.xslt.AbstractXsltView is not existed. 
WARN 2021-02-03 15:36:48:137 main AbstractClassEnhancePluginDefine : enhance class org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController by plugin org.apache.skywalking.apm.plugin.spring.mvc.v4.define.ControllerInstrumentation is not working. Because witness class org.springframework.cache.interceptor.DefaultKeyGenerator is not existed. 
WARN 2021-02-03 15:36:48:138 main AbstractClassEnhancePluginDefine : enhance class org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController by plugin org.apache.skywalking.apm.plugin.spring.mvc.v4.define.ControllerForLowVersionInstrumentation is not working. Because witness class org.springframework.cache.interceptor.DefaultKeyGenerator is not existed. 
WARN 2021-02-03 15:36:48:139 main AbstractClassEnhancePluginDefine : enhance class org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController by plugin org.apache.skywalking.apm.plugin.spring.mvc.v5.define.reactive.ReactiveControllerInstrumentation is not working. Because witness class org.springframework.web.reactive.result.method.InvocableHandlerMethod is not existed. 
WARN 2021-02-03 15:36:58:201 main AbstractClassEnhancePluginDefine : enhance class org.springframework.web.method.HandlerMethod by plugin org.apache.skywalking.apm.plugin.spring.mvc.v3.define.HandlerMethodInstrumentation is not working. Because witness class org.springframework.web.servlet.view.xslt.AbstractXsltView is not existed. 
WARN 2021-02-03 15:36:58:202 main AbstractClassEnhancePluginDefine : enhance class org.springframework.web.method.HandlerMethod by plugin org.apache.skywalking.apm.plugin.spring.mvc.v4.define.HandlerMethodInstrumentation is not working. Because witness class org.springframework.cache.interceptor.DefaultKeyGenerator is not existed. 
WARN 2021-02-03 15:36:58:280 main AbstractClassEnhancePluginDefine : enhance class org.springframework.web.method.support.InvocableHandlerMethod by plugin org.apache.skywalking.apm.plugin.spring.mvc.v3.define.InvocableHandlerInstrumentation is not working. Because witness class org.springframework.web.servlet.view.xslt.AbstractXsltView is not existed. 
WARN 2021-02-03 15:36:58:280 main AbstractClassEnhancePluginDefine : enhance class org.springframework.web.method.support.InvocableHandlerMethod by plugin org.apache.skywalking.apm.plugin.spring.mvc.v4.define.InvocableHandlerInstrumentation is not working. Because witness class org.springframework.cache.interceptor.DefaultKeyGenerator is not existed. 

找不到jar包解决办法将/optional-plugins下的jar添加到/plugins文件夹下。项目依赖jar不同缺失jar不同添加缺失jar

问题二:

skywalking agent部署spring boot项目问题记录第1张

jvm内存异常查看日志打印:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000000000002, pid=948, tid=7460
#
# JRE version: Java(TM) SE Runtime Environment (8.0_05-b13) (build 1.8.0_05-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.5-b02 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C  0x0000000000000002
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
#

---------------  T H R E A D  ---------------

Current thread (0x000000000236d800):  JavaThread "main" [_thread_in_Java, id=7460, stack(0x0000000002370000,0x0000000002470000)]

siginfo: ExceptionCode=0xc0000005, ExceptionInformation=0x0000000000000008 0x0000000000000002

Registers:
RAX=0x00000000c1b5c168, RBX=0x000000001467d438, RCX=0x00000000026e3480, RDX=0x00000000c1b5c168
RSP=0x000000000246d120, RBP=0x00000000edbc09b8, RSI=0x0000000100089660, RDI=0x0000000014746668
R8 =0x00000000c14b2510, R9 =0x00000000c1b38628, R10=0x00000000c1b5c168, R11=0x0000000002ee2a20
R12=0x0000000000000000, R13=0x000000000246d110, R14=0x000000000246d1b8, R15=0x000000000236d800
RIP=0x0000000000000002, EFLAGS=0x0000000000010246

Top of Stack: (sp=0x000000000246d120)

这个问题比较奇葩尝试过调整jvm大小调整jvm启动参数,都不好使最后没办法换JDK试试。解决办法,升级JDK8版本由原版本1.8.0_05升级到了1.8.0_281

免责声明:文章转载自《skywalking agent部署spring boot项目问题记录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java并发(思维导图)mysql用root用户给其他用户授权报错1044 access denied for user root下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

nacos产生大量日志处理

/我们发现nacos产生大量日志,浪费磁盘空间资源将配置文件nacos/conf/application.properties的生产日志功能关闭--进入配置文件vim./nacos/conf/application.properties--将true改为falseserver.tomcat.accesslog.enabled=true--重启nacos./n...

Json 的日期格式转化(时区标准化)

在JavaScript中,这无疑可以通过初始化Data()对象//converttomsecsinceJan11970localTime=d轻松完成。获取时间();步骤2:接下来,通过Data()对象的getTimezoneOffset()方法//obtainlocalUTCoffsetandconverttomseclocalOffset=d找出本地时间偏...

USBWriter之后恢复磁盘大小

USBWriter之后恢复磁盘大小的方法:1,cmd2,diskpart3,listdisk4,selectdisk*5,clean6、在我的电脑点右键,管理,然后选磁盘管理,选择USB后,右键,然后再新建卷就可以了。...

面试了一个 31岁的iOS开发者,思绪万千,30岁以上的程序员还有哪些出路?

前言之前HR给了我一份简历,刚看到简历的第一眼,31岁?31岁,iOS开发工程师,工作经历7年,5年左右都在外包公司,2年左右在创业公司。iOS开发工程师这块,还是很少遇到30岁以上的开发,正好,来了一个30岁的开发,说实话,对我来说,还是蛮期待的,希望对我有所启示。这样的过程持续了半个小时那么年过350岁的程序员还有出路吗?作为一个8年的iOS开发,而且几...

SQL SERVER 查看数据库执行过哪些语句(SQL历史语句记录)

SQLSERVER查看数据库已执行的语句(SQL历史语句记录)1.查看SQL执行效率和语句SelectTOP1000ST。textAS“SQL语句已执行”,QS。execution_CountAS'执行次数',QS。total_ elapsed_timeAS“耗时”,QS。total_logical_ReadsAS“逻辑读取次数”,QS。total_logi...

allure报告实现保存失败用例截图功能

allure中可以保存日志信息和截图日志allure能够自动识别。截图需要自己在添加allure方法。...