salut je developpe une application avec struts hibernate sous eclipse tomcat et j'ai rencontré des debugs au niveau d'eclipse qand je lance ma page jsp,
voilà les erreurs:
voilà ma page jsp:NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]
NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39
DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25
Method.invoke(Object, Object[]) line: 324
PropertyUtilsBean.invokeMethod(Method, Object, Object[]) line: 1773
PropertyUtilsBean.setSimpleProperty(Object, String, Object) line: 1759
PropertyUtilsBean.setNestedProperty(Object, String, Object) line: 1648
PropertyUtilsBean.setProperty(Object, String, Object) line: 1677
BeanUtilsBean.setProperty(Object, String, Object) line: 1022
BeanUtilsBean.populate(Object, Map) line: 811
BeanUtils.populate(Object, Map) line: 298
RequestUtils.populate(Object, String, String, HttpServletRequest) line: 493
RequestProcessor.processPopulate(HttpServletRequest, HttpServletResponse, ActionForm, ActionMapping) line: 805
RequestProcessor.process(HttpServletRequest, HttpServletResponse) line: 203
ActionServlet.process(HttpServletRequest, HttpServletResponse) line: 1194
ActionServlet.doPost(HttpServletRequest, HttpServletResponse) line: 432
ActionServlet(HttpServlet).service(HttpServletRequest, HttpServletResponse) line: 709
ActionServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 802
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 237
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 157
StandardWrapperValve.invoke(Request, Response, ValveContext) line: 214
StandardValveContext.invokeNext(Request, Response) line: 104
StandardPipeline.invoke(Request, Response) line: 520
StandardContextValve.invokeInternal(Wrapper, Request, Response) line: 198
StandardContextValve.invoke(Request, Response, ValveContext) line: 152
StandardValveContext.invokeNext(Request, Response) line: 104
StandardPipeline.invoke(Request, Response) line: 520
StandardHostValve.invoke(Request, Response, ValveContext) line: 137
StandardValveContext.invokeNext(Request, Response) line: 104
ErrorReportValve.invoke(Request, Response, ValveContext) line: 117
StandardValveContext.invokeNext(Request, Response) line: 102
StandardPipeline.invoke(Request, Response) line: 520
StandardEngineValve.invoke(Request, Response, ValveContext) line: 109Formbean:
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
16 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <html:form action="ajouthubtodr1.do"> Code Directionpack:<html:text property="codeDr"></html:text><br> code hub:<html:text property="codHub"/> @IP Hub:<html:text property="ipHub"></html:text><br> Date Installation:<html:text property="datinstalHub"></html:text><br> <html:submit value="Confirmer"></html:submit> </html:form> </html>
class d'action:
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 package Pres; import java.util.Date; import org.apache.struts.action.ActionForm; public class AddHubtoDrForm extends ActionForm{ private Long codeDr,codHub; private String ipHub; private Date datinstalHub; public Long getCodeDr() { return codeDr; } public void setCodeDr(Long codeDr) { this.codeDr = codeDr; } public Long getCodHub() { return codHub; } public void setCodHub(Long codHub) { this.codHub = codHub; } public Date getDatinstalHub() { return datinstalHub; } public void setDatinstalHub(Date datinstalHub) { this.datinstalHub = datinstalHub; } public String getIpHub() { return ipHub; } public void setIpHub(String ipHub) { this.ipHub = ipHub; }
struts.config:
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
16
17
18
19
20
21
22
23
24
25
26 package Pres; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import Metier.Operation; public class AddHubtoDAction extends Action{ public ActionForward execute( ActionMapping map, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { AddHubtoDrForm amin=(AddHubtoDrForm)form; Operation op=new Operation(); op.addHubToDr(amin.getCodeDr(), amin.getCodHub(), amin.getIpHub(),amin.getDatinstalHub()); return map.findForward("reponse"); } }
du coté metier a ce qui concerne cette action: il y a 3 classe,DirectioR,Equipement,Hub cette derniere herite de la classe equipement quelques éléments,voici les hbm des deux classe
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <struts-config> <form-beans> <form-bean name="df" type="Pres.DirectionForm"/> <form-bean name="cf" type="Pres.CompForm"/> <form-bean name="ajhf" type="Pres.AjouthForm"/> <form-bean name="sitsFor" type="Pres.SitForm"/> <form-bean name="sf" type="Pres.SiteForm"/> <form-bean name="am" type="Pres.AddHubtoDrForm"/> </form-beans> <global-forwards> <forward name="listdirections" path="/Vues/listdirections.jsp"/> <forward name="reponse" path="/Vues/index.jsp"/> <forward name="afficher" path="/Vues/affichercomp.jsp"/> <forward name="ajouthub" path="/Vues/index2.jsp"/> <forward name="affichesits" path="/Vues/listsites.jsp"/> <forward name="vueEdit" path="/Vues/modifierdir.jsp"/> <forward name="vuedetaildir" path="/Vues/detailsdir.jsp"/> <forward name="detailsite" path="/Vues/detailsite.jsp"/> </global-forwards> <action path="/ajouthubtodr" type="org.apache.struts.actions.ForwardAction" parameter="/Vues/ajouthubtodr.jsp" scope="request" /> <action path="/ajouthubtodr1" name="am" type="Pres.AddHubtoDAction" scope="request" /> </action-mappings> <message-resources parameter="ApplicationResources"/> </struts-config>
DirectionR.hbm.xml:
Equipement.hbm:
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" > <hibernate-mapping package="Metier"> <class name="DirectionR" table="DIRECTION_REGIONALE"> <id name="codeDr" column="CODEDR"> <generator class="native"/> </id> <property name="nomDr" column="NOMDR"></property> <property name="ipDr" column="IPDR"></property> <property name="debiDr" column="DEBITDR"></property> <property name="adrsDr" column="ADRESSEDR"></property> <property name="telDr" column="TELDR"></property> <property name="faxDr" column="FAXDR"></property> <set name="sites" inverse="true" table="SITE"> <key column="CODEDR" /> <one-to-many class="Metier.Site"/> </set> <list name="lesHubDr" table="HUBDR"> <key column="CODEDR"/> <list-index column="CODEQUI"/> <composite-element class="Metier.HubDr"> <property name="Ip" column="IP" type="string"/> <property name="Datinstal" column="DATE_INSTAL" /> <many-to-one name="hub" column="CODEQUIP" class="Metier.Hub"/> </composite-element> </list> </class> </hibernate-mapping>
j'espere que ça vous suffira pour savoir où est mon probleme surtout que ça fait 3 jours que je suis planté a ce stade là merci d'avance
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" > <hibernate-mapping package="Metier"> <class name="Metier.Equipement" table="EQUIPEMENT" discriminator-value="T"> <id name="codEquip" column="CODEQUIP"> <generator class="native"/> </id> <discriminator column="TYPE" type="character"/> <property name="marqEquip" /> <property name="typEquip"/> <property name="snEquip"/> <subclass name="Metier.Compression" discriminator-value="C"> <property name="versSE" column="VERSION_SE" type="string"/> <property name="lisencComprs" column="LISENC_COMP" type="string"/> <property name="lisencCryptag" column="LISENC_CRYPT" type="string"/> </subclass> <subclass name="Metier.Hub" discriminator-value="H"> <property name="versionIOS" column="VERSION_IOS" type="string"/> <property name="nbrPort" column="NBR_PORT" type="string"/> <property name="debithub" column="DEBIT_HUB" type="string"/> </subclass> </class> </hibernate-mapping>
Partager