Yes, you need to use a different port for Solr. As for the contextpath, I have no idea.
Best Erick On Tue, Jul 16, 2013 at 2:02 PM, Per Newgro <per.new...@gmx.ch> wrote: > Thanks Eric, > > i've configured both to use 8080 (For wicket this is standard :-)). > > Do i have to assign a different port to solr if i use both webapps in the > same container? > Btw. the contextpath for my wicket app is /* > Could that be a problem to? > > Per > > Am 15.07.2013 17:12, schrieb Erick Erickson: > >> Sounds like Wicket and Solr are using the same port(s)... >> >> If you start Wicket first then look at the Solr logs, you might >> see some message about "port already in use" or some such. >> >> If this is SolrCloud, there are also the ZooKeeper ports to >> wonder about. >> >> Best >> Erick >> >> On Mon, Jul 15, 2013 at 6:49 AM, Per Newgro <per.new...@gmx.ch> wrote: >>> >>> Hi, >>> >>> maybe someone here can help me with my solr-4.3.1 issue. >>> >>> I've successful deployed the solr.war on a tomcat7 instance. >>> Starting the tomcat with only the solr.war deployed - works nicely. >>> I can see the admin interface and logs are "clean". >>> >>> If i >>> deploy my wicket-spring-data-solr based app (using the HttpSolrServer) >>> after the solr app >>> without restarting the tomcat >>> => all is fine to. >>> >>> I've implemented a ping to see if server is up. >>> >>> <code> >>> private void waitUntilSolrIsAvailable(int i) { >>> if (i == 0) { >>> logger.info("Check solr state..."); >>> } >>> if (i > 5) { >>> throw new RuntimeException("Solr is not >>> avaliable after more than 25 secs. Going down now."); >>> } >>> if (i > 0) { >>> try { >>> logger.info("Wait for solr to get >>> alive."); >>> Thread.currentThread().wait(5000); >>> } catch (InterruptedException e) { >>> throw new RuntimeException(e); >>> } >>> } >>> try { >>> i++; >>> SolrPingResponse r = solrServer.ping(); >>> if (r.getStatus() > 0) { >>> waitUntilSolrIsAvailable(i); >>> } >>> logger.info("Solr is alive."); >>> } catch (SolrServerException | IOException e) { >>> throw new RuntimeException(e); >>> } >>> } >>> </code> >>> >>> Here i can see log >>> <log> >>> 54295 [localhost-startStop-2] INFO org.apache.wicket.Application – >>> [wicket.project] init: Wicket extensions initializer >>> INFO - 2013-07-15 12:07:45.261; >>> de.company.service.SolrServerInitializationService; Check solr state... >>> 54505 [localhost-startStop-2] INFO >>> de.company.service.SolrServerInitializationService – Check solr state... >>> INFO - 2013-07-15 12:07:45.768; org.apache.solr.core.SolrCore; >>> [collection1] webapp=/solr path=/admin/ping params={wt=javabin&version=2} >>> hits=0 status=0 QTime=20 >>> 55012 [http-bio-8080-exec-1] INFO org.apache.solr.core.SolrCore – >>> [collection1] webapp=/solr path=/admin/ping params={wt=javabin&version=2} >>> hits=0 status=0 QTime=20 >>> INFO - 2013-07-15 12:07:45.770; org.apache.solr.core.SolrCore; >>> [collection1] webapp=/solr path=/admin/ping params={wt=javabin&version=2} >>> status=0 QTime=22 >>> 55014 [http-bio-8080-exec-1] INFO org.apache.solr.core.SolrCore – >>> [collection1] webapp=/solr path=/admin/ping params={wt=javabin&version=2} >>> status=0 QTime=22 >>> INFO - 2013-07-15 12:07:45.854; >>> de.company.service.SolrServerInitializationService; Solr is alive. >>> 55098 [localhost-startStop-2] INFO >>> de.company.service.SolrServerInitializationService – Solr is alive. >>> </log> >>> >>> But if i >>> restart the tomcat >>> with both webapps (solr and wicket) >>> the solr is not responding on the ping request. >>> >>> <log> >>> INFO - 2013-07-15 12:02:27.634; org.apache.wicket.Application; >>> [wicket.project] init: Wicket extensions initializer >>> 11932 [localhost-startStop-1] INFO org.apache.wicket.Application – >>> [wicket.project] init: Wicket extensions initializer >>> INFO - 2013-07-15 12:02:27.787; >>> de.company.service.SolrServerInitializationService; Check solr state... >>> 12085 [localhost-startStop-1] INFO >>> de.company.service.SolrServerInitializationService – Check solr state... >>> </log> >>> >>> What could that be or how can i get infos where this is stopping? >>> >>> Thanks for your support >>> Per > >