Я написал собственный app4 log4j, который создает новый документ Solr для каждой записи в журнале, и у меня возникают проблемы с его развертыванием в JBoss.
Источник доступен для просмотра на github , но настоящая проблема заключается в попытке использовать приложение из JBoss.
Соответствующие биты jboss-log4j.xml выглядят так:
<appender name="SOLR" class="com.stuartgrimshaw.solrIndexAppender.SolrIndexAppender" />
<root>
<priority value="${jboss.server.log.threshold}"/>
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
<appender-ref ref="SOLR"/>
</root>
Все зависимости для Solr доступны в поставляемом файле .war, но я предполагаю, что, когда appender инициализируется довольно рано в процессе загрузки, это приложение еще не было развернуто, поэтому я увидеть эту ошибку в журнале:
2009-11-29 10:40:57,715 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] (main) Error installing to Create: name=jboss.system:service=Logging,type=Log4jService state=Configured mode=Manual requiredState=Create
java.lang.NoClassDefFoundError: org/apache/solr/client/solrj/SolrServerException
Можно ли как-нибудь отложить инициализацию до развертывания приложения solr, или есть способ развернуть приложение Solr, чтобы его библиотеки были видны jboss во время загрузки?