Bonjour,

Je suis en train de réaliser une application web qui ira chercher auprès d'autres site des information divers et variés.
Le problème survient dans mon application météo, celle-ci utilise un saxBuilder pour allez parser un flux RSS.
Le code pour parser le document est le suivant:

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
@SuppressWarnings("unchecked")
	public Meteo load(URL url,int jour) {
		List<Meteo> _meteoDays = new LinkedList<Meteo>();
        SAXBuilder parser = new SAXBuilder();
		Document document;
		try {
			document = parser.build(url);
			System.out.println("C'etait mieux avant!");
			Element oRacine = document.getRootElement();
			for (Element element : (List<Element>) oRacine.getChild("Channel").getChild("item").getChildren("meteo:weather")) {
				Meteo data = new Meteo();
				data.setDate(element.getAttributeValue("date"));
				data.setLink(element.getAttributeValue("link"));
				data.setTemperatureMatin(element.getAttributeValue("tempe_matin"));
				data.setTempsMatin(element.getAttributeValue("namepictos_matin"));
				data.setTemperatureMidi(element.getAttributeValue("tempe_midi"));
				data.setTempsMidi(element.getAttributeValue("namepictos_midi"));
				data.setTemperatureApMidi(element.getAttributeValue("tempe_apmidi"));
				data.setTempsApMidi(element.getAttributeValue("namepictos_apmidi"));
				data.setTemperatureSoir(element.getAttributeValue("tempe_soir"));
				data.setTempsSoir(element.getAttributeValue("namepictos_soir"));
				_meteoDays.add(data);
			}
			return _meteoDays.get(0);
		}
		catch (JDOMException e) {
			e.printStackTrace();
			return null;
		}
		catch (IOException e) {
			e.printStackTrace();
			return null;
		}
	}
Mais il semble rester bloquer lors du: document = parser.build(url);
Puis me lance cette erreur:

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
java.io.EOFException: no more input
	at com.icl.saxon.aelfred.XmlParser.popInput(XmlParser.java:4083)
	at com.icl.saxon.aelfred.XmlParser.pushURL(XmlParser.java:3620)
	at com.icl.saxon.aelfred.XmlParser.doParse(XmlParser.java:159)
	at com.icl.saxon.aelfred.SAXDriver.parse(SAXDriver.java:320)
	at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
	at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810)
	at com.teamlog.nakamaize.modele.meteo.LecteurMeteo.load(LecteurMeteo.java:25)
	at com.teamlog.nakamaize.service.ServiceMeteo.getDonneeMeteo(ServiceMeteo.java:18)
	at com.teamlog.nakamaize.facade.Facade.getDonneeMeteo(Facade.java:72)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:421)
	at flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183)
	at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1503)
	at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:884)
	at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:121)
	at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)
	at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)
	at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)
	at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:146)
	at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:278)
	at flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:322)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	at java.lang.Thread.run(Unknown Source)
La librairie JDOM est correctement installer dans le repertoire lib de la webapp alors je ne voit pas d'ou peut venir le problème.
Si vous avez des idées je suis preneur.

Merci d'avance.