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

Portails Java Discussion :

Test de portlet


Sujet :

Portails Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 35
    Par défaut Test de portlet
    Bonsoir,
    je développe un(e) portlet dans l'environnement suivant :
    Eclipse 3.3
    Tomcat 5.5/pluto 1.0.1
    Spring 2

    J'aimerai savoir s'il est possible de tester le portlet dans Tomcat directement sans le déployer dans le portail (procédure assez lourde pour test unitaire).
    Actuellement, quand je vais dans le manager de Tomcat et que je clique sur le contexte de mon portlet (créé depuis Eclipse) le navigateur affiche l'arborescence de l'application (sans le WEB-INF).

    Cordialement,
    JibéCC

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 35
    Par défaut
    Petite précision après quelques essais.
    1) dans le web.xml de ma portlet j'ai bien fait un Wrapper vers la servlet prévue pour (sachant que monprojetdeportlet est le contexte dans Tomcat) :
    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
     
    <servlet>
              <servlet-name>MaPortlet</servlet-name>
              <display-name>BatiScraf Wrapper</display-name>
              <description>Automated generated Portlet Wrapper</description>
     
              <servlet-class>org.apache.pluto.core.PortletServlet</servlet-class>  		
              <init-param>
                   <param-name>portlet-guid</param-name>
                   <param-value>
                              monprojetdeportlet.MaPortlet
                    </param-value>
             </init-param>
             <init-param>
        		<param-name>portlet-class</param-name>
                    <param-value>
                             org.springframework.web.portlet.DispatcherPortlet
                    </param-value>
              </init-param>
    </servlet>
    et plus loin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <servlet-mapping>
             <servlet-name>MaPortlet</servlet-name>
             <url-pattern>/portlet/*</url-pattern>
    </servlet-mapping>
    2) quand je lance dans le navigateur http://localhost:8080/monprojetdeportlet/porlet il y a défaut avec ceci dans le sdout.log de toomcat :

    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
    39
    40
    41
     
    2008-08-03 22:02:53,984 ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/batiscrafProtoConceptGeneric3]] - <StandardWrapper.Throwable>
    java.lang.IllegalStateException: The prepare method was never called
    	at org.apache.pluto.PortletContainerServices.get(PortletContainerServices.java:38)
    	at org.apache.pluto.services.information.InformationProviderAccess.getContainerService(InformationProviderAccess.java:39)
    	at org.apache.pluto.services.information.InformationProviderAccess.getStaticProvider(InformationProviderAccess.java:29)
    	at org.apache.pluto.core.PortletServlet.init(PortletServlet.java:86)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1091)
    	at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:750)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:130)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    	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:868)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
    	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(Unknown Source)
    2008-08-03 22:02:53,984 ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/batiscrafProtoConceptGeneric3].[BatiScraf]] - <Exception lors de l'allocation pour la servlet BatiScraf>
    java.lang.IllegalStateException: The prepare method was never called
    	at org.apache.pluto.PortletContainerServices.get(PortletContainerServices.java:38)
    	at org.apache.pluto.services.information.InformationProviderAccess.getContainerService(InformationProviderAccess.java:39)
    	at org.apache.pluto.services.information.InformationProviderAccess.getStaticProvider(InformationProviderAccess.java:29)
    	at org.apache.pluto.core.PortletServlet.init(PortletServlet.java:86)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1091)
    	at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:750)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:130)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    	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:868)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
    	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(Unknown Source)

    Bonne nuit !

  3. #3
    Membre éclairé
    Avatar de natoine
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2007
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 393
    Par défaut
    En thèorie oui, tu dois pouvoir tester tes portlets dans eclipse, comme des servlets.
    Quoique je dis ça je n'ai pas encore réussi.
    Mais sur cette page tu trouveras des infos:
    http://struts.apache.org/2.x/docs/de...g-eclipse.html

    En fait j'ai bien suivi toutes les instructions et je bloque au moment de lancer monportlet.
    Tomcat me jette en renvoyant le message d'erreur :
    Could not load the Tomcat server configuration at /Servers/Tomcat v5.5 Server @localhost-config. The configuration may be corrupt or incomplete.
    Du coup mon serveur est toujours "stopped".
    Et je ne peux pas tester.

    Si quelqu'un peut aider, ça fait deux jours que je suis dessus ?

    Merci d'avance.
    www.natoine.fr
    natoine.developpez.com
    Principalement du Java avec un soupçon de réseaux sociaux.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 35
    Par défaut
    ça fait deux jours que je suis dessus
    ça fait beaucoup ! au bout de quelque heures j'ai laissé tombé pour tester dans le portail en local .
    Je n'arrive pas non plus à faire fonctionner la solution du lien que tu donnes.
    mais pas pour la même raison (voir plus loin) :
    quand la doc dit
    Right-click on the 'myportlet' project in the "Package Explorer" and select "Run As -> Run on Server"
    moi je n'ai pas le Run on Server, et aucun de mes projets du Workspace n'est associable au serveur instancié sous eclipse.

    Le voir plus loin :
    Si ton tomcat "éclipse" reste "stopped" c'est peut-être que tu en as un autre qui tourne sur la machine et sur le même port (8080), et peut-être même qu'il démarre automatiquement comme un service (si on parle la langue windows). Il faut arrêter manuellement l'autre si c'est le cas.


    à demain !

  5. #5
    Membre éclairé
    Avatar de natoine
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2007
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 393
    Par défaut
    Ca doit être ça justement.
    J'ai déjà changé les ports mais je n'arrive pas à faire en sorte que mon tomcat ne démarre pas au démarrage...
    www.natoine.fr
    natoine.developpez.com
    Principalement du Java avec un soupçon de réseaux sociaux.

  6. #6
    Membre éclairé
    Avatar de natoine
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2007
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 393
    Par défaut
    Bon j'ai pas d'autre tomcat qui tourne et c'est corrigé, Tomcat ne démarre plus comme un service.
    Et j'ai toujours la même erreur sous eclipse...
    www.natoine.fr
    natoine.developpez.com
    Principalement du Java avec un soupçon de réseaux sociaux.

Discussions similaires

  1. [Portlet] Problème de test de portlet
    Par AbdeL02 dans le forum Portails
    Réponses: 1
    Dernier message: 17/06/2008, 10h44
  2. Script test de deux chaine avec if
    Par kacedda dans le forum Linux
    Réponses: 6
    Dernier message: 02/05/2003, 15h38
  3. [XMLRAD] test de nullité
    Par Pm dans le forum XMLRAD
    Réponses: 5
    Dernier message: 29/11/2002, 10h57
  4. test collisions
    Par tatakinawa dans le forum OpenGL
    Réponses: 5
    Dernier message: 08/06/2002, 06h03

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