2016-05-27 15 views
0

Splunk統合スプリングアダプタの実行中に以下のエラーが発生しました。Spring統合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/を検索しようとしましたが、到達できないようです。 Springは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"> 

     <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> 

<?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には次のようになります

+0

これについてさらに情報を提供できますか?どのバージョンのSI Splunkを使用していますか?あなたの設定ファイルはどのように見えますか? –

+0

質問を構成ファイルで更新しました。 私はSpring 3.2.4を使用しています。以下のリンクに記載されているリリースとアダプタを使用しています:https://github.com/spring-projects/spring-integration-splunk – Gagan

答えて

1

スキーマがオンラインではないため、springはjarのクラスパスからjarのMETA-INF/spring-schemasを解決します。これがランタイムエラーの場合は、クラスパスにjarがないと思われます。このエラーが実行時ではなくIDE上にある場合は、IDEでエラーを無視したり、Spring対応のIDEを使用したり、IDE機能を使用して手動でスキーママッピング。

+0

こんにちはゲイリー、私はMETA -INF/spring-schemas素朴ですみません。 : また、スキーマのjarファイルはどこにありますか?Springフレームワークにはありますか? – Gagan

+1

'spring-integration-splunk' jarファイルを見ると、[this file](https:// github。ご覧のとおり、http urlをファイル名にマップする - Springはこのマッピングを使用しています。実行時にもjarファイルからでもスキーマファイルを見つけることができます。__add__何もする必要はありません。実行時にjarがクラスパス上にあることを確認してください。開発時に問題がある場合はSpring対応のIDEを使用してください。 –

関連する問題