Création de beans, fichiers .class
Romain
-
fabien290881 Messages postés 4 Statut Membre -
fabien290881 Messages postés 4 Statut Membre -
Alors ma question, c'est où est-ce que je dois mettre le fichier .class créé par la compilation de mon JavaBean.
Est-ce qu'on doit préciser un chemin quelque part dans le fichier JSP correspondant?
J'ai déjà définit le CLASSPATH mais apparamment ça suffit pas (j'ai mis CLASSPATH=c:\jdk\lib).
En fait, dès que je veux exécuter un JSP qui appelle un bean avec tomcat, j'obtiens une error 500 avec ça de marqué:
Location: /jspbook/ch04/date.jsp
Erreur interne de servlet:
org.apache.jasper.JasperException: com.awl.jspbook.ch04.DateBeanatorg.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:183)...
Alors si ça c'est parlant pour quelq'un, faites moi signe.
Merci d'avance.
Est-ce qu'on doit préciser un chemin quelque part dans le fichier JSP correspondant?
J'ai déjà définit le CLASSPATH mais apparamment ça suffit pas (j'ai mis CLASSPATH=c:\jdk\lib).
En fait, dès que je veux exécuter un JSP qui appelle un bean avec tomcat, j'obtiens une error 500 avec ça de marqué:
Location: /jspbook/ch04/date.jsp
Erreur interne de servlet:
org.apache.jasper.JasperException: com.awl.jspbook.ch04.DateBeanatorg.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:183)...
Alors si ça c'est parlant pour quelq'un, faites moi signe.
Merci d'avance.
A voir également:
- Création de beans, fichiers .class
- Creation de site web - Guide
- Creation de compte google - Guide
- Creation compte gmail - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Renommer des fichiers en masse - Guide
1 réponse
Tu dois placer tes Beans dans le répertoire:
C:/ ..../tomcat/tonApplication/WEB-INF/classes/
Exemple (si Tomcat est installé dans C:/Tomcat et que ton application se trouve dans le répertoire "monApplic"):
C:/Tomcat/WEB-INF/classes/monApplic
Admettons que tu veux utiliser un Bean appelé MyBean.class qui se trouve dans monApplic/monRep/MyBean.class
Tu dois importer tes Beans de puis tes JSP en y ajoutant au début:
<%@page import="monRep/MyBean"%>
<jsp:useBean id="nomSousLequelLeBeanSeraReference" scope="session" class="/monRep/MyBean" />
;-)
HackTrack
C:/ ..../tomcat/tonApplication/WEB-INF/classes/
Exemple (si Tomcat est installé dans C:/Tomcat et que ton application se trouve dans le répertoire "monApplic"):
C:/Tomcat/WEB-INF/classes/monApplic
Admettons que tu veux utiliser un Bean appelé MyBean.class qui se trouve dans monApplic/monRep/MyBean.class
Tu dois importer tes Beans de puis tes JSP en y ajoutant au début:
<%@page import="monRep/MyBean"%>
<jsp:useBean id="nomSousLequelLeBeanSeraReference" scope="session" class="/monRep/MyBean" />
;-)
HackTrack
Par contre j'ai une question: est ce que tomcat doit forcément être inclu dans les dossiers du chemin d'accès au serveur web?
Est ce que tu sais comment résoudre l'erreur suivante :
"The CDTreeBean has not been successfully initialised. Check the server's stdout for details.
En fait j'essaie de connecter une base de donnée oracle, et d'afficher l'arborescence des tables dans ma page jsp :
Voici le code que j'utilise :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<META name="GENERATOR" content="IBM WebSphere Page Designer V3.0 for Windows">
<TITLE>Tree Pane</TITLE>
</HEAD>
<jsp:useBean id="tree" scope="request" class="com.coolservlets.beans.CSTreeBean" />
<jsp:setProperty name="tree" property="jdbcDriver" value="sun.jdbc.odbc.JdbcOdbcDriver" />
<jsp:setProperty name="tree" property="jdbcURL" value="jdbc:odbc:GEAD" />
<jsp:setProperty name="tree" property="jdbcUser" value="geadowner" />
<jsp:setProperty name="tree" property="jdbcPassword" value="geadowner" />
<BODY vlink="#0000ff">
<BR>
<BR>
<TABLE>
<TBODY>
<TR>
<TD>
Time : <%= new java.util.Date() %>
<%= tree.renderHTML() %></TD>
</TR>
</TBODY>
</TABLE>
</BODY>
</HTML>
Je bataille comme un ane et ça serait cool si tu me débloquais...
Si tu peux me renvoyer ta réponse sur mon adresse mail ça serait le top du top : fabien.salharang@messier-dowty.org
Merci d'avance.