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

Spring Java Discussion :

impossibilité d'accéder aux beans ou au fichier de context


Sujet :

Spring Java

  1. #1
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut impossibilité d'accéder aux beans ou au fichier de context
    Bonjour,
    C'est pour loader mon ApplicationContext, que j'aimerais déclaré le listener dans web.xml.
    Eclipse m'indique qu'il faut que les balises suivent une certaine nomenclature. Il m'interdit l'utilisation de la balise sans je ne comprenne pourquoi.

    Autre pb:
    Ensuite, je ne peux pas exécuter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
    en dehors d'un main...

    en utilisant le code suivant (pour les appli WEB):
    <servlet>
    <servlet-name>context</servlet-name>
    <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    cela lance bien l'appli web, mais comment récupérer le context?
    j'ai essayer avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //ContextLoaderServlet cls = new ContextLoaderServlet();
    //ContextLoader cl = cls.getContextLoader();
    Mais ca me fait encore planter (erreur 500 server)
    Ceci dit c'est toujours mieux qu'avant ou cela ne marchait pas du tout...

  2. #2
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut NOUVEAUTE
    En regardant les warning de Jbuilder/Eclipse voici ce que j'ai vu:
    Classpath entry C:/JBuilder2008/plugins/spring-framework-2.0.8/dist/spring.jar will not be exported or published. Runtime ClassNotFoundExceptions may result.
    Il semblerait que les .jar ne soit pas/pas bien loader...Bizarre -__-

    Cette explication expliquerait le "message" (plutot la rédaction d'erreurs) d'erreur de Weblogic qui m'indique justement une Classnotfound exception

  3. #3
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2008
    Messages : 63
    Par défaut
    Tu as pris un jar "complet" de spring ? (je veux dire avec tout dedans et non pas en décomposé ?)
    Si tu prends par projet, tu devais avoir besoin de :
    - spring-core
    - spring-beans
    - spring-context
    et si tu fais de l'hibernate avec gestion des transactions par spring :
    - spring-orm
    - spring-tx
    - spring-jdbc
    - spring-aop

    Je vois aussi que tu utilises la 2.0.8, la version la plus récente est la 2.5.6 (je crois).

  4. #4
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut
    en fait je suis parti a partir d'un tuto d'un de mes profs.
    Il ajoute un jar spring.jar, ainsi que commons-logging et avec ca il montre un exemple qui fonctionne dans un main...
    Laen fait je reprends tout depuis le début, j'ai importer struts_blank.war, et j'ai fait "ajouter composant Spring", j'ai copié mes packages et surprise, je n'ai plus l'erreur concernant la nomenclature de web.xml.
    il me reste 2-3trucs a modifier et puis après on verra

    (j'ai tout de même ajouté spring-context.jar au cas ou mais effectivement c'est un jar dans lequel il semble y avoir tout)
    Quand a la version de spring, c'est celle utilisé dans la boite ou je bosse...

  5. #5
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut
    Bon alors, voici le message d'erreur, je ne sais pas si c'est pire qu'hier:
    [Deployer:149233]An unexpected error was encountered during the deployment process.

    [Deployer:149033]preparing application Spring-Struts on myserver
    [Deployer:149033]prepared application Spring-Struts on myserver
    [Deployer:149033]activating application Spring-Struts on myserver
    [Deployer:149033]failed application Spring-Struts on myserver
    [Deployer:149034]An exception occurred for task [Deployer:149026]Deploy application Spring-Struts on myserver.: [Deployer:149233]An unexpected error was encountered during the deployment process..
    En tout cas, avec l'autre projet, il n'arrivait pas a trouver la classe appelée, là... il arrive pas a loader le war sur le serveur...
    Ce qui est bizarre c'est que là, c'est un projet qui ne fait rien. donc je suppose qu'il y a une erreur dans mon fichier de définition des Beans...
    je ne sais pas...

  6. #6
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut voici un log qui peut etre interessant
    RE!

    Bon,après avoir tout fait bien comme il faut, j'ai peut être un log, qui pourrait s'avérer utile:

    <Failed to complete
    the deployment task with ID 0 for the application Spring-Struts.
    java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware
    at java.lang.ClassLoader.defineClass(Ljava/lang/String;[BIILjava/securit
    y/ProtectionDomainLjava/lang/Class;(Unknown Source)

    at java.security.SecureClassLoader.defineClass(Ljava/lang/String;[BIILja
    va/security/CodeSourceLjava/lang/Class;(SecureClassLoader.java:123)

    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(Ljava/l
    ang/StringLjava/lang/Class;(GenericClassLoader.java:480)
    Visiblement, il a vraiment un souci avec la classe qui implémente ApplicationContextAware

    Pourtant j'ai bien suivi ceci : http://java.developpez.com/faq/sprin...mnonspringbean

  7. #7
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut
    en utilisant le code suivant (pour les appli WEB):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <servlet>
    	<servlet-name>context</servlet-name>
    	<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
    	<load-on-startup>1</load-on-startup>
    </servlet>
    cela lance bien l'appli web, mais comment récupérer le context?
    j'ai essayer avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //ContextLoaderServlet cls = new ContextLoaderServlet();
    //ContextLoader cl = cls.getContextLoader();
    Mais ca me fait encore planter (erreur 500 server)
    Ceci dit c'est toujours mieux qu'avant ou cela ne marchait pas du tout...

  8. #8
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut REPONSE
    l'erreur venait du fait que Eclipse ne mettait pas mes spring.jar dans le dossier /Web-INF/lib lorsque je faisais un export=>war

    Merci à novembre!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/03/2015, 12h33
  2. Réponses: 2
    Dernier message: 13/08/2008, 17h46
  3. Accéder aux métadonnées d'un fichier
    Par Laur3nT dans le forum Windows Forms
    Réponses: 8
    Dernier message: 29/05/2008, 09h59
  4. Réponses: 2
    Dernier message: 01/05/2008, 20h52
  5. accéder aux propriétés d'un fichier
    Par yald1 dans le forum Langage
    Réponses: 2
    Dernier message: 04/04/2007, 09h16

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