这几天在安装jinkens的jmeter报表插件(Performance Plugin),使用时遇到一个控制针的问题,
google,baidu上搜了好久没有找到类似的问题,实在没有办法了,就到github上下载了源代码来调试,查看源代
码后发现是传入的参数是乱码,纠结了好久搞不明白乱码的参数来自哪里,后来观察jinkens页面模板中生成的
url中有中文参数,到这里可能大神们就大概能估计出问题出现在哪里了,对,就是url中的中文参数,那这些
参数来自哪里呢?根据我的观察发现是来自于jmeter的报告文件;测试人员将每个测试项目命名为了中文,而Performance Plugin直接将解析出来
的名称拼接成了url参数,而tomcat默认传中文参数是会乱码的,相信大部分javaer都知道,问
题大概定位到了,那开始修改吧,方法是直接修改tomcat的server.xml文件添加描红的部分。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
重启并重新访问性能趋势报表页面,页面展示成功!
下面把完整的错误堆栈信息贴出来,希望能帮助大家快速解决这个没什么技术含量的问题:
java.lang.NullPointerException
at hudson.plugins.performance.TrendReportGraphs.doRespondingTimeGraph(TrendReportGraphs.java:40)
at sun.reflect.GeneratedMethodAccessor206.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:320)
at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:163)
at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)
at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:124)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.MetaClass$11.dispatch(MetaClass.java:380)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:686)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.MetaClass$11.dispatch(MetaClass.java:380)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.MetaClass$11.dispatch(MetaClass.java:380)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:233)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:461)
at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:412)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:201)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:409)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1044)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
相关推荐
jenkins.msi jdk1.8支持的最后一个版本jenkins,验证可用Jenkins Jenkins 2.289.3 jenkins.msi jdk1.8支持的最后一个版本jenkins,验证可用Jenkins Jenkins 2.289.3 jenkins.msi jdk1.8支持的最后一个版本jenkins,...
jenkins.msi jdk1.8支持的最后一个版本jenkins,验证可用Jenkins 2.346.1 jenkins.msi jdk1.8支持的最后一个版本jenkins,验证可用Jenkins 2.346.1 jenkins.msi jdk1.8支持的最后一个版本jenkins,验证可用Jenkins 2...
jenkins.war jenkins.war jenkins.war jenkins.war
jenkins.war jenkins ci
email-ext.hpi jenkins 插件下载
这个压缩包包含Jenkins的基础环境——JDK8,Jenkins的核心文件——jenkins.war,以及一份关于Jenkins安装和配置的PDF指南,对于学习和部署Jenkins的初学者来说是非常有价值的资源。 首先,我们来详细了解一下...
jenkins.war和jenkins-2.60.1.zip Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且...
jenkins官方最新版
Jenkins的强大之处在于它的插件生态系统,通过这些插件可以支持几乎所有的构建工具、版本控制系统和部署环境。 **Windows版本安装** Jenkins的Windows版本安装包通常以.msi格式提供,这是一个Windows Installer包,...
Through this book's wealth of best practices and real-world tips, you'll discover how easy it is to implement CI and CD using Jenkins. Table of Contents Chapter 1. Concepts Of Continuous Integration...
在Jenkins首次启动时,它会查找`jenkins.install.UpgradeWizard.state`文件来决定是否进行初始设置。如果你希望自定义插件安装,需要创建一个初始化脚本来指导Jenkins安装离线插件。创建一个名为`jenkins.xml`的...
Jenkins.war 文件是 Jenkins 的可执行文件,它是一个Java Web 应用程序,可以在支持 Java 的任何环境中运行,如Tomcat等Servlet容器上。 2.346.1 版本是Jenkins的一个具体发行版,每个新版本通常会包含错误修复、...
jenkins发版报错Host key verification failed. jenkins发版报错Host key verification failed. jenkins发版报错Host key verification failed. jenkins发版报错Host key verification failed. jenkins发版报错Host ...
node-v16.16.0-linux-x64.tar.gz jenkins.war(Jenkins-2.346.1,jdk8) jdk-11.0.19_linux-x64_bin.tar.gz jenkins-2.359-1.1.noarch.rpm redis-6.2.12.tar.gz
Jenkins 是一款开源的持续集成和持续部署工具,广泛用于自动化各种软件开发任务,如构建、测试和部署。2.401.3 LTS 版本是 Jenkins 的长期支持(LTS)版本,这意味着它会得到更长时间的安全更新和支持,确保用户在...
1. **安装**:将 `jenkins.war` 文件部署到支持 Servlet 的应用服务器,比如直接在命令行中运行 `java -jar jenkins.war`。 2. **初始化**:首次启动后,Jenkins 会创建默认配置,并提供一个初始密码,需要在浏览器...
`jenkins.war` 文件是 Jenkins 的核心服务包,它基于 Java Web 应用程序的格式。当这个 WAR 文件被部署到一个支持 Java Servlet 容器(如 Tomcat 或 Jetty)时,它会启动 Jenkins 服务器。WAR 文件包含 Jenkins 的...
提供的msi安装程序简化了Windows平台上的安装,用户只需运行`jenkins.msi`即可开始安装。此外,自动更新功能可以确保Jenkins始终处于最新状态,获取最新的安全修复和功能增强。 在自动化打包方面,Jenkins 2.164.1...
1. 下载插件:通常从 Jenkins 官方插件仓库(https://plugins.jenkins.io/)获取插件的 `.hpi` 或 `.jpi` 文件,或从第三方来源获取如本例中的压缩包。 2. 解压插件:如果下载的是压缩包,如 "jenkins-plugins.tar....
jenkins-2.346.3.war