2014-09-05 86 views
0

錯誤,同時運行jhipster示例應用程序:。。JMX錯誤運行jhipster樣品應用

[ERROR] org.apache.catalina.core.ContainerBase [Tomcat的] [本地主機] [/] [DispatcherServlet的] - Servlet.service()for servlet [dispatcherServlet]與path []的上下文拋出異常 javax.management.RuntimeOperationsException:null at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:411)〜[na: 1.7.0_40] at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898)〜[na:1.7.0_40] at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDyn amicMBean(DefaultMBeanServerInterceptor.java:966)〜[na:1.7.0_40] at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900)〜[na:1.7.0_40] at com.sun。 jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324)〜[na:1.7.0_40] at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522)〜[na:1.7.0_40]在com.codahale.metrics.JmxReporter $ JmxListener.onGaugeAdded(JmxReporter.java:494)〜[metrics-core-3.0.2.jar:3.0.2] at com.codahale.metrics.MetricRegistry.notifyListenerOfAddedMetric(MetricRegistry。 java:344)〜[metrics-core-3.0.2.jar:3.0.2] at com.codahale.metrics.MetricRegistry.onMetricAdded(MetricRegistry.java:338)〜[metrics-core-3.0.2.jar: 3.0.2] at com .codahale.metrics.MetricRegistry.register(MetricRegistry.java:89)〜[metrics-core-3.0.2.jar:3.0.2] at org.springframework.boot.actuate.metrics.writer.CodahaleMetricWriter.set(CodahaleMetricWriter .java:107)〜[spring-boot-actuator-1.1.5.RELEASE.jar:1.1.5.RELEASE] at org.springframework.boot.actuate.metrics.writer.CompositeMetricWriter.set(CompositeMetricWriter.java:54 )〜[spring-boot-actuator-1.1.5.RELEASE.jar:1.1.5.RELEASE] at org.springframework.boot.actuate.metrics.writer.DefaultGaugeService.submit(DefaultGaugeService.java:41)〜[spring -boot-actuator-1.1.5.RELEASE.jar:1.1.5.RELEASE] at org.springframework.boot.actuate.autoconfigure.MetricFilterAutoConfiguration $ MetricsFilter.doFilterInternal(MetricFilterAutoConfiguration.java:103)〜[spring-boot-actuator -1.1.5.RELEASE.jar:1.1.5.RELEASE] at org.springframework.web.filter.OncePe rRequestFilter.doFilter(OncePerRequestFilter.java:107)〜[spring-web-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 〜[tomcat-embed-core-7.0.54.jar:7.0.54] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)〜[tomcat-embed-core-7.0.54。 jar:7.0.54] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)〜[tomcat-embed-core-7.0.54.jar:7.0.54] at org.apache。 catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)[tomcat-embed-core-7.0.54.jar:7.0.54] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501 )[tomcat-embed-core-7.0.54.jar:7.0.54] at org.apache.catalina.valves.RemoteIpValve.invoke (RemoteIpValve.java:683)[tomcat-embed-core-7.0.54.jar:7.0.54] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)[tomcat-embed-core -7.0.54.jar:7.0.54] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)[tomcat-embed-core-7.0.54.jar:7.0.54] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)[tomcat-embed-core-7.0.54.jar:7.0.54] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter .java:408)[tomcat-embed-core-7.0.54.jar:7.0.54] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)[tomcat-embed-core-7.0 .54.jar:7.0.54] at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:607)[tomcat-embed-core-7.0.54。jar:7.0.54] at org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1720)[tomcat-embed-core-7.0.54.jar:7.0.54] at org .apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run(NioEndpoint.java:1679)[tomcat-embed-core-7.0.54.jar:7.0.54] at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1145)[na:1.7.0_40] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)[na:1.7.0_40] at org.apache.tomcat.util。 Threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)[tomcat-embed-core-7.0.54.jar:7.0.54] at java.lang.Thread.run(Thread.java:724)[na: 1.7.0_40] 引起:java.lang.IllegalArgumentException:存儲庫:無法爲模式名稱度量添加mbean:nam e = gauge.response。**

+0

你如何運行應用程序? 「mvn spring-boot:run」? – 2014-09-05 12:14:26

+0

是的。而且,我在IntelliJ IDE中運行了這個,並且出現了同樣的錯誤。我在一臺Windows機器上 – 2014-09-06 00:12:50

回答

1

我遲到了,但是我碰到了same issue with RESTX,經過進一步調查,當URL包含被JMX MBean名稱中的模式解釋爲字符(即, *?)。事實上,當框架(在你的例子中爲spring引導)爲這個URL添加一個度量標準時,Codahale Metrics的JMXReporter輪流嘗試註冊一個名稱爲MBean的MBean,該異常將失敗(該消息不是很有用)。

source code for the JMX Repository更好地顯示問題。

可能的解決方案:

  • 升級評價標準以V3.1.0或更高版本(名字來自codahale指標改爲dropwizard指標),並註冊自己的ObjectNameFactory解決這個問題。這是the approach I've used in RESTX
  • 禁用JMXReporter至少在這個URL,如果你能(我沒有檢查春季開機,看看如果你能)
  • 覆蓋度量過濾逃脫字符造成的問題