Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 22nd, 2012  |  syntax: None  |  size: 8.15 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. loaded by WebappClassLoader
  2. package com.test.data;
  3.  
  4. import java.util.Date;
  5.  
  6. import javax.persistence.Entity;
  7. import javax.persistence.Id;
  8. import javax.persistence.IdClass;
  9. import javax.persistence.Table;
  10.  
  11. @Entity
  12. @Table(name = "car")
  13. @IdClass(VoiturePK.class)
  14. public class Voiture {
  15.  
  16.     private int matriculeVoiture;
  17.     private Date datecapture;
  18.     private float positionx;
  19.     private float positiony;
  20.     private float vitesse;
  21.  
  22.     public Voiture(int matricule, Date datecapture, float positionx,
  23.             float positiony, float vitesse) {
  24.         this.matriculeVoiture = matricule;
  25.         this.datecapture = datecapture;
  26.         this.positionx = positionx;
  27.         this.positiony = positiony;
  28.         this.vitesse = vitesse;
  29.  
  30.     }
  31.  
  32.     public Voiture() {
  33.         this.matriculeVoiture = 0;
  34.         this.datecapture = null;
  35.         this.positionx = 0;
  36.         this.positiony = 0;
  37.         this.vitesse = 0;
  38.  
  39.     }
  40.  
  41.     @Id
  42.     public int getMatriculeVoiture() {
  43.         return matriculeVoiture;
  44.     }
  45.  
  46.     public void setMatriculeVoiture(int matriculeVoiture) {
  47.         this.matriculeVoiture = matriculeVoiture;
  48.     }
  49.  
  50.     @Id
  51.     public Date getDatecapture() {
  52.         return datecapture;
  53.     }
  54.  
  55.     public void setDatecapture(Date datecapture) {
  56.         this.datecapture = datecapture;
  57.     }
  58.  
  59.     public float getPositionx() {
  60.         return positionx;
  61.     }
  62.  
  63.     public void setPositionx(float positionx) {
  64.         this.positionx = positionx;
  65.     }
  66.  
  67.     public float getPositiony() {
  68.         return positiony;
  69.     }
  70.  
  71.     public void setPositiony(float positiony) {
  72.         this.positiony = positiony;
  73.     }
  74.  
  75.     public float getVitesse() {
  76.         return vitesse;
  77.     }
  78.  
  79.     public void setVitesse(float vitesse) {
  80.         this.vitesse = vitesse;
  81.     }
  82.  
  83. }
  84.        
  85. package com.test.data;
  86.  
  87. import java.util.Date;
  88.  
  89. public class VoiturePK implements java.io.Serializable {
  90.  
  91.     private static final long serialVersionUID = 1L;
  92.  
  93.     private int matriculeVoiture;
  94.     private Date datecapture;
  95.     @Override
  96.     public int hashCode() {
  97.         final int prime = 31;
  98.         int result = 1;
  99.         result = prime * result
  100.                 + ((datecapture == null) ? 0 : datecapture.hashCode());
  101.         result = prime * result + matriculeVoiture;
  102.         return result;
  103.     }
  104.     @Override
  105.     public boolean equals(Object obj) {
  106.         if (this == obj)
  107.             return true;
  108.         if (obj == null)
  109.             return false;
  110.         if (getClass() != obj.getClass())
  111.             return false;
  112.         VoiturePK other = (VoiturePK) obj;
  113.         if (datecapture == null) {
  114.             if (other.datecapture != null)
  115.                 return false;
  116.         } else if (!datecapture.equals(other.datecapture))
  117.             return false;
  118.         if (matriculeVoiture != other.matriculeVoiture)
  119.             return false;
  120.         return true;
  121.     }
  122.     public int getMatriculeVoiture() {
  123.         return matriculeVoiture;
  124.     }
  125.     public void setMatriculeVoiture(int matriculeVoiture) {
  126.         this.matriculeVoiture = matriculeVoiture;
  127.     }
  128.     public Date getDatecapture() {
  129.         return datecapture;
  130.     }
  131.     public VoiturePK(int matriculeVoiture, Date datecapture) {
  132.         super();
  133.         this.matriculeVoiture = matriculeVoiture;
  134.         this.datecapture = datecapture;
  135.     }
  136.     public void setDatecapture(Date datecapture) {
  137.         this.datecapture = datecapture;
  138.     }
  139.     public VoiturePK() {
  140.         super();
  141.     }
  142.  
  143.  
  144.  
  145.  
  146.  
  147. }
  148.        
  149. <?xml version="1.0" encoding="UTF-8" ?>
  150. <persistence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  151.     xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
  152.     version="2.0" xmlns="http://java.sun.com/xml/ns/persistence">
  153.     <persistence-unit name="todo" transaction-type="RESOURCE_LOCAL">
  154.         <class>com.test.data.Voiture</class>
  155.         <class>com.test.data.VoiturePK</class>
  156.  
  157.         <properties>
  158.  
  159. <!--            <property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbcDriver" /> -->
  160. <!--            <property name="javax.persistence.jdbc.url" value="jdbc:hsqldb:mem:todos" /> -->
  161. <!--            <property name="javax.persistence.jdbc.user" value="sa" /> -->
  162. <!--            <property name="javax.persistence.jdbc.password" value="" /> -->
  163. <!--            <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)" /> -->
  164. <!--            <property name="openjpa.RuntimeUnenhancedClasses" value="supported" /> -->
  165.  
  166.  
  167.  
  168.  
  169.              <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"
  170.                 />
  171.              <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/db1"
  172.                 />
  173.              <property name="javax.persistence.jdbc.user" value="root" />
  174.              <property name="javax.persistence.jdbc.password" value="" />
  175.  
  176.             <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)"
  177.                 />
  178.              <property name="openjpa.RuntimeUnenhancedClasses" value="supported"
  179.                 />
  180.  
  181.  
  182.  
  183.  
  184.         </properties>
  185.  
  186.     </persistence-unit>
  187. </persistence>
  188.        
  189. GRAVE: "Servlet.service()" pour la servlet ServletPrincipal a généré une exception
  190. <openjpa-2.0.1-r422266:989424 fatal user error> org.apache.openjpa.persistence.ArgumentException: Type "class com.test.data.VoiturePK" loaded by WebappClassLoader
  191.   context: /sujet_stage_structure
  192.   delegate: false
  193.   repositories:
  194.     /WEB-INF/classes/
  195. ----------> Parent Classloader:
  196. org.apache.catalina.loader.StandardClassLoader@122e7820
  197.  does not have persistence metadata.
  198.     at org.apache.openjpa.jdbc.meta.MappingTool.getMapping(MappingTool.java:685)
  199.     at org.apache.openjpa.jdbc.meta.MappingTool.buildSchema(MappingTool.java:751)
  200.     at org.apache.openjpa.jdbc.meta.MappingTool.run(MappingTool.java:649)
  201.     at org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.synchronizeMappings(JDBCBrokerFactory.java:149)
  202.     at org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.synchronizeMappings(JDBCBrokerFactory.java:159)
  203.     at org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.newBrokerImpl(JDBCBrokerFactory.java:117)
  204.     at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212)
  205.     at org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:156)
  206.     at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:227)
  207.     at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:154)
  208.     at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:60)
  209.     at com.test.servlets.ServletPrincipal.doGet(ServletPrincipal.java:44)
  210.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
  211.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
  212.     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
  213.     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
  214.     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
  215.     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
  216.     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
  217.     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
  218.     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
  219.     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
  220.     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
  221.     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
  222.     at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
  223.     at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
  224.     at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
  225.     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
  226.     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
  227.     at java.lang.Thread.run(Thread.java:662)