2014-09-05 2 views
0

오류 jhipster 샘플 응용 프로그램을 실행하는 동안 :....JMX 오류 실행 jhipster 샘플 응용 프로그램

[ERROR] org.apache.catalina.core.ContainerBase [톰캣] [로컬 호스트] [/] [DispatcherServlet에] - 경로 []가있는 컨텍스트에서 서블릿 [dispatcherServlet]에 대한 Servlet.service()가 예외를 던졌습니다. com.unc.jmx.mbeanserver.Repository.addMBean (Repository.java:411) ~ [na : 1.7.0_40] com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository (DefaultMBeanServerInterceptor.java:1898)에서 ~ [NA : 1.7.0_40] com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDyn에서 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject (defaultMBeanServerInterceptor.java:900) ~ [na : 1.7.0_40] 에서 com.sun에서 amicMBean (DefaultMBeanServerInterceptor.java:966) ~ [na : 1.7.0_40] 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] at 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) ~ [스프링 부트 액추에이터] -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] org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun에서 (NioEndpoint.java:1720) [tomcat-embed-core-7.0.54.jar : 7.0.54] 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) [없음 : 1.7.0_40] at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615) [없음 : 1.7.0_40] at org.apache.tomcat.util. thread.TaskThread $ WrappingRunnable.run (TaskThread.java:61) [tomcat-embed-core-7.0.54.jar : 7.0.54] java.lang.Thread.run (Thread.java:724) [없음 : 1.7.0_40] 발생 원인 : java.lang.IllegalArgumentException : 저장소 : 패턴 이름 메트릭에 대해 mbean을 추가 할 수 없음 : nam e = gauge.response. **

+0

어떻게 할을 일으키는 원인이되는 문자를 이스케이프 적어도이 URL에 대한 JMXReporter을 해제 응용 프로그램을 실행 하시겠습니까? "mvn spring-boot : run"? –

+0

예. 또한 IntelliJ IDE에서이 오류를 실행했습니다. 동일한 Windows 시스템에서 오류가 발생했습니다. –

답변

1

늦어 지지만 same issue with RESTX을 만났습니다. 추가 조사 후에 URL에 JMX MBean 이름으로 패턴으로 해석 된 문자가 포함되어있는 경우 (예 : *?). 실제로 프레임 워크 (스프링 부트)가이 URL에 대한 메트릭을 추가하면 Codahale Metrics의 JMXReporter는 그 이름으로 MBean을 등록하려고 시도하는데 그 예외는 실패합니다 (메시지는별로 도움이되지 않습니다).

source code for the JMX Repository이 문제를 더 잘 나타냅니다.

가능한 해결책 : (메트릭을 dropwizard하는 codahale 메트릭 변경 이름) v3.1.0 이상으로

  • 업그레이드 메트릭,이 문제를 해결 자신의 ObjectNameFactory 등록합니다. 이것은 the approach I've used in RESTX입니다. 당신은 (나는 봄 부팅을 확인하지 않은 당신이 할 수 있는지 확인하기 위해) 할 수있는 경우
  • 재정 메트릭 필터가 문제