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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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&amp;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.