Hi folks,

New Solr user here, attempting to apply the following Solr update command via 
curl

curl 'my-solr-server:8983/solr/my-core/update?commit=true' \
  -H 'Content-type:application/json' -d \
  '[{"my_id_field":"some-id-value","my_other_field":{"set":"new-field-value"}}]'

I'm getting an error response with a stack trace that reduces to:

Caused by: java.lang.NoClassDefFoundError: Could not initialize class 
sun.nio.fs.LinuxNativeDispatcher
    at sun.nio.fs.LinuxFileSystem.getMountEntries(LinuxFileSystem.java:81)
    at sun.nio.fs.LinuxFileStore.findMountEntry(LinuxFileStore.java:86)
    at sun.nio.fs.UnixFileStore.<init>(UnixFileStore.java:65)
    at sun.nio.fs.LinuxFileStore.<init>(LinuxFileStore.java:44)
    at 
sun.nio.fs.LinuxFileSystemProvider.getFileStore(LinuxFileSystemProvider.java:51)
    at 
sun.nio.fs.LinuxFileSystemProvider.getFileStore(LinuxFileSystemProvider.java:39)
    at 
sun.nio.fs.UnixFileSystemProvider.getFileStore(UnixFileSystemProvider.java:368)
    at java.nio.file.Files.getFileStore(Files.java:1461)
    at org.apache.lucene.util.IOUtils.getFileStore(IOUtils.java:528)
    at org.apache.lucene.util.IOUtils.spinsLinux(IOUtils.java:483)
    at org.apache.lucene.util.IOUtils.spins(IOUtils.java:472)
    at org.apache.lucene.util.IOUtils.spins(IOUtils.java:447)
    at 
org.apache.lucene.index.ConcurrentMergeScheduler.initDynamicDefaults(ConcurrentMergeScheduler.java:371)
    at 
org.apache.lucene.index.ConcurrentMergeScheduler.merge(ConcurrentMergeScheduler.java:457)
    at org.apache.lucene.index.IndexWriter.maybeMerge(IndexWriter.java:1817)
    at 
org.apache.lucene.index.IndexWriter.prepareCommitInternal(IndexWriter.java:2761)
    at org.apache.lucene.index.IndexWriter.commitInternal(IndexWriter.java:2866)
    at org.apache.lucene.index.IndexWriter.commit(IndexWriter.java:2833)
    at 
org.apache.solr.update.DirectUpdateHandler2.commit(DirectUpdateHandler2.java:586)
    at 
org.apache.solr.update.processor.RunUpdateProcessor.processCommit(RunUpdateProcessorFactory.java:95)
    at 
org.apache.solr.update.processor.UpdateRequestProcessor.processCommit(UpdateRequestProcessor.java:64)
    at 
org.apache.solr.update.processor.DistributedUpdateProcessor.doLocalCommit(DistributedUpdateProcessor.java:1635)
    at 
org.apache.solr.update.processor.DistributedUpdateProcessor.processCommit(DistributedUpdateProcessor.java:1612)
    at 
org.apache.solr.update.processor.LogUpdateProcessor.processCommit(LogUpdateProcessorFactory.java:161)
    at 
org.apache.solr.handler.RequestHandlerUtils.handleCommit(RequestHandlerUtils.java:69)
    at 
org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:78)
    at 
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:143)
    at org.apache.solr.core.SolrCore.execute(SolrCore.java:2064)
    at org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:654)
    at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:450)
    ... 22 more

It looks like sun.nio.fs can't find its own classes, which seems odd. Solr is 
running with OpenJDK 1.8.0_77 on Amazon Linux AMI release 2016.03.

Does anyone know what might be going on here? Is it an OpenJDK / Amazon Linux 
problem?

--
David Moles
UC Curation Center
California Digital Library


Reply via email to