I have the same problem in my unit tests where I create a new repository for 
every test.
I have to restart the repository in order to get the tests to work.

This is my setup code:

File tmpDir = getTmpDir();
InputStream xml = getResource("iipax/generic/jcr/test/repository.xml");
RepositoryConfig repoConf =
        RepositoryConfig.create(xml, tmpDir.getAbsolutePath());

mRepository = RepositoryImpl.create(repoConf);
Session session = mRepository.login();

NamespaceRegistry nsReg = session.getWorkspace().getNamespaceRegistry();
nsReg.registerNamespace(JcrFactory.NAMESPACE_PREFIX, JcrFactory.NAMESPACE);

JackrabbitNodeTypeManager manager =
        (JackrabbitNodeTypeManager)session.getWorkspace().getNodeTypeManager();
InputStream nodeTypes = getNodeTypeConfig();    
manager.registerNodeTypes(nodeTypes, JackrabbitNodeTypeManager.TEXT_X_JCR_CND);
session.save();
session.logout();

// this is done to avoid NullPointerException in NodeIndexer
mRepository.shutdown();
mRepository = RepositoryImpl.create(repoConf);

> -----Original Message-----
> From: Carlos Villegas [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, October 17, 2006 5:04 AM
> To: [email protected]
> Subject: Re: exception in indexer when creating versionable node
> 
> 
> Yes, when I built the binaries the tests didn't report any failures.
> Also the exception doesn't occur anymore after restarting the server.
> The first time I start my server, there's no repository, it's then 
> created, and some custom namespaces and node types are 
> registered. The 
> versionable node I create uses those namespaces and node 
> types. It gives 
> the exception on a newly created repository. After restarting 
> the server 
> the errors don't occur anymore.
> 
> Carlos
> 
> Marcel Reutegger wrote:
> > Hi Carlos,
> > 
> > I quickly checked with the 1.1 source tag and the version 
> related tests 
> > do not show any of those exceptions.
> > 
> > Can you please create JIRA issue and attach a simple test 
> class that 
> > illustrates the problem?
> > 
> > thanks
> > 
> > regards
> >  marcel
> > 
> > Carlos Villegas wrote:
> >> Hi,
> >>
> >> I just upgraded jackrabbit to the head revision.
> >> Although it seems to be working fine I noticed the 
> following exception 
> >> when creating a versionable node:
> >>
> >> 14:45:41,437 ERROR [ObservationDispatcher] Synchronous 
> EventConsumer 
> >> threw exception.
> >> java.lang.NullPointerException
> >>     at 
> >> 
> org.apache.jackrabbit.core.query.lucene.NodeIndexer.createDoc(
> NodeIndexer.java:141) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.query.lucene.NodeIndexer.createDocu
> ment(NodeIndexer.java:115) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.query.lucene.SearchIndex.createDocu
> ment(SearchIndex.java:459) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.query.lucene.SearchIndex$2.next(Sea
> rchIndex.java:302) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.query.lucene.MultiIndex.update(Mult
> iIndex.java:322) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.query.lucene.SearchIndex.updateNode
> s(SearchIndex.java:290) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.SearchManager.onEvent(SearchManager
> .java:471)
> >>     at 
> >> 
> org.apache.jackrabbit.core.observation.EventConsumer.consumeEv
> ents(EventConsumer.java:231) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.observation.ObservationDispatcher.d
> ispatchEvents(ObservationDispatcher.java:201) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.observation.EventStateCollection.di
> spatch(EventStateCollection.java:430) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.observation.DelegatingObservationDi
> spatcher.dispatch(DelegatingObservationDispatcher.java:123) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.observation.DelegatingObservationDi
> spatcher.dispatchEvents(DelegatingObservationDispatcher.java:99) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.observation.EventStateCollection.di
> spatch(EventStateCollection.java:430) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.state.SharedItemStateManager$Update
> .end(SharedItemStateManager.java:657) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.state.SharedItemStateManager.update
> (SharedItemStateManager.java:747) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.state.LocalItemStateManager.update(
LocalItemStateManager.java:325) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.state.LocalItemStateManager.update(
LocalItemStateManager.java:301) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.version.AbstractVersionManager.crea
> teVersionHistory(AbstractVersionManager.java:254) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.version.VersionManagerImpl$1.run(Ve
> rsionManagerImpl.java:207) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.version.VersionManagerImpl$DynamicE
> SCFactory.doSourced(VersionManagerImpl.java:579) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.version.VersionManagerImpl.createVe
> rsionHistory(VersionManagerImpl.java:204) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.version.XAVersionManager.createVers
> ionHistory(XAVersionManager.java:147) 
> >>
> >>     at 
> >> 
> org.apache.jackrabbit.core.ItemImpl.initVersionHistories(ItemI
> mpl.java:771) 
> >>
> >>     at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1181)
> >>     at 
> org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:817)
> >>     at 
> >> 
> org.apache.jackrabbit.rmi.server.ServerSession.save(ServerSess
> ion.java:211) 
> >>
> >>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>     at 
> >> 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> orImpl.java:39) 
> >>
> >>     at 
> >> 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessorImpl.java:25) 
> >>
> >>     at java.lang.reflect.Method.invoke(Method.java:585)
> >>     at 
> >> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
> >>     at sun.rmi.transport.Transport$1.run(Transport.java:153)
> >>     at java.security.AccessController.doPrivileged(Native Method)
> >>     at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
> >>     at 
> >> 
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport
> .java:466)
> >>     at 
> >> 
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTr
> ansport.java:707) 
> >>
> >>     at java.lang.Thread.run(Thread.java:595)
> >> 14:45:41,437 INFO  [AbstractVersionManager] Created new version 
> >> history c3127d65-4d18-452e-81b5-94ea5f4d13ad for 
> >> [EMAIL PROTECTED]
> >> 14:47:27,875 INFO  [IndexMerger] merged 375 documents in 
> 500 ms into _a.
> >>
> >>
> >> Will this cause any problems later?
> >>
> >> Thanks,
> >>
> >> Carlos
> >>
> > 
> > 
> 
> 

Reply via email to