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
>