IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Discussion :

SNMP via Apache Camel


Sujet :

Administration

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 2
    Par défaut SNMP via Apache Camel
    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.

  2. #2
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 2
    Par défaut
    Problème partiellement réglé.

    Le fait est que Camel a besoin de téléchargement des .xsd mais est difficilement configurable derrière un pare-feu.

    J'ai pris le temps de tout télécharger en local, solution temporaire mais solution quand même, puis que tout à l'air de fonctionner désormais.

    Il faudra alors voir où l'on peut précisément spécifier les configurations des proxys afin qu'il puisse s'en servir.

    M.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Etant donné que c'est un HTTP GET, effectivement il doit y avoir une règle spécifique sur un firewall pour bloquer le transfert de fichier XSD.

    Il faut voir avec les admins.

    Steph

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/03/2010, 09h47
  2. Réponses: 7
    Dernier message: 11/12/2007, 03h16
  3. Site web accessible sur internet via Apache
    Par Aillyzeux dans le forum Apache
    Réponses: 7
    Dernier message: 15/05/2007, 12h40
  4. Envoie d'e-mail via apache
    Par Mister_FX dans le forum Apache
    Réponses: 2
    Dernier message: 25/01/2007, 17h28
  5. Réponses: 1
    Dernier message: 13/01/2006, 17h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo