4

これはおそらく単純な設定ミスの問題ですが、xmlドキュメントがタグを取得する際に問題が発生しています。エラーが発生します

"この行に複数の注釈が見つかりました:-cvc-complex-type.2.4.c:一致するワイルドカードは厳密ですが、要素'camelContext'の宣言が見つかりません。-スキーマの要素'camelContext'のSpringNamespaceHandlerが見つかりません名前空間'http://activemq.apache.org/camel/ "

しかし、名前空間を追加すると、次のエラーが発生します。

この行に複数の注釈が見つかりました:-cvc-complex-type.2.4.c:一致するワイルドカードは厳密ですが、要素'camelContext'の宣言が見つかりません。--schema_reference.4:スキーマドキュメント'http://activemq.apache.org/camel/schema/spring/camel-spring.xsd'の読み取りに失敗しました。1)ドキュメントが見つからなかったためです。2)ドキュメントを読み取ることができませんでした。3)ドキュメントのルート要素はではありません。-スキーマ名前空間'http://activemq.apache.org/camel/schema/spring'の要素'camelContext'のSpringNamespaceHandlerが見つかりません

誰かが私がこれらの問題の両方を抱えている理由を理解するのを手伝ってもらえますか?私はxmlやラクダの専門家ではないので、どんな助けでも大歓迎です。以下は私の単純なxmlドキュメントです:

<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
      http://activemq.apache.org/camel/schema/spring     http://activemq.apache.org/camel/schema/spring/camel-spring.xsd
      http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
      http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">



   <bean id="myrouter"      class="org.apache.camel.example.reportincident.ReportIncidentRoutes"/>



<!-- Camel Configuration -->

 <camelContext id="camel" xmlns="http://activemq.apache.org/camel/schema/spring">
    <routeBuilderRef ref="myrouter"/>


 </camelContext>

</beans>
4

2 に答える 2

8

Camel 1.xでは、XMLの名前空間はactivemqで始まる名前空間です。

xmlns="http://activemq.apache.org/camel/schema/spring"

Camel 2.xでは、XMLの名前空間は純粋なCamelです。

http://camel.apache.org/schema/spring

Camel 1.xはEOLであるため、Camel2.xを使用していると思います。その場合は、<camelContext>タグの名前空間を2.xスタイルに変更する必要があります。また、XMLファイルの先頭にある古い参照も削除します。

于 2013-01-17T07:45:59.937 に答える
0

ありがとう!古いバージョンのJBossFuse6.2.1を使用していますが、ルートは正常に機能していました。しかし、JBoss Fuse 6.2.1では、XMLが<camelContext>タグを取得しませんでした。http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsdをxsi:schemaLocation に追加した後、それは機能します!!!

于 2016-01-21T20:22:45.747 に答える