Do you still get "Illegal access: this web application instance has been stopped already" ?
If so, you still have a double close problem on the web app management layer,not ES. The problem is hard to solve without more info about specific container configuration. Without Spring, I do not have errors in JBoss. Jörg On Wed, Dec 31, 2014 at 1:15 PM, Vijayakumari B N <[email protected] > wrote: > Hi David/Jorg, > > I am using elastic server 1.4.1 version. I tried both using the default > cluster and below cluster. both throwing same exceptions on starting jboss > server, but search works fine. > > > Settings settings = ImmutableSettings.settingsBuilder().put("cluster.name", > "prbman").build(); > client = new TransportClient(settings).addTransportAddress(new > InetSocketTransportAddress("amadeus.com", 9300)); > > Thanks, > Vijaya > > On Wednesday, December 31, 2014 5:19:21 PM UTC+5:30, Jörg Prante wrote: >> >> From the code, it is not clear what cluster name is set in the settings. >> Using just new TransportClient() tries to connect to localhost port 9300 >> with cluster name "elasticsearch", which is not correct in most custom >> environment. >> >> Please check if cluster name setting is correct. >> >> Jörg >> >> On Wed, Dec 31, 2014 at 11:25 AM, Vijayakumari B N <[email protected]> >> wrote: >> >>> Hi Joerge, >>> >>> I have overridden Spring ContextLoadListener and tried to close the >>> client instance on context destroyed, but i still get the same error. >>> >>> >>> MyAppContextLoadListener >>> @Override >>> public void contextInitialized(ServletContextEvent event) { >>> super.contextInitialized(event); >>> log.debug("My web app Loaded......."); >>> >>> // You can get Servelte Context >>> ServletContext servletContect = event.getServletContext(); >>> >>> WebApplicationContext webApplicationContext = >>> WebApplicationContextUtils.getRequiredWebApplicationConte >>> xt(servletContect); >>> >>> // You can get any bean, which is defined in spring xml file here. >>> ESClient esclient = ESClient.getInstance(); >>> client = esclient.getClient(); >>> } >>> >>> @Override >>> public void contextDestroyed(ServletContextEvent event) { >>> super.contextDestroyed(event); >>> client.close(); >>> } >>> >>> I made ESClient.java singleton as below >>> >>> >>> public class ESClient { >>> private Client client = null; >>> private static ESClient esClient = null; >>> /** >>> * >>> */ >>> private ESClient() { >>> if (client == null) { >>> /*Settings settings = ImmutableSettings.settingsBuilder().put(" >>> transport.tcp.connect_timeout", "1000").build(); >>> client = new TransportClient(settings).addTransportAddress(new >>> InetSocketTransportAddress("127.0.0.1", 9300)); */ >>> client = new TransportClient().addTransportAddress(new >>> InetSocketTransportAddress("127.0.0.1", 9300)); >>> } >>> } >>> public static ESClient getInstance( ) { >>> if(esClient==null) { >>> esClient = new ESClient(); >>> } >>> return esClient; >>> } >>> >>> public Client getClient() { >>> return client; >>> } >>> } >>> >>> But i still get error saying >>> >>> 15:54:02,460 INFO [transport] [Tyr] failed to get node info for >>> [#transport#-1][BLRD17730][inet[/127.0.0.1:9300]], disconnecting... >>> java.lang.NoClassDefFoundError: org/elasticsearch/transport/ >>> SendRequestTransportException >>> >>> Please let me know if i am doing anything wrong. >>> >>> Thanks, >>> Vijaya >>> >>> On Wednesday, December 24, 2014 6:21:21 PM UTC+5:30, Jörg Prante wrote: >>>> >>>> I recommend ServletContextListener for the client instance. >>>> >>>> Jörg >>>> >>>> On Wed, Dec 24, 2014 at 9:14 AM, Vijayakumari B N <[email protected] >>>> > wrote: >>>> >>>>> Hi Jorg, >>>>> >>>>> I am not using ServletContextListener for client instance. I have >>>>> shared the code above for creating client. But i am not closing the >>>>> client. >>>>> I tried closing the client that did not make any difference. >>>>> >>>>> Thanks, >>>>> Vijaya >>>>> >>>>> On Tuesday, December 23, 2014 10:27:13 PM UTC+5:30, Jörg Prante wrote: >>>>>> >>>>>> JBoss performed a double close in concurrency to ES which actually >>>>>> was still active in closing down itself. Check if you are using a >>>>>> ServletContextListener for the client instance. There are >>>>>> contextInitialized()/contextDestroyed() methods which are called by >>>>>> JBoss exactly once during the life cycle of a web application. >>>>>> >>>>>> Jörg >>>>>> >>>>>> On Tue, Dec 23, 2014 at 3:09 PM, vineeth mohan <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> Hope you are using maven or else there are hell lot of dependent >>>>>>> jars you have to include yourself. >>>>>>> >>>>>>> Thanks >>>>>>> Vineeth >>>>>>> On Dec 23, 2014 4:54 PM, "Vijayakumari B N" <[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> I used only one jar for elasticsearch i.e. elasticsearch-1.4.1.jar, >>>>>>>> i don't think we need any other jars apart from this and my elastic >>>>>>>> server >>>>>>>> is also running. Please let me know if there are any additional jars >>>>>>>> which >>>>>>>> i need to add. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Vijaya >>>>>>>> >>>>>>>> On Tuesday, December 23, 2014 2:38:43 PM UTC+5:30, vineeth mohan >>>>>>>> wrote: >>>>>>>>> >>>>>>>>> Hi , >>>>>>>>> >>>>>>>>> Make sure all the dependent JAR files are present. >>>>>>>>> Its missing some of these. >>>>>>>>> >>>>>>>>> Thanks >>>>>>>>> Vineeth >>>>>>>>> >>>>>>>>> On Tue, Dec 23, 2014 at 11:15 AM, Vijayakumari B N < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> I get the below error when i tried to restart my jboss server >>>>>>>>>> after integrating with elastic server. I am using elastic search 1.4 >>>>>>>>>> version. Can some one let me know where i am doing wrong. Elastic >>>>>>>>>> server >>>>>>>>>> absolutely work fine apart from below error. >>>>>>>>>> >>>>>>>>>> public static Client getESClient() { >>>>>>>>>> if (esClient == null) { >>>>>>>>>> Client esClient = new TransportClient().addTransportAddress(new >>>>>>>>>> InetSocketTransportAddress("127.0.0.1", 9300)); >>>>>>>>>> return esClient; >>>>>>>>>> } >>>>>>>>>> return esClient; >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> 2014-12-23 10:44:46,933 INFO >>>>>>>>>> [org.apache.catalina.loader.WebappClassLoader] >>>>>>>>>> Illegal access: this web application instance has been stopped >>>>>>>>>> already. >>>>>>>>>> Could not load org.elasticsearch.transport.Se >>>>>>>>>> ndRequestTransportException. The eventual following stack trace >>>>>>>>>> is caused by an error thrown for debugging purposes as well as to >>>>>>>>>> attempt >>>>>>>>>> to terminate the thread which caused the illegal access, and has no >>>>>>>>>> functional impact. >>>>>>>>>> java.lang.IllegalStateException >>>>>>>>>> at org.apache.catalina.loader.WebappClassLoader.loadClass(Webap >>>>>>>>>> pClassLoader.java:1244) >>>>>>>>>> at org.apache.catalina.loader.WebappClassLoader.loadClass(Webap >>>>>>>>>> pClassLoader.java:1204) >>>>>>>>>> at org.elasticsearch.transport.TransportService.sendRequest(Tra >>>>>>>>>> nsportService.java:213) >>>>>>>>>> at org.elasticsearch.transport.TransportService.submitRequest(T >>>>>>>>>> ransportService.java:177) >>>>>>>>>> at org.elasticsearch.client.transport.TransportClientNodesServi >>>>>>>>>> ce$SimpleNodeSampler.doSample(TransportClientNodesService.ja >>>>>>>>>> va:349) >>>>>>>>>> at org.elasticsearch.client.transport.TransportClientNodesServi >>>>>>>>>> ce$NodeSampler.sample(TransportClientNodesService.java:288) >>>>>>>>>> at org.elasticsearch.client.transport.TransportClientNodesServi >>>>>>>>>> ce$ScheduledNodeSampler.run(TransportClientNodesService.java:321) >>>>>>>>>> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >>>>>>>>>> Executor.java:1145) >>>>>>>>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >>>>>>>>>> lExecutor.java:615) >>>>>>>>>> at java.lang.Thread.run(Thread.java:745) >>>>>>>>>> 2014-12-23 10:44:46,935 INFO [org.elasticsearch.client.transport] >>>>>>>>>> [Hammerhead] failed to get node info for [#transport#-1][BLRD17730][ >>>>>>>>>> inet[/127.0.0.1:9300]], disconnecting... >>>>>>>>>> java.lang.NoClassDefFoundError: org/elasticsearch/transport/Se >>>>>>>>>> ndRequestTransportException >>>>>>>>>> at org.elasticsearch.transport.TransportService.sendRequest(Tra >>>>>>>>>> nsportService.java:213) >>>>>>>>>> at org.elasticsearch.transport.TransportService.submitRequest(T >>>>>>>>>> ransportService.java:177) >>>>>>>>>> at org.elasticsearch.client.transport.TransportClientNodesServi >>>>>>>>>> ce$SimpleNodeSampler.doSample(TransportClientNodesService.ja >>>>>>>>>> va:349) >>>>>>>>>> at org.elasticsearch.client.transport.TransportClientNodesServi >>>>>>>>>> ce$NodeSampler.sample(TransportClientNodesService.java:288) >>>>>>>>>> at org.elasticsearch.client.transport.TransportClientNodesServi >>>>>>>>>> ce$ScheduledNodeSampler.run(TransportClientNodesService.java:321) >>>>>>>>>> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >>>>>>>>>> Executor.java:1145) >>>>>>>>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >>>>>>>>>> lExecutor.java:615) >>>>>>>>>> at java.lang.Thread.run(Thread.java:745) >>>>>>>>>> Caused by: java.lang.ClassNotFoundException: >>>>>>>>>> org.elasticsearch.transport.SendRequestTransportException >>>>>>>>>> at org.apache.catalina.loader.WebappClassLoader.loadClass(Webap >>>>>>>>>> pClassLoader.java:1358) >>>>>>>>>> at org.apache.catalina.loader.WebappClassLoader.loadClass(Webap >>>>>>>>>> pClassLoader.java:1204) >>>>>>>>>> ... 8 more >>>>>>>>>> 2014-12-23 10:44:46,943 INFO >>>>>>>>>> [org.apache.catalina.loader.WebappClassLoader] >>>>>>>>>> Illegal access: this web application instance has been stopped >>>>>>>>>> already. >>>>>>>>>> Could not load org.elasticsearch.common.netty.channel.Channels$4. >>>>>>>>>> The eventual following stack trace is caused by an error thrown for >>>>>>>>>> debugging purposes as well as to attempt to terminate the thread >>>>>>>>>> which >>>>>>>>>> caused the illegal access, and has no functional impact. >>>>>>>>>> java.lang.IllegalStateException >>>>>>>>>> at org.apache.catalina.loader.WebappClassLoader.loadClass(Webap >>>>>>>>>> pClassLoader.java:1244) >>>>>>>>>> at org.apache.catalina.loader.WebappClassLoader.loadClass(Webap >>>>>>>>>> pClassLoader.java:1204) >>>>>>>>>> at org.elasticsearch.common.netty.channel.Channels.fireChannelD >>>>>>>>>> isconnectedLater(Channels.java:383) >>>>>>>>>> at org.elasticsearch.common.netty.channel.socket.nio.AbstractNi >>>>>>>>>> oWorker.close(AbstractNioWorker.java:362) >>>>>>>>>> at org.elasticsearch.common.netty.channel.socket.nio.NioClientS >>>>>>>>>> ocketPipelineSink.eventSunk(NioClientSocketPipelineSink.java:58) >>>>>>>>>> at org.elasticsearch.common.netty.channel.DefaultChannelPipeline. >>>>>>>>>> sendDownstream(DefaultChannelPipeline.java:574) >>>>>>>>>> at org.elasticsearch.common.netty.channel.Channels.close(Channe >>>>>>>>>> ls.java:812) >>>>>>>>>> at org.elasticsearch.common.netty.channel.AbstractChannel.close >>>>>>>>>> (AbstractChannel.java:197) >>>>>>>>>> at org.elasticsearch.transport.netty.NettyTransport$NodeChannels. >>>>>>>>>> closeChannelsAndWait(NettyTransport.java:1107) >>>>>>>>>> at org.elasticsearch.transport.netty.NettyTransport$NodeChannel >>>>>>>>>> s.close(NettyTransport.java:1093) >>>>>>>>>> at org.elasticsearch.transport.netty.NettyTransport.disconnectF >>>>>>>>>> romNode(NettyTransport.java:883) >>>>>>>>>> at org.elasticsearch.transport.TransportService.disconnectFromN >>>>>>>>>> ode(TransportService.java:158) >>>>>>>>>> at org.elasticsearch.client.transport.TransportClientNodesServi >>>>>>>>>> ce$SimpleNodeSampler.doSample(TransportClientNodesService.ja >>>>>>>>>> va:372) >>>>>>>>>> at org.elasticsearch.client.transport.TransportClientNodesServi >>>>>>>>>> ce$NodeSampler.sample(TransportClientNodesService.java:288) >>>>>>>>>> at org.elasticsearch.client.transport.TransportClientNodesServi >>>>>>>>>> ce$ScheduledNodeSampler.run(TransportClientNodesService.java:321) >>>>>>>>>> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >>>>>>>>>> Executor.java:1145) >>>>>>>>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >>>>>>>>>> lExecutor.java:615) >>>>>>>>>> at java.lang.Thread.run(Thread.java:745) >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Vijaya >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>> Google Groups "elasticsearch" group. >>>>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>>>> send an email to [email protected]. >>>>>>>>>> To view this discussion on the web visit >>>>>>>>>> https://groups.google.com/d/msgid/elasticsearch/dcba912a-787 >>>>>>>>>> 8-4397-a203-401c31e5bb24%40googlegroups.com >>>>>>>>>> <https://groups.google.com/d/msgid/elasticsearch/dcba912a-7878-4397-a203-401c31e5bb24%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>>>> . >>>>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "elasticsearch" group. >>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>> send an email to [email protected]. >>>>>>>> To view this discussion on the web visit >>>>>>>> https://groups.google.com/d/msgid/elasticsearch/d515aa3c-feb >>>>>>>> e-4a03-a8d5-5f175c08e8fa%40googlegroups.com >>>>>>>> <https://groups.google.com/d/msgid/elasticsearch/d515aa3c-febe-4a03-a8d5-5f175c08e8fa%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>> . >>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "elasticsearch" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to [email protected]. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/elasticsearch/CAGdPd5nL-vo >>>>>>> hpRe7eW5FoakPAu_c3xHAk1Z59Z%3D5v%3DZgpsX5Ag%40mail.gmail.com >>>>>>> <https://groups.google.com/d/msgid/elasticsearch/CAGdPd5nL-vohpRe7eW5FoakPAu_c3xHAk1Z59Z%3D5v%3DZgpsX5Ag%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>> >>>>>> >>>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "elasticsearch" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> To view this discussion on the web visit https://groups.google.com/d/ >>>>> msgid/elasticsearch/b9b2a6ec-9149-40a1-83e1-404ed9bb5b2f%40goo >>>>> glegroups.com >>>>> <https://groups.google.com/d/msgid/elasticsearch/b9b2a6ec-9149-40a1-83e1-404ed9bb5b2f%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "elasticsearch" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit https://groups.google.com/d/ >>> msgid/elasticsearch/22b07930-a8f1-4a24-a73e-5b77a02183b2% >>> 40googlegroups.com >>> <https://groups.google.com/d/msgid/elasticsearch/22b07930-a8f1-4a24-a73e-5b77a02183b2%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- > You received this message because you are subscribed to the Google Groups > "elasticsearch" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/elasticsearch/07402bf8-5ed0-4e5a-8e1e-27f110c2f77e%40googlegroups.com > <https://groups.google.com/d/msgid/elasticsearch/07402bf8-5ed0-4e5a-8e1e-27f110c2f77e%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "elasticsearch" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CAKdsXoF3U3MVCSK1p%3Dw2QvAZ7ZYxb9g8m3MyfRFR_xZSKNBQ%3Dw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
