Hi When I run my Rails application using Tomcat/Trinidad I get "No index provider 'lucene' found", see stack trace below I think I have seen a similar problem on the gremlin email list. I guess it's because of a class loading issue, or maybe the META-INF/services files, or because in JRuby the neo4j jar files are loaded at runtime. I need some hints where I should start looking.
I have tried to manually add the neo4j-lucene-index-1.3.M02.jar file to the classpath without any luck (jruby -J-cp /home/... -S trinidad) The problem occurs in neo4j.rb version >= 1.0.0.beta.17 when the new lucene index framework was introduced. It works in WEBrick/rails s at org.jruby.rack.RackServlet.service(RackServlet.java:56) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:306) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:380) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:288) 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.jruby.exceptions.RaiseException: Native Exception: 'class java.lang.IllegalArgumentException'; Message: No index provider 'lucene' found; StackTrace: java.lang.IllegalArgumentException: No index provider 'lucene' found at org.neo4j.kernel.IndexManagerImpl.getIndexProvider(IndexManagerImpl.java:71) at org.neo4j.kernel.IndexManagerImpl.findIndexConfig(IndexManagerImpl.java:111) at org.neo4j.kernel.IndexManagerImpl.getOrCreateIndexConfig(IndexManagerImpl.java:173) at org.neo4j.kernel.IndexManagerImpl.forNodes(IndexManagerImpl.java:250) Caused by: java.lang.IllegalArgumentException: No index provider 'lucene' found at org.neo4j.kernel.IndexManagerImpl.getIndexProvider(IndexManagerImpl.java:71) at org.neo4j.kernel.IndexManagerImpl.findIndexConfig(IndexManagerImpl.java:111) at org.neo4j.kernel.IndexManagerImpl.getOrCreateIndexConfig(IndexManagerImpl.java:173) at org.neo4j.kernel.IndexManagerImpl.forNodes(IndexManagerImpl.java:250) /Andreas _______________________________________________ Neo4j mailing list User@lists.neo4j.org https://lists.neo4j.org/mailman/listinfo/user