ElasticSearch Code with elasticsearch-rest-high-level-client is not getting deployed in embedded Jetty 8

174 views Asked by At

We are using ElasticSearch 6.8.2. Our application is written on Java. Previously we are using transport Client. It was working fine. But now we are upgrading to elasticsearch-rest-high-level-client. But after changing the code and removing all the compilation issues getting the following issue while deploying in embedded Jetty

com.google.inject.internal.util.$ComputationException: java.lang.ArrayIndexOutOfBoundsException: 19744
    at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:553)
    at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:419)
    at com.google.inject.internal.util.$CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041)
    at com.google.inject.internal.util.$StackTraceElements.forMember(StackTraceElements.java:53)
    at com.google.inject.internal.Errors.formatInjectionPoint(Errors.java:712)
    at com.google.inject.internal.Errors.formatSource(Errors.java:684)
    at com.google.inject.internal.Errors.format(Errors.java:555)
    at com.google.inject.CreationException.getMessage(CreationException.java:48)
    at java.lang.Throwable.getLocalizedMessage(Throwable.java:391)
    at java.lang.Throwable.toString(Throwable.java:480)
    at java.lang.String.valueOf(String.java:2994)
    at java.lang.StringBuilder.append(StringBuilder.java:131)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.setFailed(AbstractLifeCycle.java:204)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:768)
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    at org.eclipse.jetty.server.Server.doStart(Server.java:282)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at omaelisa.core.infrastructure.test.jetty.Jetty.start(Jetty.java:119)
    at omaelisa.core.infrastructure.test.jetty.StartApplication.start(StartApplication.java:78)
    at omaelisa.core.infrastructure.test.jetty.StartApplication.start(StartApplication.java:67)
    at omaelisa.ui.ya.CorporateApplicationStarter.main(CorporateApplicationStarter.java:24)
    at omaelisa.ui.ya.StartYa$StartYaWithTestContext.main(StartYa.java:177)
    at omaelisa.ui.ya.StartYa$StartYaWithTestContextWithPet3.main(StartYa.java:60)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 19744
    at com.google.inject.internal.asm.$ClassReader.<init>(Unknown Source)
    at com.google.inject.internal.asm.$ClassReader.<init>(Unknown Source)
    at com.google.inject.internal.asm.$ClassReader.<init>(Unknown Source)
    at com.google.inject.internal.util.$LineNumbers.<init>(LineNumbers.java:62)
    at com.google.inject.internal.util.$StackTraceElements$1.apply(StackTraceElements.java:36)
    at com.google.inject.internal.util.$StackTraceElements$1.apply(StackTraceElements.java:33)
    at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:549)
    ... 28 more

We are using google guava 3.0. Please let me know how to resolve it.

1

There are 1 answers

4
Joakim Erdfelt On

Eclipse Jetty 8 is EOL (End of Life).

Upgrade ASAP, as you are vulnerable to many things.

You have too old of a ASM jar.

Caused by: java.lang.ArrayIndexOutOfBoundsException: 19744
    at com.google.inject.internal.asm.$ClassReader.<init>(Unknown Source)
    at com.google.inject.internal.asm.$ClassReader.<init>(Unknown Source)
    at com.google.inject.internal.asm.$ClassReader.<init>(Unknown Source)

See prior answer for details https://stackoverflow.com/a/26496604/775715