Ok. But its way too complicated than it should be. It should work smarter.
Sent from my Verizon Wireless 4G LTE Smartphone -------- Original message -------- From: Anirudha Jadhav <aniru...@nyu.edu> Date: To: solr-user@lucene.apache.org Subject: Re: zk Config URL? Solr cloud reads solr cfg files from zookeeper. You need to push the cfg to zookeeper & link collection to cfg. This is exactly what mark suggested earlier in the thread. This is also explained in solr cloud wiki. On Monday, February 25, 2013, Darren Govoni wrote: > Hi Mark, > > I download latest zk, and run it. > > In my glassfish server, I set these system wide properties: > > numShards = 1 > zkHost = 10.x.x.x:2181 > jetty.port = 8080 (port of my domain) > bootstrap_config = true > > I copy all the solr 4.1 dist/*.jar into my glassfish domain lib/ext > directory. Then I deploy solr 4.1 war. > It throws this exception always. > > [#|2013-02-25T13:31:32.304+**0000|INFO|glassfish3.1.2|** > javax.enterprise.system.**container.web.com.sun.** > enterprise.web|_ThreadID=10;_**ThreadName=Thread-2;|WEB0171: Created > virtual server [__asadmin]|#] > > [#|2013-02-25T13:31:32.768+**0000|INFO|glassfish3.1.2|** > javax.enterprise.system.**container.web.com.sun.** > enterprise.web|_ThreadID=10;_**ThreadName=Thread-2;|WEB0172: Virtual > server [server] loaded default web module []|#] > > [#|2013-02-25T13:31:34.222+**0000|WARNING|glassfish3.1.2|** > javax.enterprise.system.tools.**deployment.org.glassfish.** > deployment.common|_ThreadID=**10;_ThreadName=Thread-2;|**DPL8007: > Unsupported deployment descriptors element schemaLocation value > http://www.bea.com/ns/**weblogic/90 <http://www.bea.com/ns/weblogic/90> > http://www.bea.com/ns/**weblogic/90/weblogic-web-app.**xsd|#<http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd%7C#> > ] > > [#|2013-02-25T13:31:34.223+**0000|SEVERE|glassfish3.1.2|** > javax.enterprise.system.tools.**deployment.org.glassfish.** > deployment.common|_ThreadID=**10;_ThreadName=Thread-2;|**DPL8006: get/add > descriptor failure : filter-dispatched-requests-**enabled TO false|#] > > [#|2013-02-25T13:31:34.831+**0000|SEVERE|glassfish3.1.2|** > javax.enterprise.system.**container.web.com.sun.** > enterprise.web|_ThreadID=10;_**ThreadName=Thread-2;|**WebModule[/solr1]PWC1270: > Exception starting filter SolrRequestFilter > java.lang.**NoClassDefFoundError: javax/servlet/Filter > at java.lang.ClassLoader.**defineClass1(Native Method) > at java.lang.ClassLoader.**defineClassCond(ClassLoader.**java:631) > at java.lang.ClassLoader.**defineClass(ClassLoader.java:**615) > at java.security.**SecureClassLoader.defineClass(** > SecureClassLoader.java:141) > at java.net.URLClassLoader.**defineClass(URLClassLoader.**java:283) > at java.net.URLClassLoader.**access$000(URLClassLoader.**java:58) > at java.net.URLClassLoader$1.run(**URLClassLoader.java:197) > at java.security.**AccessController.doPrivileged(**Native Method) > at java.net.URLClassLoader.**findClass(URLClassLoader.java:**190) > at sun.misc.Launcher$**ExtClassLoader.findClass(**Launcher.java:229) > at java.lang.ClassLoader.**loadClass(ClassLoader.java:**306) > at java.lang.ClassLoader.**loadClass(ClassLoader.java:**295) > at com.sun.enterprise.v3.server.**APIClassLoaderServiceImpl$** > APIClassLoader.loadClass(**APIClassLoaderServiceImpl.**java:206) > at java.lang.ClassLoader.**loadClass(ClassLoader.java:**295) > at java.lang.ClassLoader.**loadClass(ClassLoader.java:**295) > at java.lang.ClassLoader.**loadClass(ClassLoader.java:**247) > at org.glassfish.web.loader.**WebappClassLoader.loadClass(** > WebappClassLoader.java:1456) > at org.glassfish.web.loader.**WebappClassLoader.loadClass(** > WebappClassLoader.java:1359) > at org.apache.catalina.core.**ApplicationFilterConfig.** > loadFilterClass(**ApplicationFilterConfig.java:**280) > at org.apache.catalina.core.**ApplicationFilterConfig.**getFilter(** > ApplicationFilterConfig.java:**250) > at org.apache.catalina.core.**ApplicationFilterConfig.<init>** > (ApplicationFilterConfig.java:**120) > at org.apache.catalina.core.**StandardContext.filterStart(** > StandardContext.java:4685) > at org.apache.catalina.core.**StandardContext.start(** > StandardContext.java:5377) > at com.sun.enterprise.web.**WebModule.start(WebModule.**java:498) > at org.apache.catalina.core.**ContainerBase.**addChildInternal(** > ContainerBase.java:917) > at org.apache.catalina.core.**ContainerBase.addChild(** > ContainerBase.java:901) > at org.apache.catalina.core.**StandardHost.addChild(** > StandardHost.java:733) > at com.sun.enterprise.web.**WebContainer.loadWebModule(** > WebContainer.java:2019) > at com.sun.enterprise.web.**WebContainer.loadWebModule(** > WebContainer.java:1669) > at com.sun.enterprise.web.**WebApplication.start(** > WebApplication.java:109) > at org.glassfish.internal.data.**EngineRef.start(EngineRef.**java:130) > at org.glassfish.internal.data.**ModuleInfo.start(ModuleInfo.** > java:269) > at org.glassfish.internal.data.**ApplicationInfo.start(** > ApplicationInfo.java:301) > at com.sun.enterprise.v3.server.**ApplicationLifecycle.deploy(** > ApplicationLifecycle.java:461) > at com.sun.enterprise.v3.server.**ApplicationLoaderService.** > processApplication(**ApplicationLoaderService.java:**375) > at com.sun.enterprise.v3.server.**ApplicationLoaderService.** > postConstruct(**ApplicationLoaderService.java:**219) > at com.sun.hk2.component.**AbstractCreatorImpl.inject(** > AbstractCreatorImpl.java:131) > at com.sun.hk2.component.**ConstructorCreator.initialize(** > ConstructorCreator.java:91) > at com.sun.hk2.component.**AbstractCreatorImpl.get(** > AbstractCreatorImpl.java:82) > at com.sun.hk2.component.**SingletonInhabitant.get(** > SingletonInhabitant.java:67) > at com.sun.hk2.component.**EventPublishingInhabitant.get(** > EventPublishingInhabitant.**java:139) > at com.sun.hk2.component.**AbstractInhabitantImpl.get(** > AbstractInhabitantImpl.java:**78) > at com.sun.enterprise.v3.server.**AppServerStartup.run(** > AppServerStartup.java:253) > at com.sun.enterprise.v3.server.**AppServerStartup.doStart(** > AppServerStartup.java:145) > at com.sun.enterprise.v3.server.**AppServerStartup.start(** > AppServerStartup.java:136) > at com.sun.enterprise.glassfish.**bootstrap.GlassFishImpl.start(** > GlassFishImpl.java:79) > at com.sun.enterprise.glassfish.**bootstrap.GlassFishDecorator.** > start(GlassFishDecorator.java:**63) > at com.sun.enterprise.glassfish.**bootstrap.osgi.** > OSGiGlassFishImpl.start(**OSGiGlassFishImpl.java:69) > at com.sun.enterprise.glassfish.**bootstrap.GlassFishMain$** > Launcher.launch(GlassFishMain.**java:117) > at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method) > at sun.reflect.**NativeMethodAccessorImpl.**invoke(** > NativeMethodAccessorImpl.java:**39) > at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(** > DelegatingMethodAccessorImpl.**java:25) > at java.lang.reflect.Method.**invoke(Method.java:597) > at com.sun.enterprise.glassfish.**bootstrap.GlassFishMain.main(** > GlassFishMain.java:97) > at com.sun.enterprise.glassfish.**bootstrap.ASMain.main(ASMain.** > java:55) > Caused by: java.lang.**ClassNotFoundException: javax.servlet.Filter > at java.net.URLClassLoader$1.run(**URLClassLoader.java:202) > at java.security.**AccessController.doPrivileged(**Native Method) > at java.net.URLClassLoader.**findClass(URLClassLoader.java:**190) > at sun.misc.Launcher$**ExtClassLoader.findClass(**Launcher.java:229) > at java.lang.ClassLoader.**loadClass(ClassLoader.java:**306) > at java.lang.ClassLoader.**loadClass(ClassLoader.java:**247) > ... 55 more > > > On 02/24/2013 08:32 PM, Mark Miller wrote: > >> You either have to specifically upload a config set or use one of the >> bootstrap sys props. >> >> Are you doing either? >> >> - Mark >> >> On Feb 24, 2013, at 8:15 PM, Darren Govoni <dar...@ontrenet.com> wrote: >> >> Thanks Michael. >>> >>> I went ahead and just started an external zookeeper, but my solr node >>> throws exceptions from it. >>> >>> Caused by: org.apache.solr.common.cloud.**ZooKeeperException: Could not >>> find configName for collection collection1 found:null >>> >>> ... >>> >>> [#|2013-02-24T20:13:58.451-**0500|SEVERE|glassfish3.1.2|** >>> org.apache.solr.core.**CoreContainer|_ThreadID=28;_** >>> ThreadName=Thread-2;|null:org.**apache.solr.common.**SolrException: >>> Unable to create core: collection1 >>> at org.apache.solr.core.**CoreContainer.recordAndThrow(** >>> CoreContainer.java:1654) >>> at org.apache.solr.core.**CoreContainer.create(** >>> CoreContainer.java:1039) >>> at org.apache.solr.core.**CoreContainer$3.call(** >>> CoreContainer.java:629) >>> at org.apache.solr.core.**CoreContainer$3.call(** >>> CoreContainer.java:624) >>> at java.util.concurrent.**FutureTask$Sync.innerRun(** >>> FutureTask.java:303) >>> at java.util.concurrent.**FutureTask.run(FutureTask.**java:138) >>> at java.util.concurrent.**Executors$RunnableAdapter.** >>> call(Executors.java:441) >>> at java.util.concurrent.**FutureTask$Sync.innerRun(** >>> FutureTask.java:303) >>> at java.util.concurrent.**FutureTask.run(FutureTask.**java:138) >>> at java.util.concurrent.**ThreadPoolExecutor$Worker.** >>> runTask(ThreadPoolExecutor.**java:886) >>> at java.util.concurrent.**ThreadPoolExecutor$Worker.run(** >>> ThreadPoolExecutor.java:908) >>> at java.lang.Thread.run(Thread.**java:662) >>> Caused by: org.apache.solr.common.cloud.**ZooKeeperException: Could not >>> find configName for collection collection1 found:null >>> at org.apache.solr.cloud.**ZkController.getConfName(** >>> ZkController.java:1097) >>> at org.apache.solr.cloud.**ZkController.**createCollectionZkNode(** >>> ZkController.java:1016) >>> at org.apache.solr.core.**CoreContainer.createFromZk(** >>> CoreContainer.java:937) >>> at org.apache.solr.core.**CoreContainer.create(** >>> CoreContainer.java:1031) >>> ... 10 more >>> >>> >>> On 02/24/2013 07:21 PM, Michael Della Bitta wrote: >>> >>>> Hello Darren, >>>> >>>> If you go into the admin and click on Cloud, you'll see that >>>> information represented in a number of ways. Both Dump and Tree >>>> (especially the clusterstate.json file) have this information >>>> represented as a document in JSON format. >>>> >>>> If you don't see the Cloud navigation on the left side of the admin >>>> screen, that's a good indication that Solr hasn't connected to >>>> Zookeeper. >>>> >>>> Michael Della Bitta >>>> >>>> ------------------------------**------------------ >>>> Appinions >>>> 18 East 41st Street, 2nd Floor >>>> New York, NY 10017-6271 >>>> >>>> www.appinions.com >>>> >>>> Where Influence Isn’t a Game >>>> >>>> >>>> On Sun, Feb 24, 2013 at 6:34 PM, Darren Govoni <dar...@ontrenet.com> >>>> wrote: >>>> >>>>> Hi, >>>>> I'm trying the latest solrcloud 4.1. Is there a button(or url) I >>>>> can't >>>>> find that shows me the zookeeper config XML, >>>>> so I can check what other nodes are connected? Can't seem to find it. >>>>> >>>>> I deploy my solrcloud war into glassfish and set jetty.port (among >>>>> other >>>>> properties) to the GF domain port (e.g. 8181).' >>>>> It starts successfully. >>>>> >>>>> I want zookeeper to run automatically within (as needed). How can I >>>>> verify >>>>> this or refer to >>>>> the first/master server using zkHost from another node? (e.g. >>>>> {host}:{port}) >>>>> to form a cluster. >>>>> >>>>> I did this before a while ago, before solr 4.x was released, but >>>>> things have >>>>> changed. >>>>> >>>>> tips appreciated. thank you. >>>>> Darren >>>>> >>>> > -- Anirudha P. Jadhav