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 Web Java Discussion :

problème config hibernate


Sujet :

Spring Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Par défaut problème config hibernate
    Bonjour,

    Je tente d'utiliser hibernate.
    J'ai sous mon répertoire web-inf, un fichier hibernate.cfg.xml
    Voici son contenu:
    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
     
    <?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
     
    <hibernate-configuration>
    <session-factory>
          <property name="hibernate.connection.driver_class">
     
    oracle.jdbc.driver.OracleDriver</property>
          <property name="hibernate.connection.url">
     
    jdbc:oracle:thin:@myserver:1521:mydb</property>
          <property name="hibernate.connection.username">user</property>
          <property name="hibernate.connection.password">pwd</property>
          <property name="hibernate.connection.pool_size">10</property>
          <property name="show_sql">true</property>
          <property name="dialect">org.hibernate.dialect.OracleDialect</property>
          <property name="hibernate.hbm2ddl.auto">update</property>
          <!-- Mapping files -->
          <mapping resource="branch.hbm.xml"/>
    </session-factory>
    </hibernate-configuration>
    J'ai mon fichier branch.hbm.xml placé au même endroit :
    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
     
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
     
    <hibernate-mapping>
      <class name="testhibern.bean.Branch" table="schema.branch">
       <id name="id" type="long" column="ind_id">
       <generator class="assigned"/>
      </id>
      <property name="code">
         <column name="br_code" />
      </property>
      <property name="director">
         <column name="br_dir" />
      </property>
      <property name="name">
         <column name="br_name" />
      </property>
      <property name="type">
        <column name="br_type"/>
      </property>
     </class>
    </hibernate-mapping>
    le tout est appelé de ma servlet qui est placée sous le répertoire src + nom du package
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    package testhibern;
     
    import java.io.IOException;
     
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
     
    import testhibern.bean.Branch;
     
     
    /**
     * @author 
     *
     *
     * Hibernate insert data into Branch  table
     */
    public class FirstExample extends HttpServlet{
     
     
    	/**
             * 
             */
    	private static final long serialVersionUID = -7841874428262567796L;
     
    	@Override
    	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    			throws ServletException, IOException {
    		 Session session = null;
     
    		    try{
    		      // This step will read hibernate.cfg.xml and prepare hibernate for use
    		      SessionFactory sessionFactory = new 
     
    		Configuration().configure().buildSessionFactory();
    		       session =sessionFactory.openSession();
    		        //Create new instance of Contact and set values in it by reading them from form object
    		         System.out.println("Inserting Record");
    		        Branch branch = new Branch();
    		        branch.setCode("1337");
    		        branch.setDirector("USER");
    		        branch.setName("Agence Fantôme test");
    		        branch.setType(1);
    		        session.save(branch);
    		        System.out.println("Done");
    		    }catch(Exception e){
    		      System.out.println(e.getMessage());
    		    }finally{
    		      // Actual contact insertion will happen at this step
    		      session.flush();
    		      session.close();
    		      }
    		  }
    }
    Et j'ai ce joli message d'erreur :
    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
     
    2010-11-30 14:45:00,981 ERROR [[FirstExample]] "Servlet.service()" pour la servlet FirstExample a généré une exception
    java.lang.NullPointerException
    	at testhibern.FirstExample.doGet(FirstExample.java:56)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:56)
    	at org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:406)
    	at org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:47)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
    	at org.apache.geronimo.tomcat.valve.ThreadCleanerValve.invoke(ThreadCleanerValve.java:40)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    	at java.lang.Thread.run(Unknown Source)
    Apparemment il ne trouve donc pas mon fichier de configuration hibernate.cfg.xml

    Pourriez-vous m'aider ?

  2. #2
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Par défaut
    Suis-je dans la mauvaise section ?

  3. #3
    Membre éprouvé Avatar de juridakus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 82
    Par défaut
    Citation Envoyé par libuma Voir le message
    Suis-je dans la mauvaise section ?
    Possible que tu n'es pas posté ton problème au bon endroit.
    Mais je pense que ton fichier Hibernate.cfg.xml et ton fichier de Mapping Branch doivent être dans le même package que ta servlet pour que ton exemple tourne. Sinon tu peux les mettre dans un autre package (ex: p1) sous src et dans ce cas modifier ton code comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SessionFactory sessionFactory = new 
     		Configuration().configure("p1/hibernate.cfg.xml").buildSessionFactory();
    		       session =sessionFactory.openSession();

  4. #4
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Par défaut
    En utilisant Hibernate tools ça roule parfaitement.
    Par contre quand je veux lancer mon serveur :
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    Publishing failed
    Redeploy of module failed.  See log for details.
    start of default/TestHibern/1.0/car failed
    org.apache.geronimo.kernel.config.LifecycleException: start of default/TestHibern/1.0/car failed
    	at org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:579)
    	at org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:543)
    	at sun.reflect.GeneratedMethodAccessor170.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
    	at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124)
    	at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:867)
    	at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:239)
    	at org.apache.geronimo.kernel.KernelGBean.invoke(KernelGBean.java:342)
    	at sun.reflect.GeneratedMethodAccessor130.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
    	at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124)
    	at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:867)
    	at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:239)
    	at org.apache.geronimo.system.jmx.MBeanGBeanBridge.invoke(MBeanGBeanBridge.java:172)
    	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)
    	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
    	at javax.management.remote.rmi.RMIConnectionImpl.doOperation(Unknown Source)
    	at javax.management.remote.rmi.RMIConnectionImpl.access$200(Unknown Source)
    	at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(Unknown Source)
    	at javax.management.remote.rmi.RMIConnectionImpl.invoke(Unknown Source)
    	at sun.reflect.GeneratedMethodAccessor99.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
    	at sun.rmi.transport.Transport$1.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at sun.rmi.transport.Transport.serviceCall(Unknown Source)
    	at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
    	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
    	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    Caused by: org.apache.geronimo.kernel.config.InvalidConfigException: Unknown start exception
    	at org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:522)
    	at org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:188)
    	at org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:562)
    	... 38 more
    Caused by: org.apache.geronimo.gbean.InvalidConfigurationException: Configuration default/TestHibern/1.0/car failed to start due to the following reasons:
      The service J2EEApplication=null,j2eeType=WebModule,name=default/TestHibern/1.0/car did not start because ContainerBase.addChild: start: LifecycleException:  java.io.IOException: Context did not start for an unknown reason
     
    	at org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:485)
    	... 40 more
    Il faut vraiment qu'on m'explique comment trouver le problème avec ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    org.apache.geronimo.kernel.config.LifecycleException: start of default/TestHibern/1.0/car failed
    did not start because ContainerBase.addChild: start: LifecycleException:  java.io.IOException: Context did not start for an unknown reason
    J'ai fais plusieurs tests de projets et j'ai dans plusieurs cas cette erreur.
    Je ne comprends vraiment pas comment vous faites pour vous en sortir avec des messages aussi explicites, c'est à s'en arracher les cheveux.

  5. #5
    Membre expérimenté Avatar de DarkMolo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 207
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // This step will read hibernate.cfg.xml and prepare hibernate for use
    SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
    Le commentaire indique que la ligne lit le fichier hibernate.cfg.xml, par contre on ne le voit pas !

    J'ai vu ici que c'est fait ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    String hiberanteConfigPath = APPLI_HOME + "/hibernate.cfg.xml";
    Configuration configuration = new Configuration();
    configuration.addFile(hiberanteConfigPath);
    SessionFactory sessionFactory = configuration.configure().buildSessionFactory();
    Essaie avec.

  6. #6
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Par défaut
    Merci pour la réponse.
    Non je pense que de la façon dont j'ai procédé cela fonctionne.
    (j'ai suivi ce tuto)
    Je pense que mon erreur était dû à Maven mal installé. Comme je n'ai pas de connexion internet, il ne fonctionne pas.

    J'ai réussi à passer mais voici mon erreur :
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
    2010-12-08 13:35:52,969 ERROR [RequestExceptionHandler] Processing of request failed with uncaught exception: java.lang.ClassNotFoundException: caught an exception while obtaining a class file for tuto.webssh.web.pages.Login
    java.lang.RuntimeException: java.lang.ClassNotFoundException: caught an exception while obtaining a class file for tuto.webssh.web.pages.Login
    	at org.apache.tapestry.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:258)
    	at org.apache.tapestry.internal.services.ComponentInstantiatorSourceImpl.findInstantiator(ComponentInstantiatorSourceImpl.java:240)
    	at $ComponentInstantiatorSource_12cc5c447ba.findInstantiator($ComponentInstantiatorSource_12cc5c447ba.java)
    	at org.apache.tapestry.internal.services.PageElementFactoryImpl.newRootComponentElement(PageElementFactoryImpl.java:319)
    	at $PageElementFactory_12cc5c447e0.newRootComponentElement($PageElementFactory_12cc5c447e0.java)
    	at org.apache.tapestry.internal.services.PageLoaderProcessor.loadRootComponent(PageLoaderProcessor.java:405)
    	at org.apache.tapestry.internal.services.PageLoaderProcessor.loadPage(PageLoaderProcessor.java:390)
    	at org.apache.tapestry.internal.services.PageLoaderImpl.loadPage(PageLoaderImpl.java:59)
    	at $PageLoader_12cc5c447de.loadPage($PageLoader_12cc5c447de.java)
    	at org.apache.tapestry.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:70)
    	at $PagePool_12cc5c447dd.checkout($PagePool_12cc5c447dd.java)
    	at org.apache.tapestry.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:44)
    	at $RequestPageCache_12cc5c447dc.get($RequestPageCache_12cc5c447dc.java)
    	at $RequestPageCache_12cc5c447b6.get($RequestPageCache_12cc5c447b6.java) 
    	at org.apache.tapestry.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:55)
    	at $PageRenderRequestHandler_12cc5c447d6.handle($PageRenderRequestHandler_12cc5c447d6.java)
    	at org.apache.tapestry.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:72)
    	at $Dispatcher_12cc5c447d9.dispatch($Dispatcher_12cc5c447d9.java)
    	at $Dispatcher_12cc5c447cc.dispatch($Dispatcher_12cc5c447cc.java)
    	at org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:1066)
    	at org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43)
    	at $RequestHandler_12cc5c447cd.service($RequestHandler_12cc5c447cd.java)
    	at org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:657)
    	at $RequestHandler_12cc5c447cd.service($RequestHandler_12cc5c447cd.java)
    	at org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:63)
    	at $RequestHandler_12cc5c447cd.service($RequestHandler_12cc5c447cd.java)
    	at org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:97)
    	at org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:88)
    	at org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
    	at org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:110)
    	at $RequestHandler_12cc5c447cd.service($RequestHandler_12cc5c447cd.java)
    	at $RequestHandler_12cc5c447c6.service($RequestHandler_12cc5c447c6.java)
    	at org.apache.tapestry.services.TapestryModule$11.service(TapestryModule.java:1044)
    	at $HttpServletRequestHandler_12cc5c447c5.service($HttpServletRequestHandler_12cc5c447c5.java)
    	at org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:135)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
    	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:56)
    	at org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:406)
    	at org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:47)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
    	at org.apache.geronimo.tomcat.valve.ThreadCleanerValve.invoke(ThreadCleanerValve.java:40)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    	at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.ClassNotFoundException: caught an exception while obtaining a class file for tuto.webssh.web.pages.Login
    	at javassist.Loader.findClass(Loader.java:359)
    	at org.apache.tapestry.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:85)
    	at javassist.Loader.loadClass(Loader.java:311)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at org.apache.tapestry.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:254)
    	... 55 more
    Caused by: java.lang.RuntimeException: java.net.URISyntaxException: Illegal character in path at index 16: file:/C:/Program Files/IBM/WASCE/repository/default/BlankApplicationTapestry/1291808134241/BlankApplicationTapestry-1291808134241.war/WEB-INF/classes/tuto/webssh/web/pages/Login.class
    	at org.apache.tapestry.internal.util.URLChangeTracker.add(URLChangeTracker.java:88)
    	at org.apache.tapestry.internal.services.ComponentInstantiatorSourceImpl.addClassFileToChangeTracker(ComponentInstantiatorSourceImpl.java:218)
    	at org.apache.tapestry.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:165)
    	at javassist.Loader.findClass(Loader.java:340)
    	... 59 more
    Caused by: java.net.URISyntaxException: Illegal character in path at index 16: file:/C:/Program Files/IBM/WASCE/repository/default/BlankApplicationTapestry/1291808134241/BlankApplicationTapestry-1291808134241.war/WEB-INF/classes/tuto/webssh/web/pages/Login.class
    	at java.net.URI$Parser.fail(Unknown Source)
    	at java.net.URI$Parser.checkChars(Unknown Source)
    	at java.net.URI$Parser.parseHierarchical(Unknown Source)
    	at java.net.URI$Parser.parse(Unknown Source)
    	at java.net.URI.<init>(Unknown Source)
    	at java.net.URL.toURI(Unknown Source)
    	at org.apache.tapestry.internal.util.URLChangeTracker.add(URLChangeTracker.java:74)
    	... 62 more
    Et voici le code de mon Login.java
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    package tuto.webssh.web.pages;
     
    import org.apache.tapestry.annotations.ApplicationState;
    import org.apache.tapestry.annotations.Inject;
    import org.apache.tapestry.annotations.Persist;
    import org.apache.tapestry.annotations.Service;
    import org.apache.tapestry.beaneditor.Validate;
     
    import tuto.webssh.service.UserManager;
     
    public class Login {
     
    	private static final String BAD_CREDENTIALS = "Bad login and/or password. Please retry."; 
     
    	@Persist
    	private boolean error = false;
     
    	@ApplicationState
    	private String login;
     
    	@Inject
    	@Service("userManager")
    	private UserManager userManager;
     
    	private String password;
     
    	public String getLogin() {
    		return login;
    	}
     
    	@Validate("required")
    	public void setLogin(String login) {
    		this.login = login;
    	}
     
    	public String getPassword() {
    		return password;
    	}
     
    	public String getErrorMessage() {
    		String ret = null;
    		if (error) {
    			ret = BAD_CREDENTIALS;
    		}
    		return ret;
    	}
     
    	@Validate("required")
    	public void setPassword(String password) {
    		this.password = password;
    	}
     
    	String onSuccess() {
    		String ret = "Login";
    		error=true;
    		if (userManager.checkLogin(login, password)) {
    			error= false;
    			ret = "Home";
    		}
    		return ret;
    	}
    }
    Je ne comprends pas,c'est la même chose que dans le tuto et la ligne 16 n'a rien de spécial...
    Est-il possible qu'il faille configurer un fichier geronimo-web.xml ?

Discussions similaires

  1. Problème config hibernate
    Par guy777 dans le forum Autres
    Réponses: 0
    Dernier message: 23/06/2011, 18h11
  2. problème CONFIG hibernate
    Par hergos dans le forum Spring Web
    Réponses: 1
    Dernier message: 30/11/2010, 14h04
  3. problème plugin Hibernate pour struts
    Par kaikai dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/05/2006, 08h32
  4. [Hibernate] Problème avec Hibernate et Eclipse 3
    Par theseuby dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 30/03/2006, 21h31
  5. Problème config postfix ...
    Par niconeo dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 29/12/2005, 17h16

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