云计算介绍_虚拟_大数据应用技术

产品 虚拟云 浏览

小编:在我忘记之前,如果你安装了Metrics插件,请更新到3.0.7或newerMetrics插件3.0.7#cloudbees#JenkinsEnterprise#JenkinsMetrics-JE Plugin release(@jepluginrelease)2014年10月3日,所以Jenkins有这个非常有用的扩

云计算介绍_虚拟_大数据应用技术

在我忘记之前,如果你安装了Metrics插件,请更新到3.0.7或newerMetrics插件3.0.7#cloudbees#JenkinsEnterprise#JenkinsMetrics-JE Plugin release(@jepluginrelease)2014年10月3日,所以Jenkins有这个非常有用的扩展机制。这是让詹金斯很容易扩展的部分原因。创建一个类型,让它扩展ExtensionPoint(或者使用一对可描述的描述符类)和其他插件可以注册它们的扩展,方法是扩展类并用@extension进行注释。一个常见的做法是获取所有扩展。如果我们使用Metrics插件,它有一个类public抽象类MetricProvider实现了ExtensionPoint{…},这并不奇怪,我们首先要做的事情之一是注册供应商。你可能天真地认为做这件事的好地方是在哪里插件.start当调用()时已经开始了问题是扩展列表在那时仍然是可变的,因为并不是所有的插件都已经初始化您可能没有所有的扩展名有空。所以下一步你继续Plugin.postInitialze()当所有插件都已开始了。有查看JavaDoc插件.postInitialize() /***在为所有插件调用{@link#start()}之后调用。**@引发异常*在初始化期间插件抛出的任何异常都将禁用插件。*/public void postInitialize()引发异常{}因此,抛出的任何异常都将禁用插件…因此扩展列表在那个时间点仍然是可变的…如果有其他插件执行相同或类似的操作,那么您可能会陷入这样的死锁:"Handling GET/adjuncts/5e27f651/org/kohsuke/stapler/绑定.js:http-8091-4 HudsonIsLoading/索引果冻":在hudson.ExtensionList.ensureLoaded(扩展列表.java:247)-等待锁定(a哈德逊扩展列表$锁)在hudson.ExtensionList.getComponents(扩展列表.java:149)在hudson.DescriptorExtensionList.负荷(DesscriptorExtensionList.java:182)在hudson.ExtensionList.ensureLoaded(扩展列表.java:248)-锁定(ahudson.DescriptorExtensionList)在hudson.ExtensionList.iterator(扩展列表.java:138)在org.apache.commons网站.果冻.表达式.表达式支持.evaluate迭代器(表达式支持.java:101)在org.apache.commons网站.果冻.tags.core.ForEachTag.doTag(ForEachTag.java:89)在org.apache.commons网站.果冻.impl.TagScript.运行(java:269)在org.apache.commons网站.果冻.impl.ScriptBlock.运行(脚本块.java:95)在org.kohsuke.stapler网站.果冻$1。运行(ReallyStaticTagLibrary.java:99)在org.apache.commons网站.果冻.impl.ScriptBlock.运行(脚本块.java:95)在org.kohsuke.stapler网站.果冻$1。运行(ReallyStaticTagLibrary.java:99)在org.apache.commons网站.果冻.impl.ScriptBlock.运行(脚本块.java:95)在org.apache.commons网站.果冻.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)在org.kohsuke.stapler网站.果冻.CallTagLibScript.run(CallTagLibScript.java:120)在org.apache.commons网站.果冻.impl.ScriptBlock.运行(脚本块.java:95)在org.apache.commons网站.果冻.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)在org.kohsuke.stapler网站.果冻.JellyViewScript.run(JellyViewScript.java:95)在org.kohsuke.stapler网站.果冻.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:63)在org.kohsuke.stapler网站.果冻.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:53)在org.kohsuke.stapler网站.果冻。果冻请求调度器.前进(JellyRequestDispatcher.java:55)在hudson.util.HudsonIsLoading.doDynamic公司(HudsonIsLoading.java:45)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在sun.reflect.NativeMethodAccessorImpl.invoke(未知源)在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)在java.lang.reflect.方法调用(未知来源)在org.kohsuke.stapler网站.功能$InstanceFunction.invoke(函数.java:298)在org.kohsuke.stapler网站.函数.bindAndInvoke(函数.java:161)在org.kohsuke.stapler网站.函数.bindAndInvokeAndServerResponse(函数.java:96)在org.kohsuke.stapler网站.MetaClass$11.dispatch(元类.java:370)在org.kohsuke.stapler网站.订书机.tryInvoke(订书机.java:733)在org.kohsuke.stapler网站.订书机调用(订书机.java:863)在org.kohsuke.stapler网站.订书机调用(订书机.java:636)在org.kohsuke.stapler网站.订书机服务(订书机.java:225)在javax.servlet.http.HttpServlet.service(HttpServlet.java:717)在org.apache.catalina网站.core.ApplicationFilterChain内部过滤器(Ap应用过滤器链.java:290)在org.apache.catalina网站.core.ApplicationFilterChain.doFilter(亚太地区应用过滤器链.java:206)在hudson.ResponseHeaderFilter.doFilter(ResponseHeaderFilter.java:100)在org.apache.catalina网站.core.ApplicationFilterChain内部过滤器(Ap应用过滤器链.java:235)在org.apache.catalina网站.core.ApplicationFilterChain.doFilter(亚太地区应用过滤器链.java:206)在hudson.util.PluginServletFilter$1.doFilter公司(PluginServletFilter.java:96)在hudson.plugins.greenballs.绿球过滤器.doFilter(GreenBallFilter.java:58)在hudson.util.PluginServletFilter$1.doFilter公司(PluginServletFilter.java:99)在詹金斯.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:117)在hudson.util.PluginServletFilter$1.doFilter公司(PluginServletFilter.java:99)在网址:jvnet.hudson.plugins.cors.jenkinscors过滤器.doFilter(JenkinsCorsFilter.java:42)在hudson.util.PluginServletFilter$1.doFilter公司(PluginServletFilter.java:99)在hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:88)在org.apache.catalina网站.core.ApplicationFilterChain内部过滤器(Ap应用过滤器链.java:235)在org.apache.catalina网站.core.ApplicationFilterChain.doFilter(亚太地区应用过滤器链.java:206)在hudson.security.csrf.crumpfilter.doFilter公司(crumpfilter.java:48)在org.apache.catalina网站.core.ApplicationFilterChain内部过滤器(Ap应用过滤器链.java:235)在org.apache.catalina网站.core.ApplicationFilterChain.doFilter(亚太地区应用过滤器链.java:206)在hudson.security.HudsonFilter.doFilter(HudsonFilter.java:162)在org.apache.catalina网站.core.ApplicationFilterChain内部过滤器(Ap应用过滤器链.java:235)在org.apache.catalina网站.core.ApplicationFilterChain.doFilter(亚太地区应用过滤器链.java:206)在org.apache.catalina网站.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)在org.apache.catalina网站.core.StandardContextValve.invoke(StandardContextValve.java:191)在org.apache.catalina网站.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)在org.apache.catalina网站.core.StandardHostValve.invoke(StandardHostValve.java:127)在org.apache.catalina网站.valves.ErrorReportValve.invoke(错误报告阀.java:102)在org.apache.catalina网站.core.StandardEngineValve.invoke(StandardEngineValve.java:109)在org.apache.catalina网站.valves.AccessLogValve.invoke(AccessLogValve.java:554)在org.apache.catalina网站.连接器。郊狼适配器。服务(CoyoteAdapter.java:298)在org.apache.coyote网站.http11.http11处理器.进程(Http11)处理器.java:859)在org.apache.coyote网站.http11.http11协议$http11进程处理程序(Http11)协议.java:588)在org.apache.tomcat.util.net.JIoEndpoint$工人.运行(JIoEndpoint.java:489)在java.lang.Thread.run(未知源)"初始化插件指标":在hudson.ExtensionList.ensureLoaded(扩展列表.java:247)-等待锁定(ahudson.DescriptorExtensionList)在hudson.ExtensionList.iterator(扩展列表.java:138)在hudson.model.User.负荷(用户.java:151)-锁定(ahudson.model.User)在hudson.model.User.(用户.java:122)在hudson.model.User.getOrCreate(用户.java:346)在hudson.model.User.电流(用户.java:384)在hudson.plugins.jobConfigHistory.PluginUtils.getHistoryDao(PluginUtils.java:78)在hudson.plugins.jobConfigHistory.PluginUtils.getHistoryDao(PluginUtils.java:62)在hudson.plugins.jobConfigHistory.JobConfigHistoryPurger.(作业配置历史记录bConfigHistoryBurger.java:48)在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)在sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源)在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知源)在java.lang.reflect.构造函数.newInstance(未知来源)在com.google.inject网站.internal.DefaultConstructionProxyFactory$1.newInstance(默认值建筑代理工厂.java:86)在com.google.inject网站.内部.施工喷射器.规定(ConstructorInjector.java:108)在com.google.inject网站.internal.ConstructorInjector.construct(java:constructor.java)在com.google.inject网站.internal.ConstructorBindingImpl$工厂。获取(一氧化碳)nstructorBindingImpl.java:269)在com.google.inject网站.internal.ProviderToInternalFactoryAdapter1美元。呼叫(供应商ternalFactoryAdapter.java:46)在com.google.inject网站.内部.InjectorImpl.callInContext(InjectorImpl.java:1058)在com.google.inject网站.internal.ProviderToInternalFactoryAdapter.get(提供程序ternalFactoryAdapter.java:40)在com.google.inject网站.Scopes$1$1.get(Scopes.java:65)-锁定(ajava.lang.Class为com.google.inject网站.internal.InternalInjectorCreator公司)在哈德逊.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:429)在com.google.inject网站.internal.InternalFactoryToProviderAdapter.get(内部事实oryToProviderAdapter.java:41)在com.google.inject网站.内部注射3美元1美元。打电话(InjectorImpl.java:1005)在com.google.inject网站.内部.InjectorImpl.callInContext(InjectorImpl.java:1051)在com.google.inject网站.内部注射3美元。得到(InjectorImpl.java:1001)在哈德逊.ExtensionFinder$GuiceFinder.\(ExtensionFinder.java:391)在哈德逊.ExtensionFinder$GuiceFinder.find(ExtensionFinder.java:382)在哈德逊.ExtensionFinder你找到了吗(ExtensionFinder.java:151)在哈德逊古典哲学.findComponents(ClassicPluginStrategy.java:316)在hudson.ExtensionList.load(扩展列表.java:295)在hudson.ExtensionList.ensureLoaded(扩展列表.java:248)-锁定(a哈德逊扩展列表$锁)在hudson.ExtensionList.iterator(扩展列表.java:138)在hudson.ExtensionList.get(扩展列表.java:129)在詹金斯.metrics.api.Metrics$HeathCheckMetricsProvider

当前网址:http://www.vmchk.com/app/44758.html

 
你可能喜欢的: