Question

Je suis en train de déployer une application java à AppSpot (Google AppEngine). Je suis nouveau java, donc garder avec moi. Quand je lance l'application localement de l'éclipse, il fonctionne très bien. Après avoir téléchargé à Google AppSpot, je reçois une erreur (seulement dans l'une des pages .jsp, d'autres pages .jsp fonctionnent très bien). Le journal d'erreur indique:

   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 faire la lumière sur cette question? Qu'est-ce qui pourrait être mal dans cette page particulière? Si vous souhaitez voir le code de la page, laissez-moi savoir.

Était-ce utile?

La solution

Il ressemble à quelque chose dans votre code est de lancer une exception qui ne dérive pas de ServletException. Un gestionnaire est en amont que la capture exception et (éventuellement) d'essayer de faire quelque chose d'intelligent avec elle.

Il y a probablement une autre question sous-jacente causant l'exception à être jeté en premier lieu, mais peut-être révélé en voyant d'abord ce que l'exception est.

Si vous ne savez pas où cette exception est, vous essayez d'emballage tout le gestionnaire de la page dans un try ... bloc catch, à la recherche de tous les années 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 code temporaire.

Autres conseils

Rechercher des instances de javax.servlet.ServletException.class dans votre WEB-INF / lib. Table des matières pour servler.jar ou servlet.api.jar doivent être fournis au revoir le récipient et ne doivent pas apparaître dans votre fichier WAR.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top