我正面临Solrnet的一个问题似乎是随机的问题:当我尝试使用solr.extract方法检索PDF / word ...文件的内容文本(或solr.commit ...等)时,我得到了以下错误:

2014年10月23日23:03:03.729 SEVERE [http-apr-8080-exec-58] org.apache.catalina.core.StandardWrapperValve.invoke“Servlet.service()”pour la servlet defaultagénéréuneexception java . lang.IllegalStateException:无法用java.lang.IllegalStateException覆盖原因:非法访问:此Web应用程序实例已经停止 . 无法加载org.apache.log4j.spi.LoggingEvent . 最终跟随堆栈跟踪是由于为调试目的而抛出的错误以及尝试终止导致非法访问的线程引起的,并且没有功能影响 . 位于org.apache.catalina.loader.WebappClassLoader.checkStateForClassLoading(WebappClassLoader.java:1331)的java.lang.Throwable.initCause(未知来源)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1212) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1173)位于org.apache.log4j.AppenderSkeleton.doAppend的org.apache.solr.logging.log4j.EventAppender.append(EventAppender.java:35) (AppenderSkeleton.java:251)位于org.apache.log4j的org.apache.log4上的org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)org.apache.log4j.Category.callAppenders(Category.java:206) . 位于org.apache.上的org.sap4j.impl.Log4jLoggerAdapter.error(Log4jLoggerAdapter.java:497)的org.apache.log4j.Category.log(Category.java:856)的Category.forcedLog(Category.java:391)位于org.apache.solr.servlet.Sol的org.apache.solr.servlet.ResponseUtils.getErrorInfo(ResponseUtils.java:58)的.common.SolrException.log(SolrException.java:120)位于org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:434)的orD.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:207)中的rDispatchFilter.sendError(SolrDispatchFilter.java:820)位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)的.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve) .java:219)org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)org.apache.catalina . valve.ErrorReportValve.invoke(ErrorReportValve.java:79)atg.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.ja) va:534)org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081)atg.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:658)at org.apache.coyote.http11 .http11AprProtocol $ Http11ConnectionHandler.process(Http11AprProtocol.java:277)org.apache.tomcat.util.net.AprEndpoint $ SocketProcessor.doRun(AprEndpoint.java:2381)org.apache.tomcat.util.net.AprEndpoint $ SocketProcessor .run(AprEndpoint.java:2370)位于org.apache.tomcat.util.threads的java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知来源)的java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源) . TaskThread $ WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Unknown Source)引起:org.apache.catalina.loader.WebappClassLoader.checkStateForClassLoading的java.lang.ClassNotFoundException(WebappClassLoader.java:1330 )......还有32个

这是我的代码:

var solr = ServiceLocator.Current.GetInstance<ISolrOperations<SOLR_DocumentPJ>>();
        using (var file = File.OpenRead(@"c:\test.pdf"))
        {
            var response = solr.Extract(new
            ExtractParameters(file, "abcd1")
                            {
                                StreamType="application/pdf",
                                ExtractOnly = true,
                                ExtractFormat = ExtractFormat.Text,
                            });

            filecontent = response.Content;
        }

感谢您的任何帮助 .

还有一件事:我们在Windows机器中使用SOLR 4.10.0,而不是Linux机器,也许我们错过了正确配置tika的东西?