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