Yes,
that is part of the OPS4J PAX suite,
http://ops4j1.jira.com/wiki/display/paxurl/Wrap+Protocol

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, Jun 8, 2011 at 10:10 AM, Michael Hunger <
michael.hun...@neotechnology.com> wrote:

> Isn't there also some maven plugin that re-wraps/re-packages libraries as
> osgi bundles?
>
> Michael
>
> Am 08.06.2011 um 09:57 schrieb Peter Neubauer:
>
> > Super,
> > Nicolas has done an amazing job with examples for OSGi. I think you
> should
> > fork https://github.com/escapek/neo4j-osgi-howto and update/add whatever
> you
> > need to get your usecase working, so others can see how to do it?
> >
> > 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, Jun 8, 2011 at 9:52 AM, Super Wang <wangxu...@gmail.com> wrote:
> >
> >> Hi,
> >>
> >> Because I'm running neo4j in OSGI with eclipse, the bundle
> >> neo4j.lucene-index requires an OSGI lucene bundle to resolve constraint,
> so
> >> I can't simply put lucene-core-3.2.0.jar into my java class path, I
> tried
> >> to
> >> put lucene into a bundle and export all package for other bundles, but
> it
> >> seems not work for me.
> >>
> >> On Wed, Jun 8, 2011 at 13:24, David Montag
> >> <david.mon...@neotechnology.com>wrote:
> >>
> >>> Hi,
> >>>
> >>> Can you please confirm that you have the lucene index JAR file on the
> >>> classpath?
> >>>
> >>> Thanks,
> >>> David
> >>>
> >>> On Tue, Jun 7, 2011 at 10:10 PM, Super Wang <wangxu...@gmail.com>
> wrote:
> >>>
> >>>> There's same error in 1.4.M03 or 1.4.SNAPSHOT too:
> >>>>
> >>>> Root exception:
> >>>> java.lang.IllegalArgumentException: No index provider 'lucene' found
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.neo4j.kernel.IndexManagerImpl.getIndexProvider(IndexManagerImpl.java:69)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.neo4j.kernel.IndexManagerImpl.findIndexConfig(IndexManagerImpl.java:109)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.neo4j.kernel.IndexManagerImpl.getOrCreateIndexConfig(IndexManagerImpl.java:171)
> >>>> at
> >> org.neo4j.kernel.IndexManagerImpl.forNodes(IndexManagerImpl.java:242)
> >>>> at
> >> com.isocialcloud.db.model.UserRepository.init(UserRepository.java:29)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> com.isocialcloud.db.model.UserRepository.bindService(UserRepository.java:62)
> >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >>>> at java.lang.reflect.Method.invoke(Method.java:597)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentReference.java:360)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference(ServiceComponentProp.java:423)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(ServiceComponentProp.java:211)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:337)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:588)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:196)
> >>>> at
> >>> org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:328)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:221)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:933)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:756)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:711)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:206)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:507)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.equinox.internal.ds.InstanceProcess.registerService(InstanceProcess.java:504)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:259)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.java:441)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:213)
> >>>> at
> >>>>
> >>>
> >>
> org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:800)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager.java:767)
> >>>> at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:89)
> >>>> at
> >>>>
> >>>>
> >>>
> >>
> org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:70)
> >>>>
> >>>> On Fri, Jun 3, 2011 at 16:24, Mattias Persson <
> >> matt...@neotechnology.com
> >>>>> wrote:
> >>>>
> >>>>> Hi John,
> >>>>>
> >>>>> it's a known issue and have been fixed in 1.4.M03. Please try out
> >> that
> >>>>> version instead.
> >>>>>
> >>>>> Best,
> >>>>> Mattias
> >>>>>
> >>>>> 2011/6/2, John Howard <johnyho...@gmail.com>:
> >>>>>> Hello,
> >>>>>>
> >>>>>> We have been consistently getting the following exception from
> >> neo4j
> >>>>> index.
> >>>>>> java.lang.IllegalArgumentException: Illegal Capacity: -11
> >>>>>> at java.util.ArrayList.<init>(ArrayList.java:110)
> >>>>>> at
> >>> org.neo4j.index.impl.lucene.LuceneIndex.query(LuceneIndex.java:271)
> >>>>>> at
> >> org.neo4j.index.impl.lucene.LuceneIndex.get(LuceneIndex.java:187)
> >>>>>> at strategic.poc.NeoSearch.getNodes(NeoSearch.java:250)
> >>>>>>
> >>>>>> Scenario:
> >>>>>> We are trying to update Nodes by creating  new relationships.
> >> Before
> >>> we
> >>>>>> create a new relationship, we find the existing node by key/value.
> >>>>>> If we update less than say 20 nodes(ie, create one new relationship
> >>> to
> >>>>> each
> >>>>>> node), there's no problem.
> >>>>>> However if we update say 25 or 30 or 50 nodes, we get the above
> >>>>> exceptions
> >>>>>> when we try to lookup for a node based on key/value.
> >>>>>>
> >>>>>> Here's the code which does the lookup in the index to find a node:
> >>>>>>
> >>>>>> public IndexHits getNodes(String key, String value)
> >>>>>> {
> >>>>>> Index index = graphDb.index().forNodes( "testIndex" );
> >>>>>> value = value.toLowerCase();
> >>>>>> return index.get(key, value);  // line# 250
> >>>>>>
> >>>>>> }
> >>>>>>
> >>>>>> we are using neo4j1.4-M02 binaries, standalone version.
> >>>>>> By the way, we are able to create almost 5000 new nodes in one
> >>>>>> transacwithout any problem. We dont do lookups when creating a new
> >>>> node.
> >>>>>> It's only when updating it breaks.
> >>>>>>
> >>>>>> Is something wrong with the way we are searching or is it a bug in
> >>>>>> LuceneIndex?
> >>>>>> Is there a workaround?
> >>>>>>
> >>>>>>
> >>>>>> Thank you.
> >>>>>>
> >>>>>> John
> >>>>>> _______________________________________________
> >>>>>> Neo4j mailing list
> >>>>>> User@lists.neo4j.org
> >>>>>> https://lists.neo4j.org/mailman/listinfo/user
> >>>>>>
> >>>>>
> >>>>>
> >>>>> --
> >>>>> Mattias Persson, [matt...@neotechnology.com]
> >>>>> Hacker, Neo Technology
> >>>>> www.neotechnology.com
> >>>>> _______________________________________________
> >>>>> Neo4j mailing list
> >>>>> User@lists.neo4j.org
> >>>>> https://lists.neo4j.org/mailman/listinfo/user
> >>>>>
> >>>> _______________________________________________
> >>>> Neo4j mailing list
> >>>> User@lists.neo4j.org
> >>>> https://lists.neo4j.org/mailman/listinfo/user
> >>>>
> >>>
> >>>
> >>>
> >>> --
> >>> David Montag <david.mon...@neotechnology.com>
> >>> Neo Technology, www.neotechnology.com
> >>> Cell: 650.556.4411
> >>> Skype: ddmontag
> >>> _______________________________________________
> >>> Neo4j mailing list
> >>> User@lists.neo4j.org
> >>> https://lists.neo4j.org/mailman/listinfo/user
> >>>
> >> _______________________________________________
> >> Neo4j mailing list
> >> User@lists.neo4j.org
> >> https://lists.neo4j.org/mailman/listinfo/user
> >>
> > _______________________________________________
> > Neo4j mailing list
> > User@lists.neo4j.org
> > https://lists.neo4j.org/mailman/listinfo/user
>
> _______________________________________________
> Neo4j mailing list
> User@lists.neo4j.org
> https://lists.neo4j.org/mailman/listinfo/user
>
_______________________________________________
Neo4j mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to