Impossible de compiler la classe pour les JSP: ne peut pas être résolu à un type
Je suis en train d'élaborer un projet web Dynamique. Le projet est en cours d'exécution bien sur le serveur local mais pas sur le live. Sur le serveur live, il déclenche une exception à la ligne que j'ai utilisé de n'importe quel objet java:
org.apache.jasper.JasperException: Impossible de compiler la classe pour les JSP:
An error occurred at line: 7 in the jsp file: /groups.jsp
CollectionAppService cannot be resolved to a type
4: <%
5: String json = "[]";
6: try {
7: CollectionAppService collectionAppService = new CollectionAppService();
8: json = collectionAppService.getGroupsJson();
9: } catch (Exception e) {
10: e.printStackTrace();
Projet est exécuté sur le serveur local, mais aussi des erreurs dans le journal des erreurs pour max des fichiers de classe:
Erreur:
Thu Sep 20 01:16:11 GMT+05:30 2012
File not found: /Users/sukhpal/Data/Workspaces/J2EE Workspace/CollectionApp/build/classes/com/mut/service/common/Constants.class.
S'il vous plaît aider.(Tomcat est activé sur mon serveur live).
Suivant est le lien direct du serveur
http://mutmanager.com/webservice/groups.jsp
OriginalL'auteur Sukhpal Singh | 2012-09-19
Vous devez vous connecter pour publier un commentaire.
Il semble que vous avez oublié d'importer vos
CollectionAppService
dans votre page JSP:Mais, il y a un problème majeur, vous ne devriez pas mettre de code Java dans votre JSP. Au lieu de cela, vous devez déplacer votre code à une classe et à l'appeler à partir d'une Servlet ou similaire.
Article principal de cette:
Ne pas oublier que l'apprentissage est bonne, mais aussi l'apprentissage dans le droit chemin.
Après avoir lu votre question, je vois ce Stacktrace ligne:
Je pense que votre problème est
Constant
classe (et votreCollectionApp
aussi), c'est à l'intérieur d'un projet B. Vous êtes en utilisant un chemin absolu de références à partir d'un autre projet qui contient ces classes et peut-être que vous n'êtes pas de la télécharger.Imaginez cette situation: Vous avez un projet web (projet A) et que vous avez quelques classes qui font déjà un lourd et de la fantaisie d'emploi dans un autre projet (projet B) que vous de le réutiliser sur la plupart des projets sur lesquels vous travaillez. Dans votre environnement de développement, vous avez une référence de projet à projet B, mais alors vous ne téléchargez projet de A à votre environnement de production. De cette façon, lorsque le projet A veut appeler une classe à partir d'un projet B, il ne sera jamais le trouver, et l'exception est levée.
La meilleure solution:
Si la classe est importé, alors le problème est que vous avez déployé votre application, mais a manqué la classe. Assurez-vous que tous vos classes compilées sont dans WEB-INF/classes de dossier (dans le dossier que vous souhaitez voir vos paquets comme des dossiers).
Je vous remercie. La classe est exister. Ce problème est pour toutes les pages jsp à la ligne où ils sont à l'aide de la classe java. Toutes les servlets fonctionnent très bien. Fichiers Jsp sont pas en mesure de charger toute classe java.
J'ai mis à jour ma réponse. Vérifier et me dire si je me trompe, ou si vous ne comprenez pas quelque chose.
OriginalL'auteur Luiggi Mendoza
Il semble que vous êtes absent de l'importation de la déclaration sur le haut de la page JSP
Vous avez besoin d'importer des classes définies par l'utilisateur à l'aide d'importation
Exemple:
OriginalL'auteur kosa