Skip to content

NamingManager fails to find java.naming.factory.initial during reindex #2211

@vladak

Description

@vladak

Since upgrading to 1.1-rc31 the following (seemingly innocuous) exception is thrown during indexing:

2018-07-10 14:30:45.587+0200 INFO t1 Configuration.read: Reading configuration from /tmp/opengrok-conf.tyYwBc
2018-07-10 14:30:46.219+0200 INFO t1 Configuration.read: Reading configuration from /opengrok/etc/configuration.xml
2018-07-10 14:30:46.711+0200 INFO t1 Statistics.report: done invalidating repositories (took 53 ms)
2018-07-10 14:30:46.720+0200 INFO t1 Indexer.main: Indexer version 1.1-rc31 (4661bfa7181765acb5ff8a6c34c7ac9d707682f0)
2018-07-10 14:30:46.746+0200 INFO t1 Indexer.prepareIndexer: Generating history cache for repositories: prm4.0
2018-07-10 14:30:46.750+0200 INFO t1 HistoryGuru.createCacheReal: Creating historycache for 1 repositories
2018-07-10 14:30:46.757+0200 INFO t28 HistoryGuru.createCache: Creating historycache for /ws-local/prm4.0 (SCCSRepository)
2018-07-10 14:30:46.758+0200 INFO t28 Repository.createCache: Skipping creation of history cache for /ws-local/prm4.0, since retrieval of history for d
irectories is not implemented for this repository type.
2018-07-10 14:30:46.760+0200 INFO t28 Statistics.report: Done historycache for /ws-local/prm4.0 (took 3 ms)
2018-07-10 14:30:46.762+0200 INFO t1 Statistics.report: Done historycache for all repositories (took 12 ms)
2018-07-10 14:30:46.763+0200 INFO t1 Indexer.prepareIndexer: Done...
2018-07-10 14:30:46.765+0200 INFO t1 Indexer.doIndexerExecution: Starting indexing
2018-07-10 14:30:48.042+0200 CONFIG t29 ServiceFinder.<clinit>: Running in a non-OSGi environment
2018-07-10 14:30:48.380+0200 FINE t29 AbstractHk2InjectionManager.<init>: Clearing Jersey HK2 caches. Service cache size: 3, reflection cache size: 20.
2018-07-10 14:30:48.467+0200 FINE t29 DataStructures.<clinit>: USING LTQ class:class java.util.concurrent.LinkedTransferQueue
2018-07-10 14:30:48.755+0200 FINE t29 ClientExecutorProvidersConfigurator.lookupManagedExecutorService: null
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.glassfish.jersey.client.ClientExecutorProvidersConfigurator.lookupManagedExecutorService(ClientExecutorProvidersConfigurator.java:176)
        at org.glassfish.jersey.client.ClientExecutorProvidersConfigurator.<clinit>(ClientExecutorProvidersConfigurator.java:73)
        at org.glassfish.jersey.client.ClientConfig$State.initRuntime(ClientConfig.java:461)
        at org.glassfish.jersey.internal.util.collection.Values$LazyValueImpl.get(Values.java:341)
        at org.glassfish.jersey.client.ClientConfig.getRuntime(ClientConfig.java:826)
        at org.glassfish.jersey.client.ClientRequest.getConfiguration(ClientRequest.java:285)
        at org.glassfish.jersey.client.JerseyInvocation.validateHttpMethodAndEntity(JerseyInvocation.java:143)
        at org.glassfish.jersey.client.JerseyInvocation.<init>(JerseyInvocation.java:112)
        at org.glassfish.jersey.client.JerseyInvocation.<init>(JerseyInvocation.java:108)
        at org.glassfish.jersey.client.JerseyInvocation.<init>(JerseyInvocation.java:99)
        at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:445)
        at org.glassfish.jersey.client.JerseyInvocation$Builder.put(JerseyInvocation.java:334)
        at org.opensolaris.opengrok.index.IndexDatabase.markProjectIndexed(IndexDatabase.java:381)
        at org.opensolaris.opengrok.index.IndexDatabase.update(IndexDatabase.java:515)
        at org.opensolaris.opengrok.index.Indexer$1.run(Indexer.java:1074)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an ap
plication resource file:  java.naming.factory.initial
        at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
        at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:313)
        at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:350)
        at javax.naming.InitialContext.lookup(InitialContext.java:417)
        ... 24 more

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions