TP12

Modérateurs : graffion, jmdouin, agoncal, mlebihan

Ruddy Reisberg
Messages : 56
Inscription : 01 nov. 2016 16:13

TP12

Message par Ruddy Reisberg » 16 janv. 2018 16:58

Bonjour à tous, j'ai fini de coder moi aussi mes classes, tout m'a l'air bien construit (au niveau des classes).

Pourtant j'ai 40 faillures, 8 erreurs qui ne sont pas liés à mon code mais qui sont des erreurs de persistence (d'après ant yaps test)j'ai du mal configurer quelque chose?

Concernant le junit dans eclipse: cette erreur revient souvent
java.lang.IllegalArgumentException: Unknown Entity bean class: class com.yaps.petstore.server.util.uidgen.Counter, please verify that this class has been marked with the @Entity annotation.
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.find(EntityManagerImpl.java:718)
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.find(EntityManagerImpl.java:599)
at com.yaps.petstore.server.util.persistence.AbstractDataAccessObject.findById(AbstractDataAccessObject.java:130)
at com.yaps.petstore.server.util.persistence.AbstractDataAccessObject.select(AbstractDataAccessObject.java:171)
at com.yaps.petstore.server.util.uidgen.UniqueIdGenerator.getUniqueId(UniqueIdGenerator.java:64)
at com.yaps.petstore.server.util.persistence.AbstractDataAccessObject.getUniqueId(AbstractDataAccessObject.java:282)
at com.yaps.petstore.server.domain.CategoryDAOTest.getUniqueId(CategoryDAOTest.java:305)
at com.yaps.petstore.server.domain.CategoryDAOTest.testDomainUpdateCategoryWithInvalidValues(CategoryDAOTest.java:172)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
etc........

J'ai ajouté tous les jars habituels ainsi que ceux qui manquent un par un depuis le fichier buil.xml



Voici le fichier persistence.xml qui se trouve dans le src :
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/ ... ce_2_0.xsd">
<persistence-unit name="petstorePU" transaction-type="JTA">
<jta-data-source>java:app/jdbc/petstoreDS12</jta-data-source>
<class>com.yaps.petstore.server.domain.customer.Customer</class>
<class>com.yaps.petstore.server.domain.Address</class>
<class>com.yaps.petstore.server.domain.CreditCard</class>
<class>com.yaps.petstore.server.domain.category.Category</class>
<class>com.yaps.petstore.server.domain.product.Product</class>
<class>com.yaps.petstore.server.domain.item.Item</class>
<class>com.yaps.petstore.server.domain.order.Order</class>
<class>com.yaps.petstore.server.domain.orderline.OrderLine</class>
<class>com.yaps.petstore.server.util.uidgen.Counter</class>
<properties>
<property name="eclipselink.target-database" value="MYSQL"/>
<!-- <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/> -->
<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
<property name="eclipselink.logging.level" value="INFO"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/petstorejpadb"/>
<property name="javax.persistence.jdbc.user" value="root"/>
<property name="javax.persistence.jdbc.password" value=""/<name />
</properties>
</persistence-unit>
</persistence>

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité