Bonjour,
Je suis en train d'essayer d'intégrer Solr à une application existante. J'ai réussi à utiliser l'application en lançant Solr sur un Tomcat à part, en déployant le .war dans les webapps de Tomcat. Mon application s'y connecte sans problème depuis l'ip locale et mes requêtes à solr (via SolrJ) passent très bien. J'ai également accès à l'interface admin.
Maintenant j'aimerai intégrer directement Solr à mon projet Java afin de n'avoir qu'à lancer un seul Tomcat pour les deux. Et là je bloque complètement !
J'ai trouvé plusieurs tutorials mais sur des versions 3.x en général qui parlent de déployer des servlets via le fichier web.xml, sauf qu'en 4.x les servlets sont deprecated et me génèrent des erreurs.
Des exemples sur lesquels je me suis basé :
http://javaskeleton.blogspot.fr/2011...plication.html
http://shrutiags.wordpress.com/2012/...olr-in-tomcat/
Du coup dans mon web.xml, actuellement je n'ai qu'ajouté :
J'ai suivi les instructions de plusieurs tutoriaux, ajouté les librairies à mon projet, configuré l'espace de travail Solr, mais rien à faire, je n'arrive ni à interroger Solr ni à accéder à la page admin. J'ai pourtant bien dans la console une série de logs lors du lancement du serveur qui me montre que tous les paramètres et fichiers de configuration sont bien chargés, et sans erreur ni warning.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <filter> <filter-name>SolrRequestFilter</filter-name> <filter-class>org.apache.solr.servlet.SolrDispatchFilter</filter-class> </filter> <filter-mapping> <filter-name>SolrRequestFilter</filter-name> <url-pattern>/dataimport</url-pattern> </filter-mapping>
J'ai suis également en train de tester une autre méthode trouvée :
En important le .war dans mon projet (cela m'a placé un projet solr à la racine de mon eclipse) et en ajoutant cette ligne dans le server.xml de mon serveur tomcat dans eclipse :
Je ne sais pas si je m'égare ou si cela peut fonctionner, étant relativement néophite sur cette techno.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <Context docBase="solr" path="/solr" reloadable="true" source="org.eclipse.jst.jee.server:solrjproject"> <Environment name="solr/home" type="java.lang.String" value="D:/eclipse/solr" override="true" /> </Context>
Je vous remercie à l'avance pour toute information et aide que vous pourriez m'apporter.
Partager