Bonsoir à tous,

J'ai une exception java.lang.IllegalStateException: No match found
que je n'arrive pas à résoudre sur le développement d'une mini application que je suis entrain de développer...

Tout d'abord, voici l'application en 2-3 mots:

Il s'agit d'une application qui trouve la page d'un film sur l'internet movie database (IMDb.com) grâce au titre que l'on a inséré; Ensuite, l'application se connecte à la page du film correspondante pour y récupérer différentes infos comme le producteur, l'année, ...

J'utilise les méthodes HttpClient, HttpGet et matcher (de HttpComponents d'Apache).

J'ai vérifié les urls construites, celles-ci sont correctes, et ai également vérifié l'ensemble de mes regex à l'aide de RegexBuddy, lorsque j'effectue le traitement de l'application "manuellement", aucun problème...


Pour ceux qui voudraient le projet au complet: http://dl.free.fr/ppDn194IG

Quelqu'un pourrait il m'éclairer sur le problème?

Merci beaucoup,

Raphaël.



Voici la fonction dans laquelle se déroule l'exception dans mon application:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
// TODO add your handling code here:
Pattern patt = null; Matcher match = null;
String lien = null; String link = null;

HttpClient client = new DefaultHttpClient();
// URL FONCTIONNANT ACTUELLEMENT POUR UN MOT (2012, Amistad, ...)
HttpGet get = new HttpGet("http://www.imdb.com/find?s=all&q=" + Search.getText());
ResponseHandler<String> RespH = new BasicResponseHandler();
String RespB = null;
try {

RespB = client.execute(get, RespH);

} catch (IOException ex) {
Logger.getLogger(Recherche.class.getName()).log(Level.SEVERE, null, ex);
}
client.getConnectionManager().shutdown();


// Recherche du film
//On recupere le code url correspondant au film (ex: tt0268380)
patt = Pattern.compile("</p><table><tbody><tr>\\s*<td valign=[^>]*[^/]*/title/([^/]*)");
match = patt.matcher(RespB);
match.reset();
lien = match.group(1); //<-----exception "no match found"
link = lien;

HttpClient client2 = new DefaultHttpClient();
//url sous format imdb, ex: http://www.imdb.com/title/tt0268380/
HttpGet get2 = new HttpGet("http://www.imdb.com/title/" + link + "/");
ResponseHandler<String> RespH2 = new BasicResponseHandler();
String RespB2;
RespB2 = client2.execute(get2, RespH2);
client2.getConnectionManager().shutdown();

//Recherche Titre

//Recherche Realisateur

//Recherche Affiche - - -

} catch (IOException ex) {
Logger.getLogger(Recherche.class.getName()).log(Level.SEVERE, null, ex);
}

}