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

Tomcat et TomEE Java Discussion :

Unable to load class for jsp


Sujet :

Tomcat et TomEE Java

  1. #1
    Membre actif Avatar de Braillane
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2007
    Messages : 212
    Points : 203
    Points
    203
    Par défaut Unable to load class for jsp
    Bonjour,
    Ca va faire bientot trois heures que j'essaye de faire une jsp, sans succès... Mon tomcat refuse tout jsp.
    J'ai l'impression que tomcat, au moment de transformer ma jsp, il arrive pas trop à écrire dans son répertoire work. J'ai donc vérifier les droits et tout le monde est en "controle total" maintenant sauf le "créateur propriétaire" que je ne peux pas changer...
    Voila je comprend pas :
    D'autant plus que lorsque je recharge ma page, je peux tombé sur 2 erreurs différentes (sça dépend de l'humeur de tomcat...). voici les deux erreurs en questions :
    Etat HTTP 500 -

    type Rapport d'exception

    message

    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.

    exception

    org.apache.jasper.JasperException: Erreur d'évaluation XML sur le fichier /WEB-INF/web.xml: (ligne 5, col 18)
    org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:185)
    org.apache.jasper.compiler.JspConfig.init(JspConfig.java:198)
    org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:250)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:113)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    com.example.web.BeerSelect.doPost(BeerSelect.java:12)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    cause mère

    org.apache.jasper.JasperException: Erreur d'évaluation XML sur le fichier /WEB-INF/web.xml: (ligne 5, col 18)
    org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:101)
    org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:77)
    org.apache.jasper.compiler.JspConfig.init(JspConfig.java:198)
    org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:250)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:113)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    com.example.web.BeerSelect.doPost(BeerSelect.java:12)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    cause mère

    org.xml.sax.SAXParseException: The prefix "wsi" for attribute "wsi:schemaLocation" associated with an element type "web-app" is not bound.
    com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
    com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
    com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
    com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
    com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(Unknown Source)
    com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
    com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
    com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
    com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:96)
    org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:77)
    org.apache.jasper.compiler.JspConfig.init(JspConfig.java:198)
    org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:250)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:113)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    com.example.web.BeerSelect.doPost(BeerSelect.java:12)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.28.

    Apache Tomcat/5.5.28
    Etat HTTP 500 -

    type Rapport d'exception

    message

    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.

    exception

    org.apache.jasper.JasperException: Impossible de charger la classe pour la JSP
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:599)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:314)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    cause mère

    java.lang.ClassNotFoundException: org.apache.jsp.result_jsp
    java.net.URLClassLoader$1.run(Unknown Source)
    java.security.AccessController.doPrivileged(Native Method)
    java.net.URLClassLoader.findClass(Unknown Source)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:131)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:597)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:314)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.28.

    Apache Tomcat/5.5.28
    Sinon pour ce qui est de ma config' :
    JVM : 1.6.0_16-b01
    Tomcat : j'ai essayé sur 5.5 et 6.0... pareil
    OS : Windows 7 (pour les mauvais langues, il est en version final et légal , merci msdnaa)

    Si qqun a une idée, je suis ouvert, la j'ai creusé toutes les pistes que je pouvais, et apparemment je suis pas le seul a avoir cette erreur, malheureusement personne n'a la solution visiblement...

    Merci d'avance!!

  2. #2
    Membre actif Avatar de Braillane
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2007
    Messages : 212
    Points : 203
    Points
    203
    Par défaut
    Bon j'ai trouvé la source du problème : mon web.xml
    Quand je le met sa marche pas, quand je l'enleve sa marche!
    Voici le contenu de mon web.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
     
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    		wsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"
    		version="2.5" >
    	<servlet>
    		<servlet-name>beer</servlet-name>
    		<servlet-class>com.example.web.BeerSelect</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>beer</servlet-name>
    		<url-pattern>/SelectBeer.do</url-pattern>
    	</servlet-mapping>
    </web-app>
    Pour le fonctionnement de mon appli, c'est simple, j'ai un form.html qui envoie en POST sur ma servlet /SelectBeer.do qui elle meme redirige sur result.jsp
    Mon form.html et result.jsp sont à la racine et ma servlet dans le bon dossier (si je forward pas vers la jsp, elle marche sans soucis)

    Le problème a l'air plus simple desssuite

  3. #3
    Membre actif Avatar de Braillane
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2007
    Messages : 212
    Points : 203
    Points
    203
    Par défaut
    Problème résolu après une journée de recherche...
    Pour que ça marche, changé dans la balise wep-app
    Sa :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns="http://java.sun.com/xml/ns/j2ee"
    Par sa:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns="http://java.sun.com/xml/ns/javaee"
    en fait changé les j2ee par javaee...
    Je précise que ce code était recopié du bouquin "Head First Servlets and JSP" et que j'avai juste changé la version 2.4 en 2.5, A mon avis c'est ça qui a fait la différence, l'url a du xmlns a du changé de JavaEE 4 a JavaEE 5

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Unable to load class "Twig_Environment"
    Par coolanso dans le forum Symfony
    Réponses: 3
    Dernier message: 10/11/2013, 12h52
  2. Réponses: 0
    Dernier message: 02/09/2011, 14h54
  3. [DisplayTag] Unable to instantiate class for pdf export
    Par bard123 dans le forum Taglibs
    Réponses: 1
    Dernier message: 21/10/2008, 19h37
  4. Unable to compile class for JSP
    Par flepretre dans le forum Glassfish et Payara
    Réponses: 1
    Dernier message: 23/04/2008, 14h45
  5. [Custom Tags 1.2] [JBoss] "unable to load class handler."
    Par coyote999 dans le forum Taglibs
    Réponses: 5
    Dernier message: 23/01/2008, 22h27

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