camel ルートに問題があり、「dataFormats」タグが認識されません。名前空間に何か問題があるのではないかと思いますが、正確にはわかりません。どんな助けでも大歓迎です。私のエラーは次のとおりです。
プロジェクト ExactTargetSample で目標 org.apache.camel:camel-maven-plugin:2.10.4:run (default-cli) を実行できませんでした: null: MojoExecutionException: InvocationTargetException: ファイル [C:\EclipseWorkspaces\EclipseWorkSpaceCurrent の XML ドキュメントの 52 行目\ApacheCamel\target\classes\META-INF\spring\camel-context.xml] は無効です。ネストされた例外は org.xml.sax.SAXParseException です。行番号: 52; columnNumber: 20; cvc-complex-type.2.4.a: 要素「 dataFormats 」で始まる無効なコンテンツが見つかりました。「{" http://camel.apache.org/schema/spring ":avro, " http://camel.apache.org/schema/spring ":beanio, " http://camel.apache.orgのいずれか/schema/spring ":bindy, " http://camel.apache.org/schema/spring ":http://camel.apache.org/schema/spring ":crypto, " http://camel.apache.org/schema/spring ":csv, " http://camel.apache.org/schema/spring " :custom, " http://camel.apache.org/schema/spring ":flatpack, " http://camel.apache.org/schema/spring ":gzip, " http://camel.apache.org/ schema/spring ":hl7, " http://camel.apache.org/schema/spring ":jaxb, " http://camel.apache.org/schema/spring ":jibx, " http://camel. apache.org/schema/spring ":json, " http://camel.apache.org/schema/spring ":protobuf, " http://camel.apache.org/schema/spring ":rss, " http://camel.apache.org/schema/spring期待されています。→【ヘルプ1】
そして、私のルートのコピーは以下にあります:
<?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:camel="http://camel.apache.org/schema/spring"
xsi:schemaLocation="
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">
<!-- load properties -->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="file:backend.properties" />
</bean>
<bean id="properties" class="org.apache.camel.component.properties.PropertiesComponent">
<property name="location" value="file:backend.properties" />
</bean>
<bean id="jmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://0.0.0.0:61616?useLocalHost=true" />
</bean>
<bean id="pooledConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory">
<property name="maxConnections" value="8" />
<property name="maximumActive" value="500" />
<property name="connectionFactory" ref="jmsConnectionFactory" />
</bean>
<bean id="jmsConfig" class="org.apache.camel.component.jms.JmsConfiguration">
<property name="connectionFactory" ref="pooledConnectionFactory" />
<property name="transacted" value="false" />
<property name="concurrentConsumers" value="1" />
</bean>
<bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="configuration" ref="jmsConfig" />
</bean>
<!-- Custom Loaded Beans -->
<bean id="TriggeredSendBean" class="com.backend.trigger.ClientTest"/>
<!-- camel configuration -->
<camel:camelContext xmlns="http://camel.apache.org/schema/spring">
<dataFormats>
<json id="WelcomeEmail" library="Jackson" unmarshalTypeName="com.testObjects.EnrollResponse" />
<dataFormats>
<camel:route id="genericMessageHandler" streamCache="true">
<from uri="activemq:topic:Test.Central" />
<unmarshal ref="WelcomeEmail" />
<to uri = "bean:TriggeredSendBean?method=setup" />
<to uri = "bean:TriggeredSendBean?method=addSubscriberAllList" />
<to uri = "bean:TriggeredSendBean?method=sendWelcomeEmail" />
</camel:route>
</camel:camelContext>