Ошибки solrnet после новой установки (tomcat 8 / solr 4.10.0 windows server 2012 machine)
Я сталкиваюсь с проблемой Solrnet, которая кажется случайной: когда я пытаюсь использовать метод solr.extract для извлечения содержимого из файлов PDF/word... (или solr.commit... ect), я получаю следующая ошибка:
23-окт-2014 23:03:03.729 SEVERE [http-apr-8080-exec-58] org.apache.catalina.core.StandardWrapperValve.invoke "Servlet.service()" для сервлетов по умолчанию и исключение Java.lang.IllegalStateException: Невозможно перезаписать причину с помощью java.lang.IllegalStateException: Неверный доступ: этот экземпляр веб-приложения уже остановлен. Не удалось загрузить org.apache.log4j.spi.LoggingEvent. Возможная следующая трассировка стека вызвана ошибкой, генерируемой для целей отладки, а также для попытки завершить поток, который вызвал несанкционированный доступ, и не оказывает никакого функционального влияния. в java.lang.Throwable.initCause(неизвестный источник) в org.apache.catalina.loader.WebappClassLoader.checkStateForClassLoading(WebappClassLoader.java:1331) в org.apache.catalina.loader.WebappClassLoader.jjClass(12) в org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1173) в org.apache.solr.logging.log4j.EventAppender.append(EventAppender.java:35) в org.apache.log4j.AppenderSkependton.do (AppenderSkeleton.java:251) в org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66) в org.apache.log4j.Category.callAppenders(Category.javag: 6).Category.forcedLog(Category.java:391) в org.apache.log4j.Category.log(Category.java:856) в org.slf4j.impl.Log4jLoggerAdapter.error(Log4jLoggerAdapter.java:497) в org.apache.solr.common.SolrException.log(SolrException.java:120) в org.apache.solr.servlet.ResponseUtils.getErrorInfo(ResponseUtils.java:58) в org.apache.solr.servlet.SolrDispatchFilter.sendError(SolrDispatchFilter.java:820) в org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:434) в org.apache.solr.servlet.SolrDisdilfF ().apache.catalina.core..java:219) в org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) в org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) в org.ap. valve.ErrorReportValve.invoke(ErrorReportValve.java:79) в org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) в org.apache.catalina.core.StandardEngineValve.jj в org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:534) в org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081) в org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658) в org.apache.coyote.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:277) в org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2381) в org.apache.tomcatProndor_point $..run(AprEndpoint.java:2370) в java.util.concurrent.ThreadPoolExecutor.runWorker(неизвестный источник) в java.util.concurrent.ThreadPoolExecutor$Worker.run(неизвестный источник) в org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) в java.lang.Thread.run(неизвестный источник). Вызывается: java.lang.ClassNotFoundException в org.apache.catalina.loader.WebappClassLoader.checkStateForClassLoading: WebappCoDave.) ... еще 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;
}
Спасибо за любую помощь.
Еще одна вещь: мы используем SOLR 4.10.0 на машине с Windows, а не на Linux, может быть, мы что-то упустили, чтобы правильно настроить tika?