Hi there, this is not Neo4j using this file, but the Java Service Loader requiring this, http://download.oracle.com/javase/6/docs/api/java/util/ServiceLoader.html
If you find some programatic way to add services, that could be good for the OSGi setup scenarios, too :) Cheers, /peter neubauer GTalk: neubauer.peter Skype peter.neubauer Phone +46 704 106975 LinkedIn http://www.linkedin.com/in/neubauer Twitter http://twitter.com/peterneubauer http://www.neo4j.org - Your high performance graph database. http://startupbootcamp.org/ - Öresund - Innovation happens HERE. http://www.thoughtmade.com - Scandinavia's coolest Bring-a-Thing party. On Wed, Jul 20, 2011 at 8:00 PM, cyuczi eekc <[email protected]> wrote: > that is awesome! that file is there: > ..\workspace\neo4j-community\lucene-index\src\main\resources\META-INF\services\ > though if I add "lucene-index\src\main\resources\" as source folder, i get > some weird java exception and no-class def found error :)) > but you probably only wanted me to add it in class path or something, let's > see ... > Yeah that works, so in eclipse: Project->Properties->Java Build > Path->Libraries-> Add Class Folder: > "neo4j-community\lucene-index\src\main\resources\" > where in my case neo4j-community is the name of the project which I chose > when I git cloned or something > > And it works! Yeahhh, me happy ;) hey it's better than pulling out that file > from the .jar :) > is there any other way to do this from code? ie. without neo4j having to use > that specific file ? maybe I could call some method and tell it to use the > lucene index? > Even so, this was great progress! Thank you so mucho haha :P > > On Wed, Jul 20, 2011 at 7:46 PM, Peter Neubauer < > [email protected]> wrote: > >> For sources, >> I guess you would need to mount the src/main/resources folders as >> source folders in order to have the META-INF/services files on the >> classpath. Does that work? >> >> Cheers, >> >> /peter neubauer >> >> GTalk: neubauer.peter >> Skype peter.neubauer >> Phone +46 704 106975 >> LinkedIn http://www.linkedin.com/in/neubauer >> Twitter http://twitter.com/peterneubauer >> >> http://www.neo4j.org - Your high performance graph database. >> http://startupbootcamp.org/ - Öresund - Innovation happens HERE. >> http://www.thoughtmade.com - Scandinavia's coolest Bring-a-Thing party. >> >> >> >> On Wed, Jul 20, 2011 at 7:43 PM, cyuczi eekc <[email protected]> wrote: >> > but but I don't know what osgi and project bundle stuff really is :) I >> > don't think I would need that for what I want. (if those mean building as >> > .jar or using jars) >> > What I actually want is to keep the neo4j-community project (which is >> git >> > linked to the github sources), keep this as source only (without having >> it >> > bundled or exported as jar, but probably having it compiled as classes >> aka >> > build project) and have this project used by other projects(by simply >> > including the project instead of its .jars or anything else), so that I >> can >> > see the javadoc(and jump to the source) and even eventually edit a few >> parts >> > (of neo4j) and add ie. a System.out.println() (if it were bundled I >> couldn't >> > do that, unless I'd rebundle it, that would be a headache to do on each >> > modify or git fetch). >> > In other words, I want to be able to use neo4j, from the sources (no >> > .jars). I've been able to use other projects like this before (ie. >> > jmonkeyengine aka jme3). >> > In this regard, is there a better fix? >> > Thank you. >> > >> > On Wed, Jul 20, 2011 at 7:17 PM, Peter Neubauer < >> [email protected]>wrote: >> > >> >> Hi there, >> >> That again is OSGi playing against Java Service Loader. Look at the >> neo4j / >> >> osgi / bundle project to build a working superbundle with the default >> >> community jars and report back! >> >> >> >> /peter >> >> >> >> Sent from my phone. >> >> On Jul 20, 2011 7:02 PM, "cyuczi eekc" <[email protected]> wrote: >> >> > Hi! >> >> > I've been trying to fix this error, and I've kind of succeeded. >> >> > My context is, that I've pulled neo4j sources from github and using >> >> > them in eclipse (without maven and such), and I have the >> >> > neo4j-community sources as a project, and I am including this project >> >> > in any of my projects that require neo4j, instead of using the neo4j >> >> > precompiled jars >> >> > >> >> > So far so good, except I get that error. And my current workaround is: >> >> > unzip the file: >> META-INF\services\org.neo4j.graphdb.index.IndexProvider >> >> > from this jar: neo4j-lucene-index-1.4.jar >> >> > preserving the path into the neo4j-community project's "bin" folder >> >> > so it looks like: >> >> > >> >> >> >> >> ...\workspace\neo4j-community\bin\META-INF\services\org.neo4j.graphdb.index.IndexProvider >> >> > and the content for this file (for informational reasons): >> >> > " >> >> > org.neo4j.index.lucene.LuceneIndexProvider >> >> > " (without quotes) >> >> > >> >> > So this works, ie. in another project I include this neo4j-community >> >> > project and run something that uses lucene index (ie. >> >> > org.neo4j.examples.CalculateShortestPath) and I don't get that error >> >> > anymore, simply works. >> >> > >> >> > My question is, what is a better way to fix this error ? perhaps by >> >> > using java code instead ? >> >> > Or I don't know, why doesn't it use a default? Can I specify it from >> >> code? >> >> > Assume that I don't know much, and I've only discovered neo4j this >> >> > week, but I am into it and I want to build some things on top of it. >> >> > >> >> > this is the line that is causing the error (when I don't fix it as I >> >> > said above): >> >> > indexService = graphDb.index().forNodes( "nodes" ); >> >> > >> >> > and this is the full stacktrace for the error: >> >> > Exception in thread "main" java.lang.IllegalArgumentException: No >> >> > index provider 'lucene' found >> >> > at >> >> >> >> >> org.neo4j.kernel.IndexManagerImpl.getIndexProvider(IndexManagerImpl.java:76) >> >> > at >> >> >> >> >> org.neo4j.kernel.IndexManagerImpl.findIndexConfig(IndexManagerImpl.java:116) >> >> > at >> >> >> >> >> org.neo4j.kernel.IndexManagerImpl.getOrCreateIndexConfig(IndexManagerImpl.java:178) >> >> > at >> >> >> >> >> org.neo4j.kernel.IndexManagerImpl.getOrCreateNodeIndex(IndexManagerImpl.java:267) >> >> > at >> org.neo4j.kernel.IndexManagerImpl.forNodes(IndexManagerImpl.java:255) >> >> > at >> org.neo4j.kernel.IndexManagerImpl.forNodes(IndexManagerImpl.java:249) >> >> > at >> >> >> >> >> org.neo4j.examples.CalculateShortestPath.main(CalculateShortestPath.java:43) >> >> > >> >> > >> >> > Thanks! >> >> > _______________________________________________ >> >> > Neo4j mailing list >> >> > [email protected] >> >> > https://lists.neo4j.org/mailman/listinfo/user >> >> _______________________________________________ >> >> Neo4j mailing list >> >> [email protected] >> >> https://lists.neo4j.org/mailman/listinfo/user >> >> >> > _______________________________________________ >> > Neo4j mailing list >> > [email protected] >> > https://lists.neo4j.org/mailman/listinfo/user >> > >> _______________________________________________ >> Neo4j mailing list >> [email protected] >> https://lists.neo4j.org/mailman/listinfo/user >> > _______________________________________________ > Neo4j mailing list > [email protected] > https://lists.neo4j.org/mailman/listinfo/user > _______________________________________________ Neo4j mailing list [email protected] https://lists.neo4j.org/mailman/listinfo/user

