2009-11-09 9 views
3

J'essaie de déployer une application java sur appspot (google appengine). Je suis nouveau à Java, alors porte avec moi. Lorsque j'exécute l'application localement depuis eclipse, cela fonctionne bien. Après l'avoir téléchargé sur google appspot, j'obtiens une erreur (uniquement dans l'une des pages .jsp, les autres pages .jsp fonctionnent correctement). Le journal des erreurs indique:java.lang.ClassCastException ne peut pas être converti en javax.servlet.ServletException

Uncaught exception from servlet 

java.lang.ClassCastException: java.lang.ClassCastException cannot be cast to javax.servlet.ServletException 
    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:754) 

Quelqu'un peut-il nous éclairer sur ce problème? Quel pourrait être le problème dans cette page particulière? Si vous souhaitez voir le code de la page, faites le moi savoir.

Répondre

2

Il semble que quelque chose dans votre code lève une exception qui ne dérive pas de ServletException. Un gestionnaire en amont attrape cette exception et essaye (peut-être) de faire quelque chose d'intelligent avec lui.

Il existe probablement un autre problème sous-jacent entraînant le lancement de l'exception en premier lieu, mais cela peut être révélé en voyant d'abord l'exception. Si vous ne savez pas où cette exception est, essayez de vous entourer le gestionnaire de page entière dans un bloc try ... catch, en recherchant tous Throwable. Lorsque vous trouvez une, réémettre à l'intérieur d'un ServletException:

try { 
    // handle page request 
} catch (Throwable t) { 
    throw new ServletException(t); 
} 

Cela devrait permettre au serveur Web pour afficher l'exception afin que vous puissiez continuer à suivre le problème. Notez que cela devrait probablement être du code temporaire.

0

Recherchez les instances de javax.servlet.ServletException.class dans votre fichier WEB-INF/lib. Le contenu de servler.jar ou de servlet.api.jar doit être fourni par le conteneur et ne doit pas apparaître dans votre fichier WAR.

Questions connexes