Importer un classe existante dans une jsp - Java - Programmation
Marsh Posté le 03-01-2005 à 16:06:24
je sais pas, ca devrait marcher ...
(on met une majuscule au début des noms de classe)
Marsh Posté le 03-01-2005 à 16:12:43
ote moi d'un doute : le test.class c'est bien la version compilée du code que tu nous a montré ?
Marsh Posté le 03-01-2005 à 16:14:12
ReplyMarsh Posté le 03-01-2005 à 16:15:43
le test.class est la version compilé
et c'est bien dans WEB-iNf
Marsh Posté le 03-01-2005 à 16:16:54
vraiment je vois pas, pour moi ca devrait marcher ...
Marsh Posté le 03-01-2005 à 16:17:07
goliathe a écrit : bonjour, |
non, ton problème est que tomcat(jasper, meme) n'arrive pas à compiler ta jsp parce qu'il ne trouve pas ta classe "t.test", nuance
Marsh Posté le 03-01-2005 à 16:17:38
et si tu fais un import, ça sert à rien d'utiliser le fqn de ta classe hein (t.test)
Marsh Posté le 03-01-2005 à 16:18:26
t'as bien redémarré tomcat après avoir compilé la classe ?
(je cherche, je cherche ...)
Marsh Posté le 03-01-2005 à 16:19:10
the real moins moins a écrit : et si tu fais un import, ça sert à rien d'utiliser le fqn de ta classe hein (t.test) |
non, mais ca permet de vérifier que le package 't' est connu : je crois que sinon le compilateur gueule ...
Marsh Posté le 03-01-2005 à 16:19:56
oui j'ai redémarrer tomcat ... je sens ke ca doit etre un truc tout con ki me manque. ...
Marsh Posté le 03-01-2005 à 16:20:40
et si on essayait avec un nom de package un peu plus long ?
Marsh Posté le 03-01-2005 à 16:26:19
si je met :
<%@ page import="t.test" %>
-------------------------
Erreur de servlet générée:
Only a type can be imported. t.test resolves to a package
Marsh Posté le 03-01-2005 à 16:27:45
bon ben alors, la vla ton erreur...
Marsh Posté le 03-01-2005 à 16:29:20
http://www.geocities.com/Athens/Ol [...] nline.html
Marsh Posté le 03-01-2005 à 16:34:24
goliathe a écrit : c a dire ...? |
c'est clair non ?
visiblement t.test est un package => tu dois avoir un répertoire test dans WEB-INF/classes/t, ou dans un des jars de WEB-INF/lib
Marsh Posté le 03-01-2005 à 16:36:50
ce qui n'arriverait pas si les conventions de nommages étaient respectées
Marsh Posté le 03-01-2005 à 16:41:12
pourtant c'est ce que le compilateur te dit
Marsh Posté le 03-01-2005 à 16:45:16
ReplyMarsh Posté le 03-01-2005 à 16:46:50
the real moins moins a écrit : benou >>> btj stp |
nan mais trop HS quoi
Marsh Posté le 03-01-2005 à 16:02:32
bonjour,
voila mon probleme est simple j'ai une classe précompilée et un page jsp .
Mon problème est que la page jsp n'arrive pas à instancier la classe "test"
calsse test dans WEB-IF/classes/t/test.class
--------------------
package t;
public class test
{
public String name = "Test";
}
--------------------
page JSP
---------------------
<%@ page import="t.*" %>
<%
t.test t = new t.test();
%>
--------------------
J'obtient cette erreur :
org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP
Une erreur s'est produite à la ligne: 3 dans le fichier jsp: /ForumlanguesJSP/menu_administrateur.jsp
Erreur de servlet générée:
test cannot be resolved or is not a type
Une erreur s'est produite à la ligne: 3 dans le fichier jsp: /ForumlanguesJSP/menu_administrateur.jsp
Erreur de servlet générée:
test cannot be resolved or is not a type
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:389)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:296)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
merci pour votre aide !