# Project about ES version upgrades

**URL:** <https://discuss.elastic.co/t/project-about-es-version-upgrades/125586>\
**Category:** Elasticsearch\
**Created:** [March 26, 2018, 10:48am UTC](https://discuss.elastic.co/t/project-about-es-version-upgrades/125586 "2018-03-26T10:48:27Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![mark6688](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@mark6688](https://discuss.elastic.co/u/mark6688)\
**Post date:** [March 26, 2018, 10:48am UTC](https://discuss.elastic.co/t/project-about-es-version-upgrades/125586/1 "2018-03-26T10:48:27Z")

</div>

I want to upgrade the project from ES2.1 to ES5.5.2, and after the jar package is replaced, the following error is encountered in the creation of client.

# HTTP Status 500 - Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/elasticsearch/transport/Netty3Plugin

* * *

**type** Exception report

**message** Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/elasticsearch/transport/Netty3Plugin

**description** The server encountered an internal error that prevented it from fulfilling this request.

**exception**

```
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/elasticsearch/transport/Netty3Plugin
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:982)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
```

**root cause**

```
java.lang.NoClassDefFoundError: org/elasticsearch/transport/Netty3Plugin
	org.elasticsearch.transport.client.PreBuiltTransportClient.<clinit>(PreBuiltTransportClient.java:88)
	com.cdvcloud.es.common.ClientUtil.getClient(ClientUtil.java:52)
	com.cdvcloud.es.service.APIContentService.findIndex(APIContentService.java:47)
	com.cdvcloud.es.controller.APIContentController.findIndexContent(APIContentController.java:63)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	java.lang.reflect.Method.invoke(Method.java:483)
	org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
	org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
	org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
	org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
	org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
	org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
```

**root cause**

```
java.lang.ClassNotFoundException: org.elasticsearch.transport.Netty3Plugin
	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892)
	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)
	org.elasticsearch.transport.client.PreBuiltTransportClient.<clinit>(PreBuiltTransportClient.java:88)
	com.cdvcloud.es.common.ClientUtil.getClient(ClientUtil.java:52)
	com.cdvcloud.es.service.APIContentService.findIndex(APIContentService.java:47)
	com.cdvcloud.es.controller.APIContentController.findIndexContent(APIContentController.java:63)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	java.lang.reflect.Method.invoke(Method.java:483)
	org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
	org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
	org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
	org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
	org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
	org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
```

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 26, 2018, 12:55pm UTC](https://discuss.elastic.co/t/project-about-es-version-upgrades/125586/2 "2018-03-26T12:55:51Z")

</div>

May be share your `pom.xml`?

Please format your code with markdown style or by using the `</>` icon.

---

<div class="post-metadata">

**Author:** ![mark6688](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@mark6688](https://discuss.elastic.co/u/mark6688)\
**Post date:** [March 27, 2018, 1:10am UTC](https://discuss.elastic.co/t/project-about-es-version-upgrades/125586/3 "2018-03-27T01:10:07Z")

</div>

Discuss the Elastic Stack：您好！

```
 Thank you for answering my question.

 My project is an ordinary java Web project , It doesn't have a pom.xml.

 5.5.1 version of elasticsearch , through the ordinary java Web project , must require Maven to build related plug-ins?

In fact , I changed the project into a project built by maven , and the error disappeared.

    顺祝安琪

```

礼！

mark

2018-03-27

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 27, 2018, 3:20am UTC](https://discuss.elastic.co/t/project-about-es-version-upgrades/125586/4 "2018-03-27T03:20:19Z")

</div>

You were missing the transitive dependencies then.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [April 24, 2018, 3:20am UTC](https://discuss.elastic.co/t/project-about-es-version-upgrades/125586/5 "2018-04-24T03:20:25Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
