You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cayenne.apache.org by Gilberto C Andrade <gi...@secad.to.gov.br> on 2007/12/07 14:53:22 UTC
jpa provider
Cayenne 3.0M2
gilberto@ti-des05:~> java -version
java version "1.5.0_13"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05)
Java HotSpot(TM) Client VM (build 1.5.0_13-b05, mixed mode)
gilberto@ti-des05:~> cat /etc/issue
Welcome to openSUSE 10.3 (i586) - Kernel \r (\l).
I'm getting this error while creating my first test with cayenne-jpa:
-------------------------------------------------------------------------------
Test set: com.gilbertoca.gfi.service.PessoaServiceTest
-------------------------------------------------------------------------------
Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.436
sec <<< FAILURE!
hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed: 0.372
sec <<< ERROR!
java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor
at
org.apache.cayenne.jpa.Provider.createContainerEntityManagerFactory(Provider.java:241)
at
org.apache.cayenne.jpa.Provider.createEntityManagerFactory(Provider.java:194)
at
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
at
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)
at
com.gilbertoca.gfi.service.PessoaServiceTest.setUp(PessoaServiceTest.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:122)
at
org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
at
org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
at
org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
at
org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
at
org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
at
org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
at
org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
at
org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
at
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:138)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:125)
at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)
at
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
My test:
public class PessoaServiceTest {
protected final Log log = LogFactory.getLog(getClass());
private EntityManagerFactory emf = null;
private EntityManager em = null;
public PessoaServiceTest() { }
@Before
public void setUp() {
emf = Persistence.createEntityManagerFactory("gfi-corePU");
em = emf.createEntityManager();
}
@After
public void tearDown() {
em.close();
emf.close();
}
@Test
public void hello() {}
}
My persistence file:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.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/persistence_1_0.xsd">
<persistence-unit name="gfi-corePU" transaction-type="RESOURCE_LOCAL">
<provider>org.apache.cayenne.jpa.Provider</provider>
<class>com.gilbertoca.gfi.model.ger.TpDeficiencia</class>
<class>com.gilbertoca.gfi.model.ger.TpDependencia</class>
<class>com.gilbertoca.gfi.model.ger.TpGrauParentesco</class>
<class>com.gilbertoca.gfi.model.ger.TpMotivoFimDependencia</class>
<class>com.gilbertoca.gfi.model.ger.TpMotivoInicioDependencia</class>
<class>com.gilbertoca.gfi.model.ger.TpNacionalidade</class>
<class>com.gilbertoca.gfi.model.ger.TpRaca</class>
<class>com.gilbertoca.gfi.model.ger.TpReligiao</class>
<class>com.gilbertoca.gfi.model.ger.TpSanguineo</class>
<class>com.gilbertoca.gfi.model.ger.Escolaridade</class>
<class>com.gilbertoca.gfi.model.ger.EstadoCivil</class>
<class>com.gilbertoca.gfi.model.ger.Pessoa</class>
<class>com.gilbertoca.gfi.model.ger.Email</class>
<class>com.gilbertoca.gfi.model.ger.Telefone</class>
<class>com.gilbertoca.gfi.model.ger.PessoaDocumento</class>
<class>com.gilbertoca.gfi.model.ger.PessoaCaracteristica</class>
<class>com.gilbertoca.gfi.model.ger.PessoaDependencia</class>
<properties>
<property name="org.apache.cayenne.datasource.jdbc.driver"
value="org.apache.derby.jdbc.ClientDriver"/>
<property name="org.apache.cayenne.datasource.jdbc.url"
value="jdbc:derby://localhost/gfi_db;create=true"/>
<property name="org.apache.cayenne.datasource.jdbc.username"
value="any"/>
<property name="org.apache.cayenne.datasource.jdbc.password"
value="value"/>
</properties>
</persistence-unit>
</persistence>
Did I miss something?
Gilberto
Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
This is an option, but it should be noted that snapshot publishing
schedule is somewhat ad hoc. So in case you need the latest code from
trunk, you can nudge myself and other committers via the mailing list
to publish a new snapshot.
Andrus
On Dec 7, 2007, at 9:53 PM, Gilberto C Andrade wrote:
> Andrus Adamchik wrote:
>> Rather a dependency of the aggregate "cayenne-server" module (the one
>> you should be using in your app), and this is exactly what I fixed
>> earlier today:
>>
>> http://svn.apache.org/viewvc?view=rev&revision=602126
>>
> Ok, I'm using it!
> Other thing, do you recommends the snapshots available here:
> http://people.apache.org/repo/m2-snapshot-repository/org/apache/cayenne/?
>
> Gilberto
>
Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
Thanks Gilberto,
Quite a few recent "Cayenne classic" features (such as embeddables,
listeners, etc.) were developed with the JPA implementation in mind.
So the backend is gradually getting more robust. Hopefully we'll get
to the next round of enhancer features soon as well.
In fact I am hoping that the holidays will be a good quiet time to
work on some of that, but you never know...
Andrus
On Dec 17, 2007, at 3:32 PM, Gilberto C Andrade wrote:
> Andrus Adamchik wrote:
>> No... Didn't have time to take a look yet. There's million of
>> different
>> things going on at the same time.
>
> Ok! Don't worry, no stress! Rs,rs,rs
>
> PS.: Happy Christmas and a prosperous new year!
>
> Gilberto
>
Re: jpa provider
Posted by Gilberto C Andrade <gi...@secad.to.gov.br>.
Andrus Adamchik wrote:
> No... Didn't have time to take a look yet. There's million of different
> things going on at the same time.
Ok! Don't worry, no stress! Rs,rs,rs
PS.: Happy Christmas and a prosperous new year!
Gilberto
Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
No... Didn't have time to take a look yet. There's million of
different things going on at the same time.
Andrus
On Dec 17, 2007, at 2:21 PM, Gilberto C Andrade wrote:
> Andrus Adamchik wrote:
>> I will. Thanks!
>>
>> Andrus
>>
>> On Dec 11, 2007, at 7:48 PM, Gilberto C Andrade wrote:
>>
>>> Would you mind check my project?(attach)
>>>
>>> Gilberto
>>> <core.tar.gz>
>>
>>
> Any progress on my case? Right now we are using TopLink and as I'm sad
> before, we want to help the cayenne project, especially with the jpa
> artifact.
>
> Gilberto
>
Re: jpa provider
Posted by Gilberto C Andrade <gi...@secad.to.gov.br>.
Andrus Adamchik wrote:
> I will. Thanks!
>
> Andrus
>
> On Dec 11, 2007, at 7:48 PM, Gilberto C Andrade wrote:
>
>> Would you mind check my project?(attach)
>>
>> Gilberto
>> <core.tar.gz>
>
>
Any progress on my case? Right now we are using TopLink and as I'm sad
before, we want to help the cayenne project, especially with the jpa
artifact.
Gilberto
Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
I will. Thanks!
Andrus
On Dec 11, 2007, at 7:48 PM, Gilberto C Andrade wrote:
> Would you mind check my project?(attach)
>
> Gilberto
> <core.tar.gz>
Re: jpa provider
Posted by Craig L Russell <Cr...@Sun.COM>.
Hi,
On Jan 3, 2008, at 5:09 AM, Andrus Adamchik wrote:
>
> On Jan 2, 2008, at 10:02 PM, Gilberto C Andrade wrote:
>
>>> <phase>process-classes</phase>
>>> <configuration>
>>> <tasks>
>>> <java
>>> classname="org.apache.cayenne.enhancer.Enhancer"
>>>
>>> classpathref="maven.runtime.classpath"
>>> dir="target/classes"
>>> fork="true" />
>>> </tasks>
>>> </configuration>
>
> This certainly won't work cause there's no such ant task in
> Cayenne. OpenJPA in this example seems to be doing the enhancement
> right after compilation instead of runtime.
OpenJPA can run in multiple modes:
1. Enhance as part of building the application's jar file. There are
Eclipse, ant, and maven plugins for this purpose (sure about the
maven part; not as sure about the Eclipse and ant plugins)
2. Enhance during class loading via Java agent specified on the java
command line
3. Enhance during deployment class loading via Java EE integration
callback
4. Don't enhance but use reflection at runtime.
Craig
> We will likely provide a similar task at some point, but this
> shouldn't really change how enhancer operates (i.e. if it has bugs,
> those won't go away if we do enhancement at a different point).
>
> Andrus
Craig Russell
Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
408 276-5638 mailto:Craig.Russell@sun.com
P.S. A good JDO? O, Gasp!
Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
On Jan 2, 2008, at 10:02 PM, Gilberto C Andrade wrote:
>> <phase>process-classes</phase>
>> <configuration>
>> <tasks>
>> <java
>> classname="org.apache.cayenne.enhancer.Enhancer"
>>
>> classpathref="maven.runtime.classpath"
>> dir="target/classes"
>> fork="true" />
>> </tasks>
>> </configuration>
This certainly won't work cause there's no such ant task in Cayenne.
OpenJPA in this example seems to be doing the enhancement right after
compilation instead of runtime. We will likely provide a similar task
at some point, but this shouldn't really change how enhancer operates
(i.e. if it has bugs, those won't go away if we do enhancement at a
different point).
Andrus
Re: jpa provider
Posted by Gilberto C Andrade <gi...@secad.to.gov.br>.
Hi, hope everyone is ok!
(OBS.: I think this post is report e not a request!
And sorry, it is a little long. )
We are doing tests with annotated POJO and using orm (I mean using xml).
This is done with the following persistence.xml file:
> <?xml version="1.0" encoding="UTF-8"?>
> <persistence version="1.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/persistence_1_0.xsd">
> <persistence-unit name="annotatedPU" transaction-type="RESOURCE_LOCAL">
> <provider>org.apache.cayenne.jpa.Provider</provider>
> <mapping-file>META-INF/orm.xml</mapping-file>
> <class>com.gilbertoca.gfi.model.inventario.UnidadeMedida</class>
> <class>com.gilbertoca.gfi.model.inventario.Produto</class>
> <class>com.gilbertoca.gfi.model.inventario.Categoria</class>
> <class>com.gilbertoca.gfi.model.inventario.Item</class>
> <properties>
> <property name="org.apache.cayenne.datasource.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver"/>
> <property name="org.apache.cayenne.datasource.jdbc.url" value="jdbc:derby:gfi_db;create=true"/>
> <property name="org.apache.cayenne.datasource.jdbc.username" value="gfi"/>
> <property name="org.apache.cayenne.datasource.jdbc.password" value="value"/>
> <property name="org.apache.cayenne.schema.create" value="false"/>
> </properties>
> </persistence-unit>
> <persistence-unit name="metadataPU" transaction-type="RESOURCE_LOCAL">
> <provider>org.apache.cayenne.jpa.Provider</provider>
> <mapping-file>META-INF/inventario.xml</mapping-file>
> <class>com.gilbertoca.gfi.model.inventario2.Categoria</class>
> <properties>
> <property name="org.apache.cayenne.datasource.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver"/>
> <property name="org.apache.cayenne.datasource.jdbc.url" value="jdbc:derby:gfi_db;create=true"/>
> <property name="org.apache.cayenne.datasource.jdbc.username" value="gfi"/>
> <property name="org.apache.cayenne.datasource.jdbc.password" value="value"/>
> <property name="org.apache.cayenne.schema.create" value="false"/>
> </properties>
> </persistence-unit>
> </persistence-unit>
> </persistence>
The tests pass while using toplink and openjpa provider. And as you did
see on last post, the cayenne Enhancer doesn't work (I used cayenne
3.0M2 and cayenne 3.0-SNAPSHOT). But don't worry, I'm just trying to help!
This way, while putting openjpa to enhance our POJOS, I could see that
they using an maven ant pluging. So, I've tried it too, but I don't know
if I'm using it correctly or if the shot was right:
> <id>cayenne</id>
> <build>
> <plugins>
> <plugin>
> <artifactId>maven-antrun-plugin</artifactId>
> <executions>
> <execution>
> <phase>process-classes</phase>
> <configuration>
> <tasks>
> <java classname="org.apache.cayenne.enhancer.Enhancer"
> classpathref="maven.runtime.classpath"
> dir="target/classes" fork="true" />
> </tasks>
> </configuration>
> <goals>
> <goal>run</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> </plugins>
>
> <!--plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-surefire-plugin</artifactId>
> <configuration>
> <useSystemClassLoader>true</useSystemClassLoader>
> <forkMode>once</forkMode>
> <argLine>
> -javaagent:${settings.localRepository}/org/apache/cayenne/cayenne-agent/${jpa_agent.version}/cayenne-agent-${jpa_agent.version}.jar
> </argLine>
> </configuration>
> </plugin>
> </plugins-->
I'm using only the metadataPU persistence unit, which are using the
<mapping-file>META-INF/inventario.xml</mapping-file> file:
> <?xml version="1.0" encoding="UTF-8"?>
> <entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd http://incubator.apache.org/openjpa/orm http://incubator.apache.org/openjpa/xml/ns/persistence/openjpa_orm_1_0.xsd"
> version="1.0">
>
> <persistence-unit-metadata>
> <persistence-unit-defaults>
> <schema>gfi</schema>
> </persistence-unit-defaults>
> </persistence-unit-metadata>
> <entity class="com.gilbertoca.gfi.model.inventario2.Categoria">
> <table name="CATEGORIA" schema="GFI"/>
> <attributes>
> <id name="cdCategoria">
> <column name="CD_CATEGORIA" column-definition="INTEGER"/>
> </id>
> <basic name="nomeCategoria">
> <column name="NOME_CATEGORIA" length="80"/>
> </basic>
> <basic name="descricaoCategoria">
> <column name="DESCRICAO_CATEGORIA" length="255"/>
> </basic>
> <basic name="dtCadastro">
> <column name="DT_CADASTRO"/>
> </basic>
> </attributes>
> </entity>
>
> </entity-mappings>
The results:
> -------------------------------------------------------
> T E S T S
> -------------------------------------------------------
> Running com.gilbertoca.gfi.service.PessoaServiceTest
> [INFO] Provider - Extra PersistenceUnitInfo properties: null
> [DEBUG] Configuration - added domain: metadataPU
> [INFO] InstrumentingUnit - *** Adding transformer: org.apache.cayenne.jpa.instrument.UnitClassTransformer@1abcc03
> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.729 sec <<< FAILURE!
> ilberto@ti-des05:~/dev/netbeans-config/workspace/gfi/core> cat target/surefire-reports/com.gilbertoca.gfi.service.PessoaServiceTest.txt
> -------------------------------------------------------------------------------
> Test set: com.gilbertoca.gfi.service.PessoaServiceTest
> -------------------------------------------------------------------------------
> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.73 sec <<< FAILURE!
> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed: 0.681 sec <<< ERROR!
> javax.persistence.PersistenceException: No Persistence provider for EntityManager named metadataPU: Provider named org.apache.cayenne.jpa.Provider threw unexpected exception at create EntityManagerFactory:
> java.lang.IllegalStateException
> java.lang.IllegalStateException: Attempt to add a transformer failed - instrumentation is not initialized.
> at org.apache.cayenne.jpa.instrument.InstrumentingUnit.addTransformer(InstrumentingUnit.java:69)
> at org.apache.cayenne.jpa.Provider.createContainerEntityManagerFactory(Provider.java:243)
> at org.apache.cayenne.jpa.Provider.createEntityManagerFactory(Provider.java:194)
> at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:110)
> at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
> at com.gilbertoca.gfi.service.PessoaServiceTest.setUp(PessoaServiceTest.java:32)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
The interesting thing is that while using the old method
(maven-surefire-plugin) to enhance the POJOs and using just the
metadataPU persistence unit, the cayenne jpa try to enhance classes that
don't exists on that persistence unit:
> [INFO] Building jar: /tmp/surefirebooter6241.jar
> *** CayenneAgent starting...
>
> -------------------------------------------------------
> T E S T S
> -------------------------------------------------------
> Running com.gilbertoca.gfi.service.PessoaServiceTest
> [INFO] Provider - Extra PersistenceUnitInfo properties: null
> [DEBUG] Configuration - added domain: metadataPU
> [INFO] InstrumentingUnit - *** Adding transformer: org.apache.cayenne.jpa.instrument.UnitClassTransformer@3ae941
> [INFO] UnitClassTransformer - Will transform managed class: com/gilbertoca/gfi/model/inventario/Item
> [INFO] Enhancer - enhancing class com/gilbertoca/gfi/model/inventario/Item
> [INFO] UnitClassTransformer - Will transform managed class: com/gilbertoca/gfi/model/inventario/UnidadeMedida
> [INFO] Enhancer - enhancing class com/gilbertoca/gfi/model/inventario/UnidadeMedida
> [INFO] UnitClassTransformer - Will transform managed class: com/gilbertoca/gfi/model/inventario/Produto
> [INFO] Enhancer - enhancing class com/gilbertoca/gfi/model/inventario/Produto
> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 1.075 sec <<< FAILURE!
> -------------------------------------------------------------------------------
> Test set: com.gilbertoca.gfi.service.PessoaServiceTest
> -------------------------------------------------------------------------------
> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 1.074 sec <<< FAILURE!
> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed: 1.008 sec <<< ERROR!
> javax.persistence.PersistenceException: No Persistence provider for EntityManager named metadataPU: Provider named org.apache.cayenne.jpa.Provider threw unexpected exception at create EntityManagerFactory:
> java.lang.IllegalArgumentException
> java.lang.IllegalArgumentException: Null id Produto.cd_produto
> at org.apache.cayenne.jpa.bridge.DataMapConverter$JpaJoinColumnVisitor.onStartNode(DataMapConverter.java:454)
> at org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:92)
> at org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:113)
> at org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:113)
> at org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:118)
> at org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:113)
> at org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:80)
> at org.apache.cayenne.jpa.bridge.DataMapConverter.toDataMap(DataMapConverter.java:95)
> at org.apache.cayenne.jpa.Provider.createContainerEntityManagerFactory(Provider.java:248)
> at org.apache.cayenne.jpa.Provider.createEntityManagerFactory(Provider.java:194)
> at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:110)
> at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
> at com.gilbertoca.gfi.service.PessoaServiceTest.setUp(PessoaServiceTest.java:32)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
Gilberto
Re: jpa provider
Posted by Gilberto C Andrade <gi...@secad.to.gov.br>.
> Hi Gilberto,
>
> The test case that you sent before did not have any annotations on
> Produto class, so I can't say what's wrong... So I need to get more info.
Ok, you can checkout it from here:
svn checkout http://construtor.googlecode.com/svn/trunk/gfi gfi
gilberto@ti-des05:~/dev/netbeans-config/workspace/gfi> sh ~/bin/util/tree.sh
/home/gilberto/dev/netbeans-config/workspace/gfi
.
|-core
|---src
|-----main
|-------java
|-------resources
|---------META-INF
|-----test
|-------java
|-src
|---main
|-----resources
|---site
|-web
|---src
|-----main
|-------java
|-------resources
|-------webapp
|---------images
|---------META-INF
|---------styles
|---------WEB-INF
> Also I suggest to switch to Jira and/or the dev list for this
> discussion, as JPA testing discussion can get boring quickly for the
> rest of the user list subscribers. Jira is also a good option as it has
> much more reliable attachments support.
Done! But for jira we need a real problem, right?
Other thing, more precisely a favor. I know you are busy, but it costs
nothing to try, right?
Would you mind to take a look at the InventarioServiceTest? That's my
first try on TDD and almost always I don't know to make a test(the
correct one, I must say!) for a specific function.
Thanks,
Gilberto
www.secad.to.gov.br
>
> Thanks
> Andrus
>
>
> On Dec 18, 2007, at 3:32 PM, Gilberto C Andrade wrote:
>>> Ok, switching Surefire to 2.2 and the unit test to JUnit 3 actually
>>> resulted in a successful run. So I went back to that old thread and
>>> actually read it :-)
>>>
>>> http://objectstyle.org/cayenne/lists/cayenne-devel/2007/03/0065.html
>>>
>>> and it turns out that we need this for the surefire plugin:
>>>
>>> <useSystemClassLoader>true</useSystemClassLoader>
>>>
>>
>> Fine, the enhancer now works, but ...
>>
>>> -------------------------------------------------------
>>> T E S T S
>>> -------------------------------------------------------
>>> Running com.gilbertoca.gfi.service.PessoaServiceTest
>>> [INFO] Provider - Extra PersistenceUnitInfo properties: null
>>> [DEBUG] Configuration - added domain: gfi-corePU
>>> [INFO] InstrumentingUnit - *** Adding transformer:
>>> org.apache.cayenne.jpa.instrument.UnitClassTransformer@1f3ce5c
>>> [INFO] UnitClassTransformer - Will transform managed class:
>>> com/gilbertoca/gfi/model/inventario/Item
>>> [INFO] Enhancer - enhancing class
>>> com/gilbertoca/gfi/model/inventario/Item
>>> [INFO] UnitClassTransformer - Will transform managed class:
>>> com/gilbertoca/gfi/model/inventario/UnidadeMedida
>>> [INFO] Enhancer - enhancing class
>>> com/gilbertoca/gfi/model/inventario/UnidadeMedida
>>> [INFO] UnitClassTransformer - Will transform managed class:
>>> com/gilbertoca/gfi/model/inventario/Produto
>>> [INFO] Enhancer - enhancing class
>>> com/gilbertoca/gfi/model/inventario/Produto
>>> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 1.048
>>> sec <<< FAILURE!
>>> Running com.gilbertoca.gfi.service.InventarioServiceTest
>>> [INFO] Provider - Extra PersistenceUnitInfo properties: null
>>> [DEBUG] DataRowStore - DataRowStore property
>>> cayenne.DataRowStore.snapshot.expiration = 7200
>>> [DEBUG] DataRowStore - DataRowStore property
>>> cayenne.DataRowStore.snapshot.size = 10000
>>> [DEBUG] DataRowStore - DataRowStore property
>>> cayenne.DataRowStore.remote.notify = false
>>> [DEBUG] DataRowStore - DataRowStore property
>>> cayenne.DataRowStore.EventBridge.factory =
>>> org.apache.cayenne.event.JavaGroupsBridgeFactory
>>> [INFO] QueryLogger - --- transaction started.
>>> [INFO] Provider - Extra PersistenceUnitInfo properties: null
>>> [INFO] QueryLogger - --- transaction started.
>>> [INFO] Provider - Extra PersistenceUnitInfo properties: null
>>> [INFO] QueryLogger - --- transaction started.
>>> [INFO] Provider - Extra PersistenceUnitInfo properties: null
>>> [INFO] QueryLogger - --- transaction started.
>>> Tests run: 8, Failures: 0, Errors: 8, Skipped: 0, Time elapsed: 0.167
>>> sec <<< FAILURE!
>>>
>>> Results :
>>>
>>> Tests in error:
>>> hello(com.gilbertoca.gfi.service.PessoaServiceTest)
>>> hello(com.gilbertoca.gfi.service.PessoaServiceTest)
>>> persistRemoveUnidadeMedidaTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>>>
>>> persistRemoveUnidadeMedidaTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>>>
>>> persistRemoveCategoriaTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>>>
>>> persistRemoveCategoriaTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>>>
>>> persistRemoveProdutoTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>>>
>>> persistRemoveProdutoTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>>>
>>> persistRemoveItemTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>>> persistRemoveItemTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>>>
>>> Tests run: 10, Failures: 0, Errors: 10, Skipped: 0
>>>
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [ERROR] BUILD FAILURE
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [INFO] There are test failures.
>>> [INFO]
>>> ------------------------------------------------------------------------
>>
>> and the error:
>>
>>> gilberto@ti-des05:~/dev/netbeans-config/workspace/gfi/core> cat
>>> target/surefire-reports/com.gilbertoca.gfi.service.PessoaServiceTest.txt
>>> -------------------------------------------------------------------------------
>>>
>>> Test set: com.gilbertoca.gfi.service.PessoaServiceTest
>>> -------------------------------------------------------------------------------
>>>
>>> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 1.048
>>> sec <<< FAILURE!
>>> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed:
>>> 0.971 sec <<< ERROR!
>>> java.lang.IllegalArgumentException: Null id Produto.cd_produto
>>> at
>>> org.apache.cayenne.jpa.bridge.DataMapConverter$JpaJoinColumnVisitor.onStartNode(DataMapConverter.java:454)
>>>
>>> at
>>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:92)
>>> at
>>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:113)
>>> at
>>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:113)
>>> at
>>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:118)
>>> at
>>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:113)
>>> at
>>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:80)
>>> at
>>> org.apache.cayenne.jpa.bridge.DataMapConverter.toDataMap(DataMapConverter.java:95)
>>>
>>> at
>>> org.apache.cayenne.jpa.Provider.createContainerEntityManagerFactory(Provider.java:248)
>>>
>>> at
>>> org.apache.cayenne.jpa.Provider.createEntityManagerFactory(Provider.java:194)
>>>
>>> at
>>> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
>>>
>>> at
>>> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)
>>>
>>> at
>>> com.gilbertoca.gfi.service.PessoaServiceTest.setUp(PessoaServiceTest.java:32)
>>>
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:122)
>>>
>>> at
>>> org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
>>>
>>> at
>>> org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
>>> at
>>> org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
>>> at
>>> org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
>>>
>>> at
>>> org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
>>>
>>> at
>>> org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
>>>
>>> at
>>> org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
>>>
>>> at
>>> org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
>>> at
>>> org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
>>>
>>> at
>>> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
>>>
>>> at
>>> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:138)
>>>
>>> at
>>> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:125)
>>>
>>> at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)
>>>
>>> at
>>> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
>>>
>>>
>>> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed:
>>> 0.975 sec <<< ERROR!
>>> java.lang.NullPointerException
>>> at
>>> com.gilbertoca.gfi.service.PessoaServiceTest.tearDown(PessoaServiceTest.java:38)
>>>
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org.junit.internal.runners.MethodRoadie.runAfters(MethodRoadie.java:138)
>>> at
>>> org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:92)
>>>
>>> at
>>> org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
>>> at
>>> org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
>>> at
>>> org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
>>>
>>> at
>>> org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
>>>
>>> at
>>> org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
>>>
>>> at
>>> org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
>>>
>>> at
>>> org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
>>> at
>>> org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
>>>
>>> at
>>> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
>>>
>>> at
>>> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:138)
>>>
>>> at
>>> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:125)
>>>
>>> at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)
>>>
>>> at
>>> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
>>>
>>
>> Gilberto
>>
>
>
Re: jpa provider
Posted by Gilberto C Andrade <gi...@secad.to.gov.br>.
> Hi Gilberto,
>
> The test case that you sent before did not have any annotations on
> Produto class, so I can't say what's wrong... So I need to get more info.
Ok, you can checkout it from here:
svn checkout http://construtor.googlecode.com/svn/trunk/gfi gfi
gilberto@ti-des05:~/dev/netbeans-config/workspace/gfi> sh ~/bin/util/tree.sh
/home/gilberto/dev/netbeans-config/workspace/gfi
.
|-core
|---src
|-----main
|-------java
|-------resources
|---------META-INF
|-----test
|-------java
|-src
|---main
|-----resources
|---site
|-web
|---src
|-----main
|-------java
|-------resources
|-------webapp
|---------images
|---------META-INF
|---------styles
|---------WEB-INF
> Also I suggest to switch to Jira and/or the dev list for this
> discussion, as JPA testing discussion can get boring quickly for the
> rest of the user list subscribers. Jira is also a good option as it has
> much more reliable attachments support.
Done! But for jira we need a real problem, right?
Other thing, more precisely a favor. I know you are busy, but it costs
nothing to try, right?
Would you mind to take a look at the InventarioServiceTest? That's my
first try on TDD and almost always I don't know to make a test(the
correct one, I must say!) for a specific function.
Thanks,
Gilberto
www.secad.to.gov.br
>
> Thanks
> Andrus
>
>
> On Dec 18, 2007, at 3:32 PM, Gilberto C Andrade wrote:
>>> Ok, switching Surefire to 2.2 and the unit test to JUnit 3 actually
>>> resulted in a successful run. So I went back to that old thread and
>>> actually read it :-)
>>>
>>> http://objectstyle.org/cayenne/lists/cayenne-devel/2007/03/0065.html
>>>
>>> and it turns out that we need this for the surefire plugin:
>>>
>>> <useSystemClassLoader>true</useSystemClassLoader>
>>>
>>
>> Fine, the enhancer now works, but ...
>>
>>> -------------------------------------------------------
>>> T E S T S
>>> -------------------------------------------------------
>>> Running com.gilbertoca.gfi.service.PessoaServiceTest
>>> [INFO] Provider - Extra PersistenceUnitInfo properties: null
>>> [DEBUG] Configuration - added domain: gfi-corePU
>>> [INFO] InstrumentingUnit - *** Adding transformer:
>>> org.apache.cayenne.jpa.instrument.UnitClassTransformer@1f3ce5c
>>> [INFO] UnitClassTransformer - Will transform managed class:
>>> com/gilbertoca/gfi/model/inventario/Item
>>> [INFO] Enhancer - enhancing class
>>> com/gilbertoca/gfi/model/inventario/Item
>>> [INFO] UnitClassTransformer - Will transform managed class:
>>> com/gilbertoca/gfi/model/inventario/UnidadeMedida
>>> [INFO] Enhancer - enhancing class
>>> com/gilbertoca/gfi/model/inventario/UnidadeMedida
>>> [INFO] UnitClassTransformer - Will transform managed class:
>>> com/gilbertoca/gfi/model/inventario/Produto
>>> [INFO] Enhancer - enhancing class
>>> com/gilbertoca/gfi/model/inventario/Produto
>>> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 1.048
>>> sec <<< FAILURE!
>>> Running com.gilbertoca.gfi.service.InventarioServiceTest
>>> [INFO] Provider - Extra PersistenceUnitInfo properties: null
>>> [DEBUG] DataRowStore - DataRowStore property
>>> cayenne.DataRowStore.snapshot.expiration = 7200
>>> [DEBUG] DataRowStore - DataRowStore property
>>> cayenne.DataRowStore.snapshot.size = 10000
>>> [DEBUG] DataRowStore - DataRowStore property
>>> cayenne.DataRowStore.remote.notify = false
>>> [DEBUG] DataRowStore - DataRowStore property
>>> cayenne.DataRowStore.EventBridge.factory =
>>> org.apache.cayenne.event.JavaGroupsBridgeFactory
>>> [INFO] QueryLogger - --- transaction started.
>>> [INFO] Provider - Extra PersistenceUnitInfo properties: null
>>> [INFO] QueryLogger - --- transaction started.
>>> [INFO] Provider - Extra PersistenceUnitInfo properties: null
>>> [INFO] QueryLogger - --- transaction started.
>>> [INFO] Provider - Extra PersistenceUnitInfo properties: null
>>> [INFO] QueryLogger - --- transaction started.
>>> Tests run: 8, Failures: 0, Errors: 8, Skipped: 0, Time elapsed: 0.167
>>> sec <<< FAILURE!
>>>
>>> Results :
>>>
>>> Tests in error:
>>> hello(com.gilbertoca.gfi.service.PessoaServiceTest)
>>> hello(com.gilbertoca.gfi.service.PessoaServiceTest)
>>> persistRemoveUnidadeMedidaTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>>>
>>> persistRemoveUnidadeMedidaTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>>>
>>> persistRemoveCategoriaTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>>>
>>> persistRemoveCategoriaTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>>>
>>> persistRemoveProdutoTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>>>
>>> persistRemoveProdutoTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>>>
>>> persistRemoveItemTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>>> persistRemoveItemTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>>>
>>> Tests run: 10, Failures: 0, Errors: 10, Skipped: 0
>>>
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [ERROR] BUILD FAILURE
>>> [INFO]
>>> ------------------------------------------------------------------------
>>> [INFO] There are test failures.
>>> [INFO]
>>> ------------------------------------------------------------------------
>>
>> and the error:
>>
>>> gilberto@ti-des05:~/dev/netbeans-config/workspace/gfi/core> cat
>>> target/surefire-reports/com.gilbertoca.gfi.service.PessoaServiceTest.txt
>>> -------------------------------------------------------------------------------
>>>
>>> Test set: com.gilbertoca.gfi.service.PessoaServiceTest
>>> -------------------------------------------------------------------------------
>>>
>>> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 1.048
>>> sec <<< FAILURE!
>>> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed:
>>> 0.971 sec <<< ERROR!
>>> java.lang.IllegalArgumentException: Null id Produto.cd_produto
>>> at
>>> org.apache.cayenne.jpa.bridge.DataMapConverter$JpaJoinColumnVisitor.onStartNode(DataMapConverter.java:454)
>>>
>>> at
>>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:92)
>>> at
>>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:113)
>>> at
>>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:113)
>>> at
>>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:118)
>>> at
>>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:113)
>>> at
>>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:80)
>>> at
>>> org.apache.cayenne.jpa.bridge.DataMapConverter.toDataMap(DataMapConverter.java:95)
>>>
>>> at
>>> org.apache.cayenne.jpa.Provider.createContainerEntityManagerFactory(Provider.java:248)
>>>
>>> at
>>> org.apache.cayenne.jpa.Provider.createEntityManagerFactory(Provider.java:194)
>>>
>>> at
>>> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
>>>
>>> at
>>> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)
>>>
>>> at
>>> com.gilbertoca.gfi.service.PessoaServiceTest.setUp(PessoaServiceTest.java:32)
>>>
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:122)
>>>
>>> at
>>> org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
>>>
>>> at
>>> org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
>>> at
>>> org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
>>> at
>>> org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
>>>
>>> at
>>> org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
>>>
>>> at
>>> org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
>>>
>>> at
>>> org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
>>>
>>> at
>>> org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
>>> at
>>> org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
>>>
>>> at
>>> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
>>>
>>> at
>>> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:138)
>>>
>>> at
>>> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:125)
>>>
>>> at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)
>>>
>>> at
>>> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
>>>
>>>
>>> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed:
>>> 0.975 sec <<< ERROR!
>>> java.lang.NullPointerException
>>> at
>>> com.gilbertoca.gfi.service.PessoaServiceTest.tearDown(PessoaServiceTest.java:38)
>>>
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org.junit.internal.runners.MethodRoadie.runAfters(MethodRoadie.java:138)
>>> at
>>> org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:92)
>>>
>>> at
>>> org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
>>> at
>>> org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
>>> at
>>> org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
>>>
>>> at
>>> org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
>>>
>>> at
>>> org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
>>>
>>> at
>>> org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
>>>
>>> at
>>> org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
>>> at
>>> org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
>>>
>>> at
>>> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
>>>
>>> at
>>> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:138)
>>>
>>> at
>>> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:125)
>>>
>>> at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)
>>>
>>> at
>>> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
>>>
>>
>> Gilberto
>>
>
>
Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
Hi Gilberto,
The test case that you sent before did not have any annotations on
Produto class, so I can't say what's wrong... So I need to get more
info.
Also I suggest to switch to Jira and/or the dev list for this
discussion, as JPA testing discussion can get boring quickly for the
rest of the user list subscribers. Jira is also a good option as it
has much more reliable attachments support.
Thanks
Andrus
On Dec 18, 2007, at 3:32 PM, Gilberto C Andrade wrote:
>> Ok, switching Surefire to 2.2 and the unit test to JUnit 3 actually
>> resulted in a successful run. So I went back to that old thread and
>> actually read it :-)
>>
>> http://objectstyle.org/cayenne/lists/cayenne-devel/2007/03/0065.html
>>
>> and it turns out that we need this for the surefire plugin:
>>
>> <useSystemClassLoader>true</useSystemClassLoader>
>>
>
> Fine, the enhancer now works, but ...
>
>> -------------------------------------------------------
>> T E S T S
>> -------------------------------------------------------
>> Running com.gilbertoca.gfi.service.PessoaServiceTest
>> [INFO] Provider - Extra PersistenceUnitInfo properties: null
>> [DEBUG] Configuration - added domain: gfi-corePU
>> [INFO] InstrumentingUnit - *** Adding transformer:
>> org.apache.cayenne.jpa.instrument.UnitClassTransformer@1f3ce5c
>> [INFO] UnitClassTransformer - Will transform managed class: com/
>> gilbertoca/gfi/model/inventario/Item
>> [INFO] Enhancer - enhancing class com/gilbertoca/gfi/model/
>> inventario/Item
>> [INFO] UnitClassTransformer - Will transform managed class: com/
>> gilbertoca/gfi/model/inventario/UnidadeMedida
>> [INFO] Enhancer - enhancing class com/gilbertoca/gfi/model/
>> inventario/UnidadeMedida
>> [INFO] UnitClassTransformer - Will transform managed class: com/
>> gilbertoca/gfi/model/inventario/Produto
>> [INFO] Enhancer - enhancing class com/gilbertoca/gfi/model/
>> inventario/Produto
>> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed:
>> 1.048 sec <<< FAILURE!
>> Running com.gilbertoca.gfi.service.InventarioServiceTest
>> [INFO] Provider - Extra PersistenceUnitInfo properties: null
>> [DEBUG] DataRowStore - DataRowStore property
>> cayenne.DataRowStore.snapshot.expiration = 7200
>> [DEBUG] DataRowStore - DataRowStore property
>> cayenne.DataRowStore.snapshot.size = 10000
>> [DEBUG] DataRowStore - DataRowStore property
>> cayenne.DataRowStore.remote.notify = false
>> [DEBUG] DataRowStore - DataRowStore property
>> cayenne.DataRowStore.EventBridge.factory =
>> org.apache.cayenne.event.JavaGroupsBridgeFactory
>> [INFO] QueryLogger - --- transaction started.
>> [INFO] Provider - Extra PersistenceUnitInfo properties: null
>> [INFO] QueryLogger - --- transaction started.
>> [INFO] Provider - Extra PersistenceUnitInfo properties: null
>> [INFO] QueryLogger - --- transaction started.
>> [INFO] Provider - Extra PersistenceUnitInfo properties: null
>> [INFO] QueryLogger - --- transaction started.
>> Tests run: 8, Failures: 0, Errors: 8, Skipped: 0, Time elapsed:
>> 0.167 sec <<< FAILURE!
>>
>> Results :
>>
>> Tests in error:
>> hello(com.gilbertoca.gfi.service.PessoaServiceTest)
>> hello(com.gilbertoca.gfi.service.PessoaServiceTest)
>>
>> persistRemoveUnidadeMedidaTest
>> (com.gilbertoca.gfi.service.InventarioServiceTest)
>>
>> persistRemoveUnidadeMedidaTest
>> (com.gilbertoca.gfi.service.InventarioServiceTest)
>>
>> persistRemoveCategoriaTest
>> (com.gilbertoca.gfi.service.InventarioServiceTest)
>>
>> persistRemoveCategoriaTest
>> (com.gilbertoca.gfi.service.InventarioServiceTest)
>>
>> persistRemoveProdutoTest
>> (com.gilbertoca.gfi.service.InventarioServiceTest)
>>
>> persistRemoveProdutoTest
>> (com.gilbertoca.gfi.service.InventarioServiceTest)
>>
>> persistRemoveItemTest
>> (com.gilbertoca.gfi.service.InventarioServiceTest)
>>
>> persistRemoveItemTest
>> (com.gilbertoca.gfi.service.InventarioServiceTest)
>>
>> Tests run: 10, Failures: 0, Errors: 10, Skipped: 0
>>
>> [INFO]
>> ------------------------------------------------------------------------
>> [ERROR] BUILD FAILURE
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] There are test failures.
>> [INFO]
>> ------------------------------------------------------------------------
>
> and the error:
>
>> gilberto@ti-des05:~/dev/netbeans-config/workspace/gfi/core> cat
>> target/surefire-reports/
>> com.gilbertoca.gfi.service.PessoaServiceTest.txt
>> -------------------------------------------------------------------------------
>> Test set: com.gilbertoca.gfi.service.PessoaServiceTest
>> -------------------------------------------------------------------------------
>> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed:
>> 1.048 sec <<< FAILURE!
>> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed:
>> 0.971 sec <<< ERROR!
>> java.lang.IllegalArgumentException: Null id Produto.cd_produto
>> at org.apache.cayenne.jpa.bridge.DataMapConverter
>> $JpaJoinColumnVisitor.onStartNode(DataMapConverter.java:454)
>> at
>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:92)
>> at
>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:
>> 113)
>> at
>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:
>> 113)
>> at
>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:
>> 118)
>> at
>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:
>> 113)
>> at
>> org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:80)
>> at
>> org
>> .apache
>> .cayenne
>> .jpa.bridge.DataMapConverter.toDataMap(DataMapConverter.java:95)
>> at
>> org
>> .apache
>> .cayenne
>> .jpa.Provider.createContainerEntityManagerFactory(Provider.java:248)
>> at
>> org
>> .apache
>> .cayenne.jpa.Provider.createEntityManagerFactory(Provider.java:194)
>> at
>> javax
>> .persistence
>> .Persistence.createEntityManagerFactory(Persistence.java:83)
>> at
>> javax
>> .persistence
>> .Persistence.createEntityManagerFactory(Persistence.java:60)
>> at
>> com
>> .gilbertoca
>> .gfi.service.PessoaServiceTest.setUp(PessoaServiceTest.java:32)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun
>> .reflect
>> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun
>> .reflect
>> .DelegatingMethodAccessorImpl
>> .invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> org
>> .junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:
>> 122)
>> at
>> org
>> .junit
>> .internal
>> .runners
>> .MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
>> at
>> org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
>> at
>> org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
>> at
>> org
>> .junit
>> .internal
>> .runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:
>> 88)
>> at
>> org
>> .junit
>> .internal
>> .runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
>> at org.junit.internal.runners.JUnit4ClassRunner
>> $1.run(JUnit4ClassRunner.java:44)
>> at
>> org
>> .junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:
>> 27)
>> at
>> org
>> .junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
>> at
>> org
>> .junit
>> .internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
>> at
>> org
>> .apache
>> .maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
>> at
>> org
>> .apache
>> .maven
>> .surefire
>> .suite
>> .AbstractDirectoryTestSuite
>> .executeTestSet(AbstractDirectoryTestSuite.java:138)
>> at
>> org
>> .apache
>> .maven
>> .surefire
>> .suite
>> .AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:
>> 125)
>> at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun
>> .reflect
>> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun
>> .reflect
>> .DelegatingMethodAccessorImpl
>> .invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> org
>> .apache
>> .maven
>> .surefire
>> .booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)
>> at
>> org
>> .apache
>> .maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
>>
>> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed:
>> 0.975 sec <<< ERROR!
>> java.lang.NullPointerException
>> at
>> com
>> .gilbertoca
>> .gfi.service.PessoaServiceTest.tearDown(PessoaServiceTest.java:38)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun
>> .reflect
>> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun
>> .reflect
>> .DelegatingMethodAccessorImpl
>> .invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> org.junit.internal.runners.MethodRoadie.runAfters(MethodRoadie.java:
>> 138)
>> at
>> org
>> .junit
>> .internal
>> .runners
>> .MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:92)
>> at
>> org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
>> at
>> org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
>> at
>> org
>> .junit
>> .internal
>> .runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:
>> 88)
>> at
>> org
>> .junit
>> .internal
>> .runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
>> at org.junit.internal.runners.JUnit4ClassRunner
>> $1.run(JUnit4ClassRunner.java:44)
>> at
>> org
>> .junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:
>> 27)
>> at
>> org
>> .junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
>> at
>> org
>> .junit
>> .internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
>> at
>> org
>> .apache
>> .maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
>> at
>> org
>> .apache
>> .maven
>> .surefire
>> .suite
>> .AbstractDirectoryTestSuite
>> .executeTestSet(AbstractDirectoryTestSuite.java:138)
>> at
>> org
>> .apache
>> .maven
>> .surefire
>> .suite
>> .AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:
>> 125)
>> at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun
>> .reflect
>> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun
>> .reflect
>> .DelegatingMethodAccessorImpl
>> .invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> org
>> .apache
>> .maven
>> .surefire
>> .booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)
>> at
>> org
>> .apache
>> .maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
>
> Gilberto
>
Re: [SOLVED] Re: jpa provider
Posted by Gilberto C Andrade <gi...@secad.to.gov.br>.
> Ok, switching Surefire to 2.2 and the unit test to JUnit 3 actually
> resulted in a successful run. So I went back to that old thread and
> actually read it :-)
>
> http://objectstyle.org/cayenne/lists/cayenne-devel/2007/03/0065.html
>
> and it turns out that we need this for the surefire plugin:
>
> <useSystemClassLoader>true</useSystemClassLoader>
>
Fine, the enhancer now works, but ...
> -------------------------------------------------------
> T E S T S
> -------------------------------------------------------
> Running com.gilbertoca.gfi.service.PessoaServiceTest
> [INFO] Provider - Extra PersistenceUnitInfo properties: null
> [DEBUG] Configuration - added domain: gfi-corePU
> [INFO] InstrumentingUnit - *** Adding transformer: org.apache.cayenne.jpa.instrument.UnitClassTransformer@1f3ce5c
> [INFO] UnitClassTransformer - Will transform managed class: com/gilbertoca/gfi/model/inventario/Item
> [INFO] Enhancer - enhancing class com/gilbertoca/gfi/model/inventario/Item
> [INFO] UnitClassTransformer - Will transform managed class: com/gilbertoca/gfi/model/inventario/UnidadeMedida
> [INFO] Enhancer - enhancing class com/gilbertoca/gfi/model/inventario/UnidadeMedida
> [INFO] UnitClassTransformer - Will transform managed class: com/gilbertoca/gfi/model/inventario/Produto
> [INFO] Enhancer - enhancing class com/gilbertoca/gfi/model/inventario/Produto
> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 1.048 sec <<< FAILURE!
> Running com.gilbertoca.gfi.service.InventarioServiceTest
> [INFO] Provider - Extra PersistenceUnitInfo properties: null
> [DEBUG] DataRowStore - DataRowStore property cayenne.DataRowStore.snapshot.expiration = 7200
> [DEBUG] DataRowStore - DataRowStore property cayenne.DataRowStore.snapshot.size = 10000
> [DEBUG] DataRowStore - DataRowStore property cayenne.DataRowStore.remote.notify = false
> [DEBUG] DataRowStore - DataRowStore property cayenne.DataRowStore.EventBridge.factory = org.apache.cayenne.event.JavaGroupsBridgeFactory
> [INFO] QueryLogger - --- transaction started.
> [INFO] Provider - Extra PersistenceUnitInfo properties: null
> [INFO] QueryLogger - --- transaction started.
> [INFO] Provider - Extra PersistenceUnitInfo properties: null
> [INFO] QueryLogger - --- transaction started.
> [INFO] Provider - Extra PersistenceUnitInfo properties: null
> [INFO] QueryLogger - --- transaction started.
> Tests run: 8, Failures: 0, Errors: 8, Skipped: 0, Time elapsed: 0.167 sec <<< FAILURE!
>
> Results :
>
> Tests in error:
> hello(com.gilbertoca.gfi.service.PessoaServiceTest)
> hello(com.gilbertoca.gfi.service.PessoaServiceTest)
> persistRemoveUnidadeMedidaTest(com.gilbertoca.gfi.service.InventarioServiceTest)
> persistRemoveUnidadeMedidaTest(com.gilbertoca.gfi.service.InventarioServiceTest)
> persistRemoveCategoriaTest(com.gilbertoca.gfi.service.InventarioServiceTest)
> persistRemoveCategoriaTest(com.gilbertoca.gfi.service.InventarioServiceTest)
> persistRemoveProdutoTest(com.gilbertoca.gfi.service.InventarioServiceTest)
> persistRemoveProdutoTest(com.gilbertoca.gfi.service.InventarioServiceTest)
> persistRemoveItemTest(com.gilbertoca.gfi.service.InventarioServiceTest)
> persistRemoveItemTest(com.gilbertoca.gfi.service.InventarioServiceTest)
>
> Tests run: 10, Failures: 0, Errors: 10, Skipped: 0
>
> [INFO] ------------------------------------------------------------------------
> [ERROR] BUILD FAILURE
> [INFO] ------------------------------------------------------------------------
> [INFO] There are test failures.
> [INFO] ------------------------------------------------------------------------
and the error:
> gilberto@ti-des05:~/dev/netbeans-config/workspace/gfi/core> cat target/surefire-reports/com.gilbertoca.gfi.service.PessoaServiceTest.txt
> -------------------------------------------------------------------------------
> Test set: com.gilbertoca.gfi.service.PessoaServiceTest
> -------------------------------------------------------------------------------
> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 1.048 sec <<< FAILURE!
> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed: 0.971 sec <<< ERROR!
> java.lang.IllegalArgumentException: Null id Produto.cd_produto
> at org.apache.cayenne.jpa.bridge.DataMapConverter$JpaJoinColumnVisitor.onStartNode(DataMapConverter.java:454)
> at org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:92)
> at org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:113)
> at org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:113)
> at org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:118)
> at org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:113)
> at org.apache.cayenne.util.TraversalUtil.traverse(TraversalUtil.java:80)
> at org.apache.cayenne.jpa.bridge.DataMapConverter.toDataMap(DataMapConverter.java:95)
> at org.apache.cayenne.jpa.Provider.createContainerEntityManagerFactory(Provider.java:248)
> at org.apache.cayenne.jpa.Provider.createEntityManagerFactory(Provider.java:194)
> at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
> at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)
> at com.gilbertoca.gfi.service.PessoaServiceTest.setUp(PessoaServiceTest.java:32)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:122)
> at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
> at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
> at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
> at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
> at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
> at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
> at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
> at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
> at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
> at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
> at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:138)
> at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:125)
> at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)
> at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
>
> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed: 0.975 sec <<< ERROR!
> java.lang.NullPointerException
> at com.gilbertoca.gfi.service.PessoaServiceTest.tearDown(PessoaServiceTest.java:38)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.junit.internal.runners.MethodRoadie.runAfters(MethodRoadie.java:138)
> at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:92)
> at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
> at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
> at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
> at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
> at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
> at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
> at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
> at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
> at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
> at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:138)
> at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:125)
> at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)
> at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
Gilberto
Re: [SOLVED] Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
Ok, switching Surefire to 2.2 and the unit test to JUnit 3 actually
resulted in a successful run. So I went back to that old thread and
actually read it :-)
http://objectstyle.org/cayenne/lists/cayenne-devel/2007/03/0065.html
and it turns out that we need this for the surefire plugin:
<useSystemClassLoader>true</useSystemClassLoader>
After that I was able to run your original unit test under JUnit 4 and
Surefire 2.3.
Andrus
On Dec 17, 2007, at 11:09 PM, Andrus Adamchik wrote:
> Although ... I am not so sure that it was all that successful, as
> the message is "There are no tests to run."... Never experimented
> with JUnit 4, not sure if the Surefire downgrade resulted in
> skipping the unit tests all together?
>
> Andrus
>
>
>
> On Dec 17, 2007, at 10:59 PM, Andrus Adamchik wrote:
>
>> Turned out we've been bitten by this in Cayenne.... This is a
>> surefire Maven plugin bug that breaks the Cayenne agent. Once I
>> added version 2.2 to the plugin declaration I was able to run the
>> test successfully:
>>
>> ....
>> <groupId>org.apache.maven.plugins</groupId>
>> <artifactId>maven-surefire-plugin</artifactId>
>> <version>2.2</version>
>> ....
>>
>> $ mvn test -Pcayenne
>>
>>
>> [INFO] Surefire report directory: /Users/andrus/Desktop/core/target/
>> surefire-reports
>> *** CayenneAgent starting...
>>
>> -------------------------------------------------------
>> T E S T S
>> -------------------------------------------------------
>> There are no tests to run.
>>
>> Results :
>> Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
>>
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] BUILD SUCCESSFUL
>> [INFO]
>> ------------------------------------------------------------------------
>>
>>
>> On Dec 11, 2007, at 7:48 PM, Gilberto C Andrade wrote:
>>
>>> Would you mind check my project?(attach)
>>>
>>> Gilberto
>>> <core.tar.gz>
>>
>>
>
>
Re: [SOLVED] Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
Although ... I am not so sure that it was all that successful, as the
message is "There are no tests to run."... Never experimented with
JUnit 4, not sure if the Surefire downgrade resulted in skipping the
unit tests all together?
Andrus
On Dec 17, 2007, at 10:59 PM, Andrus Adamchik wrote:
> Turned out we've been bitten by this in Cayenne.... This is a
> surefire Maven plugin bug that breaks the Cayenne agent. Once I
> added version 2.2 to the plugin declaration I was able to run the
> test successfully:
>
> ....
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-surefire-plugin</artifactId>
> <version>2.2</version>
> ....
>
> $ mvn test -Pcayenne
>
>
> [INFO] Surefire report directory: /Users/andrus/Desktop/core/target/
> surefire-reports
> *** CayenneAgent starting...
>
> -------------------------------------------------------
> T E S T S
> -------------------------------------------------------
> There are no tests to run.
>
> Results :
> Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
>
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD SUCCESSFUL
> [INFO]
> ------------------------------------------------------------------------
>
>
> On Dec 11, 2007, at 7:48 PM, Gilberto C Andrade wrote:
>
>> Would you mind check my project?(attach)
>>
>> Gilberto
>> <core.tar.gz>
>
>
[SOLVED] Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
Turned out we've been bitten by this in Cayenne.... This is a surefire
Maven plugin bug that breaks the Cayenne agent. Once I added version
2.2 to the plugin declaration I was able to run the test successfully:
....
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.2</version>
....
$ mvn test -Pcayenne
[INFO] Surefire report directory: /Users/andrus/Desktop/core/target/
surefire-reports
*** CayenneAgent starting...
-------------------------------------------------------
T E S T S
-------------------------------------------------------
There are no tests to run.
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]
------------------------------------------------------------------------
On Dec 11, 2007, at 7:48 PM, Gilberto C Andrade wrote:
> Would you mind check my project?(attach)
>
> Gilberto
> <core.tar.gz>
Re: jpa provider
Posted by Gilberto C Andrade <gi...@secad.to.gov.br>.
Would you mind check my project?(attach)
Gilberto
Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
oh and also pom.xml and PessoaServiceTest...
Thanks
Andrus
On Dec 11, 2007, at 7:13 PM, Andrus Adamchik wrote:
> On Dec 11, 2007, at 7:07 PM, Gilberto C Andrade wrote:
>
>>
>> Other thing, I've setup toplink and openjpa, the test works!
>
> Out of ideas... Would it be possible to open a bug report in Jira
> attaching an entity class in question (and any other JPA artifacts
> you might have - persistence.xml, orm.xml):
>
> http://issues.apache.org/cayenne/
>
> Thanks
> Andrus
>
Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
On Dec 11, 2007, at 7:07 PM, Gilberto C Andrade wrote:
>
> Other thing, I've setup toplink and openjpa, the test works!
Out of ideas... Would it be possible to open a bug report in Jira
attaching an entity class in question (and any other JPA artifacts you
might have - persistence.xml, orm.xml):
http://issues.apache.org/cayenne/
Thanks
Andrus
Re: jpa provider
Posted by Gilberto C Andrade <gi...@secad.to.gov.br>.
Andrus Adamchik wrote:
> Are you seeing this line in the logs prior to the unit tests?
>
> *** CayenneAgent starting...
>
Yes! Here:
> gilberto@ti-des05:~/dev/netbeans-config/workspace/gfi/core> mvn test -Pcayenne
> [INFO] Scanning for projects...
> [INFO] ------------------------------------------------------------------------
> [INFO] Building Finanças e Inventário - Core
> [INFO] task-segment: [test]
> [INFO] ------------------------------------------------------------------------
> [INFO] [resources:resources]
> [INFO] Using encoding: 'ISO-8859-15' to copy filtered resources.
> [INFO] [compiler:compile]
> [INFO] Compiling 1 source file to /home/gilberto/dev/netbeans-config/workspace/gfi/core/target/classes
> [INFO] [resources:testResources]
> [INFO] Using encoding: 'ISO-8859-15' to copy filtered resources.
> [INFO] [compiler:testCompile]
> [INFO] Nothing to compile - all classes are up to date
> [INFO] [surefire:test]
> [INFO] Surefire report directory: /home/gilberto/dev/netbeans-config/workspace/gfi/core/target/surefire-reports
> *** CayenneAgent starting...
>
> -------------------------------------------------------
> T E S T S
> -------------------------------------------------------
> Running com.gilbertoca.gfi.service.PessoaServiceTest
> Dec 11, 2007 2:02:10 PM org.apache.cayenne.jpa.Provider createEntityManagerFactory
> INFO: Extra PersistenceUnitInfo properties: null
> Dec 11, 2007 2:02:10 PM org.apache.cayenne.jpa.instrument.InstrumentingUnit addTransformer
> INFO: *** Adding transformer: org.apache.cayenne.jpa.instrument.UnitClassTransformer@da3a1e
> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.537 sec <<< FAILURE!
> Running com.gilbertoca.gfi.AppTest
> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.011 sec
>
> Results :
>
> Tests in error:
> hello(com.gilbertoca.gfi.service.PessoaServiceTest)
> hello(com.gilbertoca.gfi.service.PessoaServiceTest)
>
> Tests run: 3, Failures: 0, Errors: 2, Skipped: 0
>
> [INFO] ------------------------------------------------------------------------
> [ERROR] BUILD FAILURE
> [INFO] ------------------------------------------------------------------------
> [INFO] There are test failures.
> [INFO] ------------------------------------------------------------------------
> [INFO] For more information, run Maven with the -e switch
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 4 seconds
> [INFO] Finished at: Tue Dec 11 14:02:10 BRT 2007
> [INFO] Final Memory: 6M/14M
> [INFO] ------------------------------------------------------------------------
and this one:
> gilberto@ti-des05:~/dev/netbeans-config/workspace/gfi/core> ll target/surefire-reports/
> com.gilbertoca.gfi.AppTest.txt
> com.gilbertoca.gfi.service.PessoaServiceTest.txt
> TEST-com.gilbertoca.gfi.AppTest.xml
> TEST-com.gilbertoca.gfi.service.PessoaServiceTest.xml
> gilberto@ti-des05:~/dev/netbeans-config/workspace/gfi/core> cat target/surefire-reports/com.gilbertoca.gfi.service.PessoaServiceTest.txt
> -------------------------------------------------------------------------------
> Test set: com.gilbertoca.gfi.service.PessoaServiceTest
> -------------------------------------------------------------------------------
> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.536 sec <<< FAILURE!
> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed: 0.478 sec <<< ERROR!
> java.lang.IllegalStateException: Attempt to add a transformer failed - instrumentation is not initialized.
> at org.apache.cayenne.jpa.instrument.InstrumentingUnit.addTransformer(InstrumentingUnit.java:69)
> at org.apache.cayenne.jpa.Provider.createContainerEntityManagerFactory(Provider.java:243)
> at org.apache.cayenne.jpa.Provider.createEntityManagerFactory(Provider.java:194)
> at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
> at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)
> at com.gilbertoca.gfi.service.PessoaServiceTest.setUp(PessoaServiceTest.java:32)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:122)
> at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
> at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
> at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
> at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
> at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
> at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
> at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
> at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
> at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
> at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
> at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:138)
> at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:125)
> at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)
> at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
Other thing, I've setup toplink and openjpa, the test works!
Gilberto
Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
Are you seeing this line in the logs prior to the unit tests?
*** CayenneAgent starting...
This should indicate that the agent is started. If not, check that
both "forkMode" and "argLine" match what I posted, of course with $
{version} replaced with the actual Cayenne version.
Andrus
On Dec 10, 2007, at 7:22 PM, Gilberto C Andrade wrote:
>
>> So is it the same error as before or something else?
>>
>> Andrus
>
> Yes, it is the same one!
>
>>>> -------------------------------------------------------
>>>> T E S T S
>>>> -------------------------------------------------------
>>>> Running com.gilbertoca.gfi.service.PessoaServiceTest
>>>> Dec 10, 2007 11:21:43 AM org.apache.cayenne.jpa.Provider
>>>> createEntityManagerFactory
>>>> INFO: Extra PersistenceUnitInfo properties: null
>>>> Dec 10, 2007 11:21:43 AM
>>>> org.apache.cayenne.jpa.instrument.InstrumentingUnit addTransformer
>>>> INFO: *** Adding transformer:
>>>> org.apache.cayenne.jpa.instrument.UnitClassTransformer@12a55aa
>>>> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed:
>>>> 0.467
>>>> sec <<< FAILURE!
>>>> Running com.gilbertoca.gfi.AppTest
>>>> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed:
>>>> 0.024
>>>> sec>
> -------------------------------------------------------------------------------
>
>> Test set: com.gilbertoca.gfi.service.PessoaServiceTest
>> -------------------------------------------------------------------------------
>> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed:
>> 2.284 sec <<< FAILURE!
>> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed:
>> 1.952 sec <<< ERROR!
>> java.lang.IllegalStateException: Attempt to add a transformer
>> failed - instrumentation is not initialized.
>> at
>> org
>> .apache
>> .cayenne
>> .jpa
>> .instrument.InstrumentingUnit.addTransformer(InstrumentingUnit.java:
>> 69)
>> at
>> org
>> .apache
>> .cayenne
>> .jpa.Provider.createContainerEntityManagerFactory(Provider.java:243)
>> at
>> org
>> .apache
>> .cayenne.jpa.Provider.createEntityManagerFactory(Provider.java:194)
>> at
>> javax
>> .persistence
>> .Persistence.createEntityManagerFactory(Persistence.java:83)
>> at
>> javax
>> .persistence
>> .Persistence.createEntityManagerFactory(Persistence.java:60)
>> at
>> com
>> .gilbertoca
>> .gfi.service.PessoaServiceTest.setUp(PessoaServiceTest.java:32)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun
>> .reflect
>> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun
>> .reflect
>> .DelegatingMethodAccessorImpl
>> .invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>
>
>
>
>
Re: jpa provider
Posted by Gilberto C Andrade <gi...@secad.to.gov.br>.
> So is it the same error as before or something else?
>
> Andrus
Yes, it is the same one!
>>> -------------------------------------------------------
>>> T E S T S
>>> -------------------------------------------------------
>>> Running com.gilbertoca.gfi.service.PessoaServiceTest
>>> Dec 10, 2007 11:21:43 AM org.apache.cayenne.jpa.Provider
>>> createEntityManagerFactory
>>> INFO: Extra PersistenceUnitInfo properties: null
>>> Dec 10, 2007 11:21:43 AM
>>> org.apache.cayenne.jpa.instrument.InstrumentingUnit addTransformer
>>> INFO: *** Adding transformer:
>>> org.apache.cayenne.jpa.instrument.UnitClassTransformer@12a55aa
>>> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.467
>>> sec <<< FAILURE!
>>> Running com.gilbertoca.gfi.AppTest
>>> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.024
>>> sec>
-------------------------------------------------------------------------------
> Test set: com.gilbertoca.gfi.service.PessoaServiceTest
> -------------------------------------------------------------------------------
> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 2.284 sec <<< FAILURE!
> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed: 1.952 sec <<< ERROR!
> java.lang.IllegalStateException: Attempt to add a transformer failed - instrumentation is not initialized.
> at org.apache.cayenne.jpa.instrument.InstrumentingUnit.addTransformer(InstrumentingUnit.java:69)
> at org.apache.cayenne.jpa.Provider.createContainerEntityManagerFactory(Provider.java:243)
> at org.apache.cayenne.jpa.Provider.createEntityManagerFactory(Provider.java:194)
> at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
> at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)
> at com.gilbertoca.gfi.service.PessoaServiceTest.setUp(PessoaServiceTest.java:32)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
So is it the same error as before or something else?
Andrus
On Dec 10, 2007, at 4:33 PM, Gilberto C Andrade wrote:
> Andrus Adamchik wrote:
>> maven-specific advice - configuration we are using from our own
>> integration tests:
>>
>> <plugin>
>> <groupId>org.apache.maven.plugins</groupId>
>> <artifactId>maven-surefire-plugin</artifactId>
>>
>> <configuration>
>> <forkMode>once</forkMode>
>> <argLine>
>>
>> -javaagent:${settings.localRepository}/org/apache/cayenne/cayenne-
>> agent/${version}/cayenne-agent-${version}.jar
>>
>> </argLine>
>> </configuration>
>> </plugin>
>>
>
>
> I've followed your tip, but without success:
>> -------------------------------------------------------
>> T E S T S
>> -------------------------------------------------------
>> Running com.gilbertoca.gfi.service.PessoaServiceTest
>> Dec 10, 2007 11:21:43 AM org.apache.cayenne.jpa.Provider
>> createEntityManagerFactory
>> INFO: Extra PersistenceUnitInfo properties: null
>> Dec 10, 2007 11:21:43 AM
>> org.apache.cayenne.jpa.instrument.InstrumentingUnit addTransformer
>> INFO: *** Adding transformer:
>> org.apache.cayenne.jpa.instrument.UnitClassTransformer@12a55aa
>> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed:
>> 0.467 sec <<< FAILURE!
>> Running com.gilbertoca.gfi.AppTest
>> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed:
>> 0.024 sec
>>
>> Results :
>>
>> Tests in error:
>> hello(com.gilbertoca.gfi.service.PessoaServiceTest)
>> hello(com.gilbertoca.gfi.service.PessoaServiceTest)
>
>
Re: jpa provider
Posted by Gilberto C Andrade <gi...@secad.to.gov.br>.
Andrus Adamchik wrote:
> maven-specific advice - configuration we are using from our own
> integration tests:
>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-surefire-plugin</artifactId>
>
> <configuration>
> <forkMode>once</forkMode>
> <argLine>
>
> -javaagent:${settings.localRepository}/org/apache/cayenne/cayenne-agent/${version}/cayenne-agent-${version}.jar
>
> </argLine>
> </configuration>
> </plugin>
>
I've followed your tip, but without success:
> -------------------------------------------------------
> T E S T S
> -------------------------------------------------------
> Running com.gilbertoca.gfi.service.PessoaServiceTest
> Dec 10, 2007 11:21:43 AM org.apache.cayenne.jpa.Provider createEntityManagerFactory
> INFO: Extra PersistenceUnitInfo properties: null
> Dec 10, 2007 11:21:43 AM org.apache.cayenne.jpa.instrument.InstrumentingUnit addTransformer
> INFO: *** Adding transformer: org.apache.cayenne.jpa.instrument.UnitClassTransformer@12a55aa
> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.467 sec <<< FAILURE!
> Running com.gilbertoca.gfi.AppTest
> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.024 sec
>
> Results :
>
> Tests in error:
> hello(com.gilbertoca.gfi.service.PessoaServiceTest)
> hello(com.gilbertoca.gfi.service.PessoaServiceTest)
Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
maven-specific advice - configuration we are using from our own
integration tests:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<forkMode>once</forkMode>
<argLine>
-javaagent:${settings.localRepository}/org/apache/cayenne/cayenne-
agent/${version}/cayenne-agent-${version}.jar
</argLine>
</configuration>
</plugin>
On Dec 7, 2007, at 10:57 PM, Andrus Adamchik wrote:
> You will need to start your code with an instrumentation agent:
>
> http://cayenne.apache.org/doc/jpa-agent.html
>
> Andrus
>
> On Dec 7, 2007, at 10:00 PM, Gilberto C Andrade wrote:
>
>> After put those dependences:
>> <dependency>
>> <groupId>asm</groupId>
>> <artifactId>asm</artifactId>
>> <version>3.0</version>
>> </dependency>
>> <dependency>
>> <groupId>asm</groupId>
>> <artifactId>asm-commons</artifactId>
>> <version>3.0</version>
>> </dependency>
>>
>> I'm getting:
>>> -------------------------------------------------------------------------------
>>> Test set: com.gilbertoca.gfi.service.PessoaServiceTest
>>> -------------------------------------------------------------------------------
>>> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed:
>>> 0.477 sec <<< FAILURE!
>>> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed:
>>> 0.413 sec <<< ERROR!
>>> java.lang.IllegalStateException: Attempt to add a transformer
>>> failed - instrumentation is not initialized.
>>> at
>>> org
>>> .apache
>>> .cayenne
>>> .jpa
>>> .instrument
>>> .InstrumentingUnit.addTransformer(InstrumentingUnit.java:69)
>>> at
>>> org
>>> .apache
>>> .cayenne
>>> .jpa.Provider.createContainerEntityManagerFactory(Provider.java:243)
>>> at
>>> org
>>> .apache
>>> .cayenne.jpa.Provider.createEntityManagerFactory(Provider.java:194)
>>> at
>>> javax
>>> .persistence
>>> .Persistence.createEntityManagerFactory(Persistence.java:83)
>>> at
>>> javax
>>> .persistence
>>> .Persistence.createEntityManagerFactory(Persistence.java:60)
>>> at
>>> com
>>> .gilbertoca
>>> .gfi.service.PessoaServiceTest.setUp(PessoaServiceTest.java:32)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun
>>> .reflect
>>> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>> at
>>> sun
>>> .reflect
>>> .DelegatingMethodAccessorImpl
>>> .invoke(DelegatingMethodAccessorImpl.java:25)
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org
>>> .junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:
>>> 122)
>>> at
>>> org
>>> .junit
>>> .internal
>>> .runners
>>> .MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
>>> at
>>> org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:
>>> 77)
>>> at
>>> org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
>>> at
>>> org
>>> .junit
>>> .internal
>>> .runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:
>>> 88)
>>> at
>>> org
>>> .junit
>>> .internal
>>> .runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
>>> at org.junit.internal.runners.JUnit4ClassRunner
>>> $1.run(JUnit4ClassRunner.java:44)
>>> at
>>> org
>>> .junit
>>> .internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
>>> at
>>> org
>>> .junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:
>>> 37)
>>> at
>>> org
>>> .junit
>>> .internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
>>> at
>>> org
>>> .apache
>>> .maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
>>> at
>>> org
>>> .apache
>>> .maven
>>> .surefire
>>> .suite
>>> .AbstractDirectoryTestSuite
>>> .executeTestSet(AbstractDirectoryTestSuite.java:138)
>>> at
>>> org
>>> .apache
>>> .maven
>>> .surefire
>>> .suite
>>> .AbstractDirectoryTestSuite
>>> .execute(AbstractDirectoryTestSuite.java:125)
>>> at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at
>>> sun
>>> .reflect
>>> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>> at
>>> sun
>>> .reflect
>>> .DelegatingMethodAccessorImpl
>>> .invoke(DelegatingMethodAccessorImpl.java:25)
>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>> at
>>> org
>>> .apache
>>> .maven
>>> .surefire
>>> .booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)
>>> at
>>> org
>>> .apache
>>> .maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
>>
>
>
Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
You will need to start your code with an instrumentation agent:
http://cayenne.apache.org/doc/jpa-agent.html
Andrus
On Dec 7, 2007, at 10:00 PM, Gilberto C Andrade wrote:
> After put those dependences:
> <dependency>
> <groupId>asm</groupId>
> <artifactId>asm</artifactId>
> <version>3.0</version>
> </dependency>
> <dependency>
> <groupId>asm</groupId>
> <artifactId>asm-commons</artifactId>
> <version>3.0</version>
> </dependency>
>
> I'm getting:
>> -------------------------------------------------------------------------------
>> Test set: com.gilbertoca.gfi.service.PessoaServiceTest
>> -------------------------------------------------------------------------------
>> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed:
>> 0.477 sec <<< FAILURE!
>> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed:
>> 0.413 sec <<< ERROR!
>> java.lang.IllegalStateException: Attempt to add a transformer
>> failed - instrumentation is not initialized.
>> at
>> org
>> .apache
>> .cayenne
>> .jpa
>> .instrument.InstrumentingUnit.addTransformer(InstrumentingUnit.java:
>> 69)
>> at
>> org
>> .apache
>> .cayenne
>> .jpa.Provider.createContainerEntityManagerFactory(Provider.java:243)
>> at
>> org
>> .apache
>> .cayenne.jpa.Provider.createEntityManagerFactory(Provider.java:194)
>> at
>> javax
>> .persistence
>> .Persistence.createEntityManagerFactory(Persistence.java:83)
>> at
>> javax
>> .persistence
>> .Persistence.createEntityManagerFactory(Persistence.java:60)
>> at
>> com
>> .gilbertoca
>> .gfi.service.PessoaServiceTest.setUp(PessoaServiceTest.java:32)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun
>> .reflect
>> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun
>> .reflect
>> .DelegatingMethodAccessorImpl
>> .invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> org
>> .junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:
>> 122)
>> at
>> org
>> .junit
>> .internal
>> .runners
>> .MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
>> at
>> org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
>> at
>> org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
>> at
>> org
>> .junit
>> .internal
>> .runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:
>> 88)
>> at
>> org
>> .junit
>> .internal
>> .runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
>> at org.junit.internal.runners.JUnit4ClassRunner
>> $1.run(JUnit4ClassRunner.java:44)
>> at
>> org
>> .junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:
>> 27)
>> at
>> org
>> .junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
>> at
>> org
>> .junit
>> .internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
>> at
>> org
>> .apache
>> .maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
>> at
>> org
>> .apache
>> .maven
>> .surefire
>> .suite
>> .AbstractDirectoryTestSuite
>> .executeTestSet(AbstractDirectoryTestSuite.java:138)
>> at
>> org
>> .apache
>> .maven
>> .surefire
>> .suite
>> .AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:
>> 125)
>> at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun
>> .reflect
>> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun
>> .reflect
>> .DelegatingMethodAccessorImpl
>> .invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> org
>> .apache
>> .maven
>> .surefire
>> .booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)
>> at
>> org
>> .apache
>> .maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
>
Re: jpa provider
Posted by Gilberto C Andrade <gi...@secad.to.gov.br>.
After put those dependences:
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>3.0</version>
</dependency>
<dependency>
<groupId>asm</groupId>
<artifactId>asm-commons</artifactId>
<version>3.0</version>
</dependency>
I'm getting:
> -------------------------------------------------------------------------------
> Test set: com.gilbertoca.gfi.service.PessoaServiceTest
> -------------------------------------------------------------------------------
> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.477 sec <<< FAILURE!
> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed: 0.413 sec <<< ERROR!
> java.lang.IllegalStateException: Attempt to add a transformer failed - instrumentation is not initialized.
> at org.apache.cayenne.jpa.instrument.InstrumentingUnit.addTransformer(InstrumentingUnit.java:69)
> at org.apache.cayenne.jpa.Provider.createContainerEntityManagerFactory(Provider.java:243)
> at org.apache.cayenne.jpa.Provider.createEntityManagerFactory(Provider.java:194)
> at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
> at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)
> at com.gilbertoca.gfi.service.PessoaServiceTest.setUp(PessoaServiceTest.java:32)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:122)
> at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
> at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
> at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
> at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
> at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
> at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
> at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
> at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
> at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
> at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
> at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:138)
> at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:125)
> at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)
> at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
Re: jpa provider
Posted by Gilberto C Andrade <gi...@secad.to.gov.br>.
Andrus Adamchik wrote:
> Rather a dependency of the aggregate "cayenne-server" module (the one
> you should be using in your app), and this is exactly what I fixed
> earlier today:
>
> http://svn.apache.org/viewvc?view=rev&revision=602126
>
Ok, I'm using it!
Other thing, do you recommends the snapshots available here:
http://people.apache.org/repo/m2-snapshot-repository/org/apache/cayenne/?
Gilberto
Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
Rather a dependency of the aggregate "cayenne-server" module (the one
you should be using in your app), and this is exactly what I fixed
earlier today:
http://svn.apache.org/viewvc?view=rev&revision=602126
Andrus
On Dec 7, 2007, at 9:36 PM, Gilberto C Andrade wrote:
> I'm using maven, shouldn't it be a cayenne-jpa dependence?
>
> Thanks,
>
> Gilberto
Re: jpa provider
Posted by Gilberto C Andrade <gi...@secad.to.gov.br>.
Andrus Adamchik wrote:
> Gilberto,
>
> You'll need asm-3.0.jar and asm-commons-3.0.jar on the CLASSPATH:
>
> http://cayenne.apache.org/doc/jpa-installation.html
>
> I will doublecheck to ensure that the next milestone of 3.0 puts them in
> the lib.third-party.
I'm using maven, shouldn't it be a cayenne-jpa dependence?
Thanks,
Gilberto
>
> Andrus
>
>
>
> On Dec 7, 2007, at 3:53 PM, Gilberto C Andrade wrote:
>
>> Cayenne 3.0M2
>> gilberto@ti-des05:~> java -version
>> java version "1.5.0_13"
>> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05)
>> Java HotSpot(TM) Client VM (build 1.5.0_13-b05, mixed mode)
>> gilberto@ti-des05:~> cat /etc/issue
>> Welcome to openSUSE 10.3 (i586) - Kernel \r (\l).
>>
>>
>>
>> I'm getting this error while creating my first test with cayenne-jpa:
>>
>> -------------------------------------------------------------------------------
>>
>> Test set: com.gilbertoca.gfi.service.PessoaServiceTest
>> -------------------------------------------------------------------------------
>>
>> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.436
>> sec <<< FAILURE!
>> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed: 0.372
>> sec <<< ERROR!
>> java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor
>> at
>> org.apache.cayenne.jpa.Provider.createContainerEntityManagerFactory(Provider.java:241)
>>
>> at
>> org.apache.cayenne.jpa.Provider.createEntityManagerFactory(Provider.java:194)
>>
>> at
>> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
>>
>> at
>> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)
>>
>> at
>> com.gilbertoca.gfi.service.PessoaServiceTest.setUp(PessoaServiceTest.java:32)
>>
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> org.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:122)
>> at
>> org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
>>
>> at
>> org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
>> at
>> org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
>> at
>> org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
>>
>> at
>> org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
>>
>> at
>> org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
>>
>> at
>> org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
>>
>> at
>> org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
>> at
>> org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
>>
>> at
>> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
>>
>> at
>> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:138)
>>
>> at
>> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:125)
>>
>> at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at
>> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)
>>
>> at
>> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
>>
>>
>> My test:
>> public class PessoaServiceTest {
>>
>> protected final Log log = LogFactory.getLog(getClass());
>> private EntityManagerFactory emf = null;
>> private EntityManager em = null;
>>
>> public PessoaServiceTest() { }
>>
>> @Before
>> public void setUp() {
>> emf = Persistence.createEntityManagerFactory("gfi-corePU");
>> em = emf.createEntityManager();
>> }
>>
>> @After
>> public void tearDown() {
>> em.close();
>> emf.close();
>> }
>>
>> @Test
>> public void hello() {}
>> }
>>
>> My persistence file:
>> <?xml version="1.0" encoding="UTF-8"?>
>> <persistence version="1.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/persistence_1_0.xsd">
>> <persistence-unit name="gfi-corePU" transaction-type="RESOURCE_LOCAL">
>> <provider>org.apache.cayenne.jpa.Provider</provider>
>> <class>com.gilbertoca.gfi.model.ger.TpDeficiencia</class>
>> <class>com.gilbertoca.gfi.model.ger.TpDependencia</class>
>> <class>com.gilbertoca.gfi.model.ger.TpGrauParentesco</class>
>> <class>com.gilbertoca.gfi.model.ger.TpMotivoFimDependencia</class>
>> <class>com.gilbertoca.gfi.model.ger.TpMotivoInicioDependencia</class>
>> <class>com.gilbertoca.gfi.model.ger.TpNacionalidade</class>
>> <class>com.gilbertoca.gfi.model.ger.TpRaca</class>
>> <class>com.gilbertoca.gfi.model.ger.TpReligiao</class>
>> <class>com.gilbertoca.gfi.model.ger.TpSanguineo</class>
>> <class>com.gilbertoca.gfi.model.ger.Escolaridade</class>
>> <class>com.gilbertoca.gfi.model.ger.EstadoCivil</class>
>> <class>com.gilbertoca.gfi.model.ger.Pessoa</class>
>> <class>com.gilbertoca.gfi.model.ger.Email</class>
>> <class>com.gilbertoca.gfi.model.ger.Telefone</class>
>> <class>com.gilbertoca.gfi.model.ger.PessoaDocumento</class>
>> <class>com.gilbertoca.gfi.model.ger.PessoaCaracteristica</class>
>> <class>com.gilbertoca.gfi.model.ger.PessoaDependencia</class>
>>
>> <properties>
>> <property name="org.apache.cayenne.datasource.jdbc.driver"
>> value="org.apache.derby.jdbc.ClientDriver"/>
>> <property name="org.apache.cayenne.datasource.jdbc.url"
>> value="jdbc:derby://localhost/gfi_db;create=true"/>
>> <property name="org.apache.cayenne.datasource.jdbc.username"
>> value="any"/>
>> <property name="org.apache.cayenne.datasource.jdbc.password"
>> value="value"/>
>> </properties>
>> </persistence-unit>
>> </persistence>
>>
>> Did I miss something?
>>
>> Gilberto
>>
>
>
Re: jpa provider
Posted by Andrus Adamchik <an...@objectstyle.org>.
Gilberto,
You'll need asm-3.0.jar and asm-commons-3.0.jar on the CLASSPATH:
http://cayenne.apache.org/doc/jpa-installation.html
I will doublecheck to ensure that the next milestone of 3.0 puts them
in the lib.third-party.
Andrus
On Dec 7, 2007, at 3:53 PM, Gilberto C Andrade wrote:
> Cayenne 3.0M2
> gilberto@ti-des05:~> java -version
> java version "1.5.0_13"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_13-b05, mixed mode)
> gilberto@ti-des05:~> cat /etc/issue
> Welcome to openSUSE 10.3 (i586) - Kernel \r (\l).
>
>
>
> I'm getting this error while creating my first test with cayenne-jpa:
>
> -------------------------------------------------------------------------------
> Test set: com.gilbertoca.gfi.service.PessoaServiceTest
> -------------------------------------------------------------------------------
> Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.436
> sec <<< FAILURE!
> hello(com.gilbertoca.gfi.service.PessoaServiceTest) Time elapsed:
> 0.372
> sec <<< ERROR!
> java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor
> at
> org
> .apache
> .cayenne
> .jpa.Provider.createContainerEntityManagerFactory(Provider.java:241)
> at
> org
> .apache
> .cayenne.jpa.Provider.createEntityManagerFactory(Provider.java:194)
> at
> javax
> .persistence.Persistence.createEntityManagerFactory(Persistence.java:
> 83)
> at
> javax
> .persistence.Persistence.createEntityManagerFactory(Persistence.java:
> 60)
> at
> com
> .gilbertoca
> .gfi.service.PessoaServiceTest.setUp(PessoaServiceTest.java:32)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun
> .reflect
> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun
> .reflect
> .DelegatingMethodAccessorImpl
> .invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> org.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:
> 122)
> at
> org
> .junit
> .internal
> .runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:
> 86)
> at
> org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
> at
> org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
> at
> org
> .junit
> .internal
> .runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
> at
> org
> .junit
> .internal
> .runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
> at
> org.junit.internal.runners.JUnit4ClassRunner
> $1.run(JUnit4ClassRunner.java:44)
> at
> org
> .junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:
> 27)
> at
> org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:
> 37)
> at
> org
> .junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:
> 42)
> at
> org
> .apache
> .maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
> at
> org
> .apache
> .maven
> .surefire
> .suite
> .AbstractDirectoryTestSuite
> .executeTestSet(AbstractDirectoryTestSuite.java:138)
> at
> org
> .apache
> .maven
> .surefire
> .suite
> .AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:
> 125)
> at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun
> .reflect
> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun
> .reflect
> .DelegatingMethodAccessorImpl
> .invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> org
> .apache
> .maven
> .surefire
> .booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)
> at
> org
> .apache
> .maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:818)
>
> My test:
> public class PessoaServiceTest {
>
> protected final Log log = LogFactory.getLog(getClass());
> private EntityManagerFactory emf = null;
> private EntityManager em = null;
>
> public PessoaServiceTest() { }
>
> @Before
> public void setUp() {
> emf = Persistence.createEntityManagerFactory("gfi-corePU");
> em = emf.createEntityManager();
> }
>
> @After
> public void tearDown() {
> em.close();
> emf.close();
> }
>
> @Test
> public void hello() {}
> }
>
> My persistence file:
> <?xml version="1.0" encoding="UTF-8"?>
> <persistence version="1.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/persistence_1_0.xsd">
> <persistence-unit name="gfi-corePU" transaction-
> type="RESOURCE_LOCAL">
> <provider>org.apache.cayenne.jpa.Provider</provider>
> <class>com.gilbertoca.gfi.model.ger.TpDeficiencia</class>
> <class>com.gilbertoca.gfi.model.ger.TpDependencia</class>
> <class>com.gilbertoca.gfi.model.ger.TpGrauParentesco</class>
> <class>com.gilbertoca.gfi.model.ger.TpMotivoFimDependencia</class>
> <class>com.gilbertoca.gfi.model.ger.TpMotivoInicioDependencia</class>
> <class>com.gilbertoca.gfi.model.ger.TpNacionalidade</class>
> <class>com.gilbertoca.gfi.model.ger.TpRaca</class>
> <class>com.gilbertoca.gfi.model.ger.TpReligiao</class>
> <class>com.gilbertoca.gfi.model.ger.TpSanguineo</class>
> <class>com.gilbertoca.gfi.model.ger.Escolaridade</class>
> <class>com.gilbertoca.gfi.model.ger.EstadoCivil</class>
> <class>com.gilbertoca.gfi.model.ger.Pessoa</class>
> <class>com.gilbertoca.gfi.model.ger.Email</class>
> <class>com.gilbertoca.gfi.model.ger.Telefone</class>
> <class>com.gilbertoca.gfi.model.ger.PessoaDocumento</class>
> <class>com.gilbertoca.gfi.model.ger.PessoaCaracteristica</
> class>
> <class>com.gilbertoca.gfi.model.ger.PessoaDependencia</class>
>
> <properties>
> <property name="org.apache.cayenne.datasource.jdbc.driver"
> value="org.apache.derby.jdbc.ClientDriver"/>
> <property name="org.apache.cayenne.datasource.jdbc.url"
> value="jdbc:derby://localhost/gfi_db;create=true"/>
> <property
> name="org.apache.cayenne.datasource.jdbc.username"
> value="any"/>
> <property
> name="org.apache.cayenne.datasource.jdbc.password"
> value="value"/>
> </properties>
> </persistence-unit>
> </persistence>
>
> Did I miss something?
>
> Gilberto
>