IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [nativ


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 13
    Par défaut NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [nativ
    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:

    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: 109
    voilà ma page jsp:
    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>
    Formbean:

    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;
    	}
    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
    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");
    	}
    }
    struts.config:

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

    DirectionR.hbm.xml:

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

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Je pense que ton problème vient de la propriété datinstalHub.
    Les commons beanutils utilisés par Struts ne font pas la conversion de Date en String et inversement.
    Donc, dans l'ActionForm, il faut modifier le type de la propriété datinstalHub de Date en String et transformer datinstalHub de String en Date dans l'Action avant l'appel de la méthode addHubToDr.
    De plus, il me semble que c'est en java.sql.Date qu'il faut transformer la date plutôt que java.util.Date pour pouvoir l'insérer dans la base de données.

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/12/2012, 02h29
  2. Réponses: 3
    Dernier message: 24/02/2012, 11h28
  3. Debug Remote Application : line : not available
    Par Maverick_ch dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 20/11/2009, 10h32
  4. Réponses: 3
    Dernier message: 04/06/2009, 15h54
  5. Réponses: 6
    Dernier message: 08/03/2007, 14h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo