2016-05-27 3 views
0

Я получаю ошибку ниже при запуске Splunk интеграции весной адаптер.Весна интеграции Splunk: Не удалось прочитать документ схемы

org.xml.sax.SAXParseException; lineNumber: 16; columnNumber: 212; schema_reference.4: Не удалось прочитать документ схемы 'http://www.springframework.org/schema/integration/splunk/spring-integration-splunk.xsd', , поскольку 1) не удалось найти документ; 2) документ не может быть читать; 3) корневой элемент документа отсутствует.

Я попытался найти http://www.springframework.org/schema/integration/splunk/, но похоже, что он недоступен. Весна ли осуждала поддержку Splunk?

Конфигурация:

beans.xml выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:int="http://www.springframework.org/schema/integration" 
     xmlns:int-splunk="http://www.springframework.org/schema/integration/splunk" 
     xmlns:stream="http://www.springframework.org/schema/integration/stream" 
     xmlns:context="http://www.springframework.org/schema/context" 
     xsi:schemaLocation="http://www.springframework.org/schema/integration/stream http://www.springframework.org/schema/integration/stream/spring-integration-stream.xsd 
       http://www.springframework.org/schema/integration/splunk http://www.springframework.org/schema/integration/splunk/spring-integration-splunk.xsd 
       http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd 
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.4.RELEASE.xsd"> 
     <import resource="SplunkInboundChannelAdapterCommon-context.xml"/> 

     <int-splunk:inbound-channel-adapter id="splunkInboundChannelAdapter" 
       auto-startup="true" search="sourcetype=SplunkRabbitMQ_messaging | spath input=msg_body | where '3' > 0" splunk-server-ref="splunkServer" channel="inputFromSplunk" mode="realtime" initEarliestTime="-1d"> 
       <int:poller fixed-rate="5" time-unit="SECONDS"/> 
     </int-splunk:inbound-channel-adapter> 

</beans> 

SplunkCommon-context.xml выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?> 

<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:int="http://www.springframework.org/schema/integration" 
     xmlns:int-splunk="http://www.springframework.org/schema/integration/splunk" 
     xmlns:stream="http://www.springframework.org/schema/integration/stream" 
     xmlns:context="http://www.springframework.org/schema/context" 
     xsi:schemaLocation="http://www.springframework.org/schema/integration/stream 
http://www.springframework.org/schema/integration/stream/spring-integration-stream.xsd 
       http://www.springframework.org/schema/integration/splunk 
http://www.springframework.org/schema/integration/splunk/spring-integration-splunk.xsd 
       http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd 
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.4.RELEASE.xsd"> 

     <context:component-scan base-package="org.springframework.integration.splunk"></context:component-scan> 
     <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"/> 

     <int-splunk:server id="splunkServer" host="xxx.xx.xx.xxx" port="8089" userName="admin" password="ferggegtg" owner="admin"/> 

</beans> 

SplunkInboundChannelAdapterCommon-context.xml выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:int="http://www.springframework.org/schema/integration" 
     xmlns:int-splunk="http://www.springframework.org/schema/integration/splunk" 
     xmlns:stream="http://www.springframework.org/schema/integration/stream" 
     xmlns:context="http://www.springframework.org/schema/context" 
     xsi:schemaLocation="http://www.springframework.org/schema/integration/stream http://www.springframework.org/schema/integration/stream/spring-integration-stream.xsd 
       http://www.springframework.org/schema/integration/splunk http://www.springframework.org/schema/integration/splunk/spring-integration-splunk.xsd 
       http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd 
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.4.RELEASE.xsd"> 

     <import resource="SplunkCommon-context.xml"/> 
     <context:component-scan base-package="org.springframework.integration.samples.splunk"></context:component-scan> 
     <int:channel id="inputFromSplunk"> 
     </int:channel> 
     <int:service-activator input-channel="inputFromSplunk" ref="splunkDataHandler"></int:service-activator> 
     <!-- <stream:stdout-channel-adapter id="stdout" channel="inputFromSplunk" append-newline="true"/> --> 


</beans> 
+0

Можете ли вы предоставить дополнительную информацию об этом? Какую версию SI Splunk вы используете? Как выглядит ваш файл конфигурации? –

+0

Я обновил вопрос с конфигурационными файлами. Я использую Spring 3.2.4.Удаление и адаптер, упомянутые в следующей ссылке: https://github.com/spring-projects/spring-integration-splunk – Gagan

ответ

1

Схема не в сети, весна разрешает ее из пути класса в банке от META-INF/spring-schemas в банке - если это ошибка времени выполнения, похоже, у вас нет jar на пути к классу. Если эта ошибка находится только в среде IDE (а не во время выполнения), вы используете тот, который не поддерживает Spring - вы можете игнорировать ошибку в среде IDE, использовать Spring-aware IDE или использовать функции IDE для ручного добавления схемы.

+0

Привет, Гэри, не могли бы вы уточнить, что я должен добавить в META -INF/весенние схемы извиняются за наивность. :( И где я могу получить баночки схемы? Есть ли там в Spring Framework? – Gagan

+1

Если вы заглянете в банку 'spring-integration-splunk', вы найдете [этот файл] (https: // github. com/spring-projects/spring-integration-splunk/blob/master/src/main/resources/META-INF/spring.schemas). Как вы можете видеть, он сопоставляет URL-адрес http с именем файла - Spring использует это сопоставление чтобы найти файл схемы во время выполнения, также из флага. Вам не нужно ничего __add__ - просто убедитесь, что банка находится в пути к классам для среды выполнения и использует среду Spring, поддерживающую Spring, если это проблема времени разработки, которую вы видите , –