Importer un classe existante dans une jsp

Importer un classe existante dans une jsp - Java - Programmation

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 !  :sweat:  

Reply

Marsh Posté le 03-01-2005 à 16:02:32   

Reply

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)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 03-01-2005 à 16:07:35    

oui pardon ...

Reply

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é ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 03-01-2005 à 16:14:12    

spa WEB-IF mais WEB-INF


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 03-01-2005 à 16:15:43    

le test.class est la version compilé  
et c'est bien dans WEB-iNf :)

Reply

Marsh Posté le 03-01-2005 à 16:16:54    

vraiment je vois pas, pour moi ca devrait marcher ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 03-01-2005 à 16:17:07    

goliathe a écrit :

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"


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 [:aloy]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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 [:mlc] (t.test)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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 ...)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 03-01-2005 à 16:18:26   

Reply

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 [:mlc] (t.test)


non, mais ca permet de vérifier que le package 't' est connu : je crois que sinon le compilateur gueule ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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. ...

Reply

Marsh Posté le 03-01-2005 à 16:20:40    

et si on essayait avec un nom de package un peu plus long ? [:dawa]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 03-01-2005 à 16:23:00    

ben non pluche :(

Reply

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


Message édité par goliathe le 03-01-2005 à 16:26:50
Reply

Marsh Posté le 03-01-2005 à 16:27:45    

bon ben alors, la vla ton erreur...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 03-01-2005 à 16:29:02    

c a dire ...?

Reply

Marsh Posté le 03-01-2005 à 16:29:20    

Reply

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


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 03-01-2005 à 16:36:50    

ce qui n'arriverait pas si les conventions de nommages étaient respectées :o

Reply

Marsh Posté le 03-01-2005 à 16:37:42    

non g verifier ca

Reply

Marsh Posté le 03-01-2005 à 16:41:12    

pourtant c'est ce que le compilateur te dit [:spamafote]


Message édité par benou le 03-01-2005 à 16:41:25

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 03-01-2005 à 16:45:16    

benou >>> btj stp [:cupra]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 03-01-2005 à 16:46:50    


nan mais trop HS quoi :o


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed