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 :

java.lang.IllegalArgumentException: No bean specified


Sujet :

Struts 1 Java

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2010
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 190
    Par d�faut java.lang.IllegalArgumentException: No bean specified
    Bonjour,

    J'ai une jsp qui appelle une action via javascript lors du clic sur un bouton.

    Voici un bout du fichier 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
     
    			<tr>
    				<th rowspan="2"><bean:message key="evalachaud.precisionevt" bundle="champs" /></th>
    				<td><bean:message key="evalachaud.precisionmenace" bundle="champs" /></td>
    				<td><bean:message key="evalachaud.origine" bundle="champs" /></td>
    			</tr>
    			<tr>
    				<td>		
    					<html:select name="declarerForm"
    					property="declVO.precisionEvenement.id" value="${declVO.precisionEvenement.id}"
    					disabled="${readonly}" styleId="precisionEvenement" multiple="true">
    						<nested:notEmpty name="declarerForm" property="listprecisionevenement">
    							<c:set var="locale" value="${declarerForm.locale}" scope="request" />
    							<nested:optionsCollection name="declarerForm" property="listprecisionevenement" label="libelle" value="id" />
    						</nested:notEmpty>
    					</html:select>
    				</td>
    				<td>
    					<logic:iterate property="listOrigineEvenement" name="declarerForm" id="origineEvenement">
    						<html:radio property="declVO.origineEvenement" value="${origineEvenement.id}" disabled="${readonly}"/>
    						<bean:message key="${origineEvenement.key}" bundle="enumDesc" />
    						<br>
    					</logic:iterate>
    				</td>
    			</tr>
    		</table>
    	</td>
    </tr>
    <tr>
    	<td colspan="4">
    	<c:if test="${!readonly}">
    		<html:link styleClass="Bouton" href="javascript:envoiValidationForm('ajouterQualification');">
    			<bean:message key="common.ajouterqualification" bundle="champs" />
    		</html:link>
    	</c:if>
    	</td>
    </tr>
    Lorsque je clique sur le bouton, j'ai l'erreur suivante :

    java.lang.IllegalArgumentException: No bean specified

    D'ou peut venir le probl�me?

    Merci d'avance

  2. #2
    Membre �m�rite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par d�faut
    Bonjour

    est-ce que tu as un form dans ta page JSP ?
    Est-ce que tu peux poster la JSP compl�te et le struts-config.xml ?

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2010
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 190
    Par d�faut
    Le probl�me c'est que je peux pas trop poster les fichiers en entier, c'est du code priv�...

  4. #4
    Membre �m�rite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par d�faut
    �a va �tre difficile de t'aider
    est-ce que tu peux donner la ligne de l'erreur et le code de la JSP correspondant ?

    il me manque une r�ponse :est-ce que tu as d�clar� un form dans ta page auquel tu n'aurais pas donner tous les bons attributs ?

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2010
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 190
    Par d�faut
    En fait, j'ai une erreur � la compilation et je pense que le probl�me vient de la parce qu'il fait reference � la meme classe.

    Voici l'erreur :
    2011-03-31 16:18:49 ERROR [[/Proto2TDB]] Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor' defined in ServletContext resource [/WEB-INF/injectionSpringTransactionDB.jonas.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myEntityManagerFactory' defined in ServletContext resource [/WEB-INF/injectionSpringTransactionDB.jonas.xml]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: ft.proto.v2.persistance.bean.declaration.Declaration.qualifications[ft.proto.v2.persistance.bean.declaration.Qualification]
    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myEntityManagerFactory' defined in ServletContext resource [/WEB-INF/injectionSpringTransactionDB.jonas.xml]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: ft.proto.v2.persistance.bean.declaration.Declaration.qualifications[ft.proto.v2.persistance.bean.declaration.Qualification]
    Caused by: org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: ft.proto.v2.persistance.bean.declaration.Declaration.qualifications[ft.proto.v2.persistance.bean.declaration.Qualification]
    Elle provient du fait que je fais une association @onetomany et @manytoone :

    Declaration.java:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
        @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "declaration")
        private List<Qualification> qualifications;
    Qualification.java:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
        @ManyToOne(fetch = FetchType.LAZY)
        @JoinColumn(name = "DECLARATION", nullable = false)
        private Declaration declaration;

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2010
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 190
    Par d�faut
    Bon je viens de r�soudre l'erreur qui �tait affich�e au lancement de jonas mais j'obtient toujours l'erreur cit�e pr�c�demment :

    java.lang.IllegalArgumentException: No bean specified

    Quelqu'un aurait-il une id�e?

    Merci d'avance

  7. #7
    Membre �prouv� Avatar de wiss85
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par d�faut
    Bonjour

    je pense que le probl�me dans la balise <html:select>

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2010
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 190
    Par d�faut
    le truc c que j'ai 2 select qui sont casiment identiques concernant deux variables diff�rentes et y en a 1 qui passe :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    					<html:select name="declarerForm"
    					property="declVO.precisionEvenement.id" value="${declVO.precisionEvenement.id}"
    					disabled="${readonly}" styleId="precisionEvenement" multiple="true">
    						<nested:notEmpty name="declarerForm" property="listprecisionevenement">
    							<c:set var="locale" value="${declarerForm.locale}" scope="request" />
    							<nested:optionsCollection name="declarerForm" property="listprecisionevenement" label="libelle" value="id" />
    						</nested:notEmpty>
    					</html:select>
    et l'autre qui g�n�re l'erreur:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    					<html:select name="declarerForm"
    					property="declVO.actif.id" value="${declVO.actif.id}"
    					disabled="${readonly}" styleId="actif" onchange="javascript:choixActif()">
    					<option value="0"><bean:message key="common.choisissezactif"
    					bundle="champs" /></option>
    						<nested:notEmpty name="declarerForm" property="listactif">
    							<c:set var="locale" value="${declarerForm.locale}" scope="request" />
    							<nested:optionsCollection name="declarerForm" property="listactif" label="libelle" value="id" />
    						</nested:notEmpty>
    					</html:select>

    Donc le probl�me ne vient peut etre pas du fichier jsp en lui meme... peut etre que �a vient du java ou d'un fichier de configuration? J'arrive pas � trouver...

  9. #9
    Membre �prouv� Avatar de wiss85
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par d�faut
    oui , le probl�me dans la classe java .

  10. #10
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2010
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 190
    Par d�faut
    le probl�me c'est que je vois pas du tout quoi parce que j'ai l'impression d'avoir la meme chose pour les 2 variables li�es aux select...

    Une piste?

  11. #11
    R�dacteur/Mod�rateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Ao�t 2005
    Messages
    2 894
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 2 894
    Par d�faut
    L'erreur compl�te ca pourrait aider
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le probl�me) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  12. #12
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2010
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 190
    Par d�faut
    2011-04-07 14:05:44 ERROR [[action]] Servlet.service() for servlet action threw exception
    java.lang.IllegalArgumentException: No bean specified
    at org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(PropertyUtilsBean.java:751)
    at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:937)
    at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
    at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
    at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:467)
    at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:818)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:194)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    at sun.reflect.GeneratedMethodAccessor194.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
    at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
    at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
    at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:245)
    at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:50)
    at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:156)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:152)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
    at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
    at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
    at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:217)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:197)
    at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:50)
    at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:156)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:152)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.objectweb.jonas.web.catalina55.ResetAuthenticationValve.invoke(ResetAuthenticationValve.java:91)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:595)

    javax.servlet.ServletException: BeanUtils.populate
    org.apache.struts.util.RequestUtils.populate(RequestUtils.java:469)
    org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:818)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:194)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    sun.reflect.GeneratedMethodAccessor194.invoke(Unknown Source)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:585)
    org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
    javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
    org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
    org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)
    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:585)
    org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
    javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
    org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
    org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:217)

  13. #13
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2010
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 190
    Par d�faut
    Bon �a a �volu� (j'avais oubli� d'initialiser mes variables...)

    Maintenant, j'ai l'erreur suivante :
    javax.servlet.jsp.el.ELException: The "." operator was supplied with an index value of type "java.lang.String" to be applied to a List or array, but that value cannot be converted to an integer.

  14. #14
    Membre �prouv� Avatar de wiss85
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par d�faut
    tu peux me donner la d�claration de tes variables ?

  15. #15
    Membre �prouv� Avatar de wiss85
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par d�faut
    je pense que tu a d�clar� les variables li�es aux select String au lieu de ArrayList ,
    non ?

  16. #16
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2010
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 190
    Par d�faut
    non non, j'ai bien mis des ArrayList. Voici un exemple de d�claration :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    private List<ActifVO> listactif = new ArrayList<ActifVO>();

  17. #17
    Membre �prouv� Avatar de wiss85
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par d�faut
    v�rifie les attributs de la classe ActifVO ,
    est ce qu'il y a un attribut de type Integer ?

  18. #18
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2010
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 190
    Par d�faut
    l'id est de type Long

  19. #19
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2010
    Messages
    190
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 190
    Par d�faut
    pas d'autres pistes????

    Pas moyen de r�soudre cette erreur

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 26/01/2010, 14h25
  2. java.lang.IllegalArgumentException: No bean specified
    Par Melaba dans le forum Struts 1
    R�ponses: 9
    Dernier message: 31/07/2008, 16h03
  3. java.lang.IllegalArgumentException: type mismatch
    Par khaoula_14_05 dans le forum JSF
    R�ponses: 2
    Dernier message: 30/04/2008, 14h38
  4. R�ponses: 9
    Dernier message: 03/06/2007, 21h40

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