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
>
>

Reply via email to