2017-01-11 13 views
0

Я получаю NullPointerException каждый сейчас, а затем в моем встроенном приложении Jetty:NullPointerException в Embedded Jetty при использовании JMX

java.lang.reflect.InvocationTargetException 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:498) 
     at org.eclipse.jetty.jmx.ObjectMBean.getAttribute(ObjectMBean.java:349) 
     at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:647) 
     at com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:678) 
     at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1445) 
... 
Caused by: java.lang.NullPointerException 
     at org.eclipse.jetty.server.handler.ContextHandler.isShutdown(ContextHandler.java:682) 
     ... 28 more 

Я настроил JMX, как это:

Server server = new Server(); 
MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); 
MBeanContainer mbContainer = new MBeanContainer(mBeanServer); 
server.addBean(mbContainer); 

Это происходит случайным образом (не всегда) при запуске сервера и только в том случае, если у меня есть Prometheous JMX Exporter, работающий на одном компьютере, скорее всего, подключение к серверу JMX на этапе, когда Jetty не совсем готов к обработке соединения.

Любые идеи, как исправить это?

+0

какая версия причала это. ? –

ответ

1

Экспортер JMX должен изящно обрабатывать ошибку, поэтому вам не придется беспокоиться о стороне JMX.

Глядя на код причала, это всего лишь синхронизированный аксессуар, поэтому я не вижу, как вы можете извлечь из него NPE. Предположительно, объект имеет нулевое значение, поэтому, вероятно, стоит написать ошибку против причала.

+0

Да, я сам все понял. Я действительно планирую подать ошибку против Jetty. Похоже, что это ошибка Jetty и может быть легко исправлена. – raimohanska

 Смежные вопросы

  • Нет связанных вопросов^_^