Bonjour,
J'ai longtemps parcouru ce forum à la recherche d'une réponse à mon problème mais sans succès. Alors je me décide aujourd'hui à vous faire part de celui-ci, en espérant que vous puissiez m'éclairer. Au passage, c'est mon premier post, mes excuses par avance pour les maladresses 
Dans le cadre d'un stage, je dois concevoir et mettre en œuvre un outil de suivi d'infrastructure via le protocole SNMP. Pour cela, je dois mettre au point un (ou plusieurs) DataSource SNMP en exploitant la bibliothèque Java SNMP4J à travers Apache Camel. Le tout venant s'incorporer dans le progiciel utilité par l'entreprise, BusinessBridge, qui est une plate-forme de Business Activity Monitoring.
En résumé:
BusinessBridge (Supervision) --> DataSource (Apache Camel) --> SNMP (SNMP4J).
J'ai donc créé plusieurs DataSource Apache Camel dans BusinessBridge, déclaré les dépendances SNMP dans le pom.xml, ce qui me permet de faire du SNMP via CAMEL. Mon seul soucis réside dans le fichier camel-context.xml.
A la mise en route d'un de mes DataSource, j'obtiens l'erreur suivante:
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 17 in XML document from class path resource [META-INF/spring/camel-context.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1: Cann.
Voici mon fichier camel-context.xml:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| <?xml version="1.0" encoding="UTF-8"?>
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
license agreements. See the NOTICE file distributed with this work for additional
information regarding copyright ownership. The ASF licenses this file to
You under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of
the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
by applicable law or agreed to in writing, software distributed under the
License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, either express or implied. See the License for the specific
language governing permissions and limitations under the License. -->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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-2.5.xsd">
<camelContext xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="systarsnmpasyn:endpoint1?delay=20&initialDelay=100" />
<choice>
<when>
<simple>${in.header.ERROR} == 'TRUE'</simple>
<transform>
<simple>New fiMsgError : sErrorMessage="${in.body}", commandID="${in.header.COMMANDID}"</simple>
</transform>
<to uri="bbr:message" />
</when>
<when>
<simple>${out.header.ERROR} == 'TRUE'</simple>
<transform>
<simple>New fiMsgError : sErrorMessage="${out.body}", commandID="${in.header.COMMANDID}"</simple>
</transform>
<to uri="bbr:message" />
</when>
<when>
<simple>${out.body} == null</simple>
<transform>
<simple>New fiMsgError : sErrorMessage="No Values return"</simple>
</transform>
<to uri="bbr:message" />
</when>
<otherwise>
<transform>
<simple>${out.body}</simple>
</transform>
<split>
<xpath>/snmp/entry</xpath>
<to uri="xslt:transform.xsl"/>
<transform>
<!-- <simple>GetAndUpdate bcSNMP(UUID="RRR"): ${body}</simple> -->
<simple>New fiMsg : DataSource=${in.header.DATASOURCE}, TransactionNumber=0, commandID="${in.header.COMMANDID}", ${body}</simple>
<!-- <simple>GetAndUpdate bcSNMP(UUID="RRR"):sOID="1.3.6.1.2.1.1.9.1.2.2",sValue="1.3.6.1.4.1.2.3.1.2.3.1.1"</simple> -->
</transform>
<to uri="bbr:message"/>
</split>
</otherwise>
</choice>
</route>
<!--
<route>
<from uri="bbr:command" />
<to uri="systarsnmpasyn:endpoint1" />
</route>
-->
</camelContext>
<bean id="loggingErrorHandlerBuilder" class="org.apache.camel.builder.LoggingErrorHandlerBuilder" />
</beans> |
L'erreur proviendrait de l'url : http://camel.apache.org/schema/sprin...spring-2.5.xsd qui serait inacessible ou je ne sais quoi.
J'ai essayé toute les versions possible, en incluant même le .jar en local, mais rien n'y fait, l'erreur est toujours présente et le DataSource passe donc en statut "out of order".
Je sais que le problème est assez spécifique, tout du moins dans un projet comme celui-ci. Tout aide sera la bienvenue.
Merci d'avance.
M.
Partager