You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Kevan Miller (JIRA)" <ji...@apache.org> on 2011/07/07 04:19:18 UTC

[jira] [Created] (ARIES-705) proxy code is weaving JPA metamodel classes and can cause JPA errors

proxy code is weaving JPA metamodel classes and can cause JPA errors
--------------------------------------------------------------------

                 Key: ARIES-705
                 URL: https://issues.apache.org/jira/browse/ARIES-705
             Project: Aries
          Issue Type: Bug
          Components: Proxy
    Affects Versions: 0.4
            Reporter: Kevan Miller
            Priority: Critical


Aries proxy code is weaving JPA metamodel classes. This results in the following error for current OpenJPA (2.1.x):

java.lang.IllegalStateException: localized message key: meta-field-not-param; substitutions: [class com.foo.Baz_, serialVersionUID, long] 
       at org.apache.openjpa.persistence.meta.MetamodelImpl.getParameterziedType(MetamodelImpl.java:341) 
       at org.apache.openjpa.persistence.meta.MetamodelImpl.populate(MetamodelImpl.java:310) 
       at org.apache.openjpa.persistence.meta.MetamodelImpl.instantiate(MetamodelImpl.java:257) 
       at org.apache.openjpa.persistence.meta.MetamodelImpl.find(MetamodelImpl.java:226) 
       at org.apache.openjpa.persistence.meta.MetamodelImpl.<init>(MetamodelImpl.java:91) 
       at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:346) 
       at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getCriteriaBuilder(EntityManagerFactoryImpl.java:333) 
       at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:1638) 
       at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:101) 
       at com.foo.Test.query(Test.java:xxx) 

See https://issues.apache.org/jira/browse/OPENJPA-2024

IMO, MetaModel classes (annotated with javax.persistence.metamodel.StaticMetamodel) should be ignored by aries weaving...

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Resolved] (ARIES-705) proxy code is weaving JPA metamodel classes and can cause JPA errors

Posted by "Timothy Ward (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/ARIES-705?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Timothy Ward resolved ARIES-705.
--------------------------------

       Resolution: Fixed
    Fix Version/s: 0.4

serialVersionUID is no longer generated for non-serializable classes 

> proxy code is weaving JPA metamodel classes and can cause JPA errors
> --------------------------------------------------------------------
>
>                 Key: ARIES-705
>                 URL: https://issues.apache.org/jira/browse/ARIES-705
>             Project: Aries
>          Issue Type: Bug
>          Components: Proxy
>    Affects Versions: 0.4
>            Reporter: Kevan Miller
>            Priority: Critical
>             Fix For: 0.4
>
>
> Aries proxy code is weaving JPA metamodel classes. This results in the following error for current OpenJPA (2.1.x):
> java.lang.IllegalStateException: localized message key: meta-field-not-param; substitutions: [class com.foo.Baz_, serialVersionUID, long] 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.getParameterziedType(MetamodelImpl.java:341) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.populate(MetamodelImpl.java:310) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.instantiate(MetamodelImpl.java:257) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.find(MetamodelImpl.java:226) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.<init>(MetamodelImpl.java:91) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:346) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getCriteriaBuilder(EntityManagerFactoryImpl.java:333) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:1638) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:101) 
>        at com.foo.Test.query(Test.java:xxx) 
> See https://issues.apache.org/jira/browse/OPENJPA-2024
> IMO, MetaModel classes (annotated with javax.persistence.metamodel.StaticMetamodel) should be ignored by aries weaving...

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (ARIES-705) proxy code is weaving JPA metamodel classes and can cause JPA errors

Posted by "NICKY HARPER (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/ARIES-705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13061415#comment-13061415 ] 

NICKY HARPER commented on ARIES-705:
------------------------------------

I hope the problem gets resolved soon.
http://peoplesearchmarket.blogspot.com

> proxy code is weaving JPA metamodel classes and can cause JPA errors
> --------------------------------------------------------------------
>
>                 Key: ARIES-705
>                 URL: https://issues.apache.org/jira/browse/ARIES-705
>             Project: Aries
>          Issue Type: Bug
>          Components: Proxy
>    Affects Versions: 0.4
>            Reporter: Kevan Miller
>            Priority: Critical
>
> Aries proxy code is weaving JPA metamodel classes. This results in the following error for current OpenJPA (2.1.x):
> java.lang.IllegalStateException: localized message key: meta-field-not-param; substitutions: [class com.foo.Baz_, serialVersionUID, long] 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.getParameterziedType(MetamodelImpl.java:341) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.populate(MetamodelImpl.java:310) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.instantiate(MetamodelImpl.java:257) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.find(MetamodelImpl.java:226) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.<init>(MetamodelImpl.java:91) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:346) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getCriteriaBuilder(EntityManagerFactoryImpl.java:333) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:1638) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:101) 
>        at com.foo.Test.query(Test.java:xxx) 
> See https://issues.apache.org/jira/browse/OPENJPA-2024
> IMO, MetaModel classes (annotated with javax.persistence.metamodel.StaticMetamodel) should be ignored by aries weaving...

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (ARIES-705) proxy code is weaving JPA metamodel classes and can cause JPA errors

Posted by "Kevan Miller (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/ARIES-705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13063852#comment-13063852 ] 

Kevan Miller commented on ARIES-705:
------------------------------------

In case it's relevant:

SinglePool does not directly implement Serializable. It implements an interface which extends Serializable. 

I'm pretty confident that I got everything right. After reverting your one commit, I rebuilt, and everything worked. I un-reverted, rebuilt, and saw the failure again...

I could make a geronimo build available to you, if it helps...

> proxy code is weaving JPA metamodel classes and can cause JPA errors
> --------------------------------------------------------------------
>
>                 Key: ARIES-705
>                 URL: https://issues.apache.org/jira/browse/ARIES-705
>             Project: Aries
>          Issue Type: Bug
>          Components: Proxy
>    Affects Versions: 0.4
>            Reporter: Kevan Miller
>            Priority: Critical
>             Fix For: 0.4
>
>
> Aries proxy code is weaving JPA metamodel classes. This results in the following error for current OpenJPA (2.1.x):
> java.lang.IllegalStateException: localized message key: meta-field-not-param; substitutions: [class com.foo.Baz_, serialVersionUID, long] 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.getParameterziedType(MetamodelImpl.java:341) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.populate(MetamodelImpl.java:310) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.instantiate(MetamodelImpl.java:257) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.find(MetamodelImpl.java:226) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.<init>(MetamodelImpl.java:91) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:346) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getCriteriaBuilder(EntityManagerFactoryImpl.java:333) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:1638) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:101) 
>        at com.foo.Test.query(Test.java:xxx) 
> See https://issues.apache.org/jira/browse/OPENJPA-2024
> IMO, MetaModel classes (annotated with javax.persistence.metamodel.StaticMetamodel) should be ignored by aries weaving...

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (ARIES-705) proxy code is weaving JPA metamodel classes and can cause JPA errors

Posted by "Timothy Ward (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/ARIES-705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13061401#comment-13061401 ] 

Timothy Ward commented on ARIES-705:
------------------------------------

The particular issue here seems to be that OpenJPA doesn't like the generated seralVersionUID which is marked synthetic. OpenJPA probably shouldn't be using synthetic fields for mapping, but given this class isn't Serializable there's no good reason to add a serialization UID.

Preventing the addition of the serialVersionUID for non serializable classes is not hard. This should fix this sort of issue. We will look at how to provide some level of filtering for classes in future.

> proxy code is weaving JPA metamodel classes and can cause JPA errors
> --------------------------------------------------------------------
>
>                 Key: ARIES-705
>                 URL: https://issues.apache.org/jira/browse/ARIES-705
>             Project: Aries
>          Issue Type: Bug
>          Components: Proxy
>    Affects Versions: 0.4
>            Reporter: Kevan Miller
>            Priority: Critical
>
> Aries proxy code is weaving JPA metamodel classes. This results in the following error for current OpenJPA (2.1.x):
> java.lang.IllegalStateException: localized message key: meta-field-not-param; substitutions: [class com.foo.Baz_, serialVersionUID, long] 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.getParameterziedType(MetamodelImpl.java:341) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.populate(MetamodelImpl.java:310) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.instantiate(MetamodelImpl.java:257) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.find(MetamodelImpl.java:226) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.<init>(MetamodelImpl.java:91) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:346) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getCriteriaBuilder(EntityManagerFactoryImpl.java:333) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:1638) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:101) 
>        at com.foo.Test.query(Test.java:xxx) 
> See https://issues.apache.org/jira/browse/OPENJPA-2024
> IMO, MetaModel classes (annotated with javax.persistence.metamodel.StaticMetamodel) should be ignored by aries weaving...

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (ARIES-705) proxy code is weaving JPA metamodel classes and can cause JPA errors

Posted by "Kevan Miller (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/ARIES-705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13063615#comment-13063615 ] 

Kevan Miller commented on ARIES-705:
------------------------------------

Tim,
It seems that this changed the way serialVersionUID will be generated for serializable classes? If a class is serializable, but does not have a serialVersionUID -- looks like a bad serialVersionUID is being generated.

If I revert your change (or specify a serialVersionUID) I don't see the following error: 

Caused by: java.io.InvalidClassException: org.apache.geronimo.connector.outbound.connectionmanagerconfig.SinglePool; local class incompatible: stream class\
desc serialVersionUID = -1190636112655036636, local class serialVersionUID = -3509576664604836390
        at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562)
        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1582)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
        at org.apache.geronimo.gbean.GBeanData$V0Externalizable.readExternal(GBeanData.java:368)
        ... 35 more

> proxy code is weaving JPA metamodel classes and can cause JPA errors
> --------------------------------------------------------------------
>
>                 Key: ARIES-705
>                 URL: https://issues.apache.org/jira/browse/ARIES-705
>             Project: Aries
>          Issue Type: Bug
>          Components: Proxy
>    Affects Versions: 0.4
>            Reporter: Kevan Miller
>            Priority: Critical
>             Fix For: 0.4
>
>
> Aries proxy code is weaving JPA metamodel classes. This results in the following error for current OpenJPA (2.1.x):
> java.lang.IllegalStateException: localized message key: meta-field-not-param; substitutions: [class com.foo.Baz_, serialVersionUID, long] 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.getParameterziedType(MetamodelImpl.java:341) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.populate(MetamodelImpl.java:310) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.instantiate(MetamodelImpl.java:257) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.find(MetamodelImpl.java:226) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.<init>(MetamodelImpl.java:91) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:346) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getCriteriaBuilder(EntityManagerFactoryImpl.java:333) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:1638) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:101) 
>        at com.foo.Test.query(Test.java:xxx) 
> See https://issues.apache.org/jira/browse/OPENJPA-2024
> IMO, MetaModel classes (annotated with javax.persistence.metamodel.StaticMetamodel) should be ignored by aries weaving...

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (ARIES-705) proxy code is weaving JPA metamodel classes and can cause JPA errors

Posted by "Kevan Miller (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/ARIES-705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13061404#comment-13061404 ] 

Kevan Miller commented on ARIES-705:
------------------------------------

That seems reasonable. I do think we need some level of dynamic configuration of classes/packages that will be woven. I'll generate a jira for this. 

> proxy code is weaving JPA metamodel classes and can cause JPA errors
> --------------------------------------------------------------------
>
>                 Key: ARIES-705
>                 URL: https://issues.apache.org/jira/browse/ARIES-705
>             Project: Aries
>          Issue Type: Bug
>          Components: Proxy
>    Affects Versions: 0.4
>            Reporter: Kevan Miller
>            Priority: Critical
>
> Aries proxy code is weaving JPA metamodel classes. This results in the following error for current OpenJPA (2.1.x):
> java.lang.IllegalStateException: localized message key: meta-field-not-param; substitutions: [class com.foo.Baz_, serialVersionUID, long] 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.getParameterziedType(MetamodelImpl.java:341) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.populate(MetamodelImpl.java:310) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.instantiate(MetamodelImpl.java:257) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.find(MetamodelImpl.java:226) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.<init>(MetamodelImpl.java:91) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:346) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getCriteriaBuilder(EntityManagerFactoryImpl.java:333) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:1638) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:101) 
>        at com.foo.Test.query(Test.java:xxx) 
> See https://issues.apache.org/jira/browse/OPENJPA-2024
> IMO, MetaModel classes (annotated with javax.persistence.metamodel.StaticMetamodel) should be ignored by aries weaving...

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (ARIES-705) proxy code is weaving JPA metamodel classes and can cause JPA errors

Posted by "Timothy Ward (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/ARIES-705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13061426#comment-13061426 ] 

Timothy Ward commented on ARIES-705:
------------------------------------

I believe the code in 1143912 will eliminate this particular problem

> proxy code is weaving JPA metamodel classes and can cause JPA errors
> --------------------------------------------------------------------
>
>                 Key: ARIES-705
>                 URL: https://issues.apache.org/jira/browse/ARIES-705
>             Project: Aries
>          Issue Type: Bug
>          Components: Proxy
>    Affects Versions: 0.4
>            Reporter: Kevan Miller
>            Priority: Critical
>             Fix For: 0.4
>
>
> Aries proxy code is weaving JPA metamodel classes. This results in the following error for current OpenJPA (2.1.x):
> java.lang.IllegalStateException: localized message key: meta-field-not-param; substitutions: [class com.foo.Baz_, serialVersionUID, long] 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.getParameterziedType(MetamodelImpl.java:341) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.populate(MetamodelImpl.java:310) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.instantiate(MetamodelImpl.java:257) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.find(MetamodelImpl.java:226) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.<init>(MetamodelImpl.java:91) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:346) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getCriteriaBuilder(EntityManagerFactoryImpl.java:333) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:1638) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:101) 
>        at com.foo.Test.query(Test.java:xxx) 
> See https://issues.apache.org/jira/browse/OPENJPA-2024
> IMO, MetaModel classes (annotated with javax.persistence.metamodel.StaticMetamodel) should be ignored by aries weaving...

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (ARIES-705) proxy code is weaving JPA metamodel classes and can cause JPA errors

Posted by "Timothy Ward (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/ARIES-705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13063889#comment-13063889 ] 

Timothy Ward commented on ARIES-705:
------------------------------------

The level of indirection to Serializable was the problem, I worked it out when stepping through the existing test. I have added more tests for classes that are Serializable via class or interface inheritance.

You should be able to run with trunk again now.

> proxy code is weaving JPA metamodel classes and can cause JPA errors
> --------------------------------------------------------------------
>
>                 Key: ARIES-705
>                 URL: https://issues.apache.org/jira/browse/ARIES-705
>             Project: Aries
>          Issue Type: Bug
>          Components: Proxy
>    Affects Versions: 0.4
>            Reporter: Kevan Miller
>            Priority: Critical
>             Fix For: 0.4
>
>
> Aries proxy code is weaving JPA metamodel classes. This results in the following error for current OpenJPA (2.1.x):
> java.lang.IllegalStateException: localized message key: meta-field-not-param; substitutions: [class com.foo.Baz_, serialVersionUID, long] 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.getParameterziedType(MetamodelImpl.java:341) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.populate(MetamodelImpl.java:310) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.instantiate(MetamodelImpl.java:257) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.find(MetamodelImpl.java:226) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.<init>(MetamodelImpl.java:91) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:346) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getCriteriaBuilder(EntityManagerFactoryImpl.java:333) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:1638) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:101) 
>        at com.foo.Test.query(Test.java:xxx) 
> See https://issues.apache.org/jira/browse/OPENJPA-2024
> IMO, MetaModel classes (annotated with javax.persistence.metamodel.StaticMetamodel) should be ignored by aries weaving...

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (ARIES-705) proxy code is weaving JPA metamodel classes and can cause JPA errors

Posted by "Timothy Ward (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/ARIES-705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13063847#comment-13063847 ] 

Timothy Ward commented on ARIES-705:
------------------------------------

Hmm, that looks odd. The existing serialization tests we have don't fail. I will look into where the bug is.

> proxy code is weaving JPA metamodel classes and can cause JPA errors
> --------------------------------------------------------------------
>
>                 Key: ARIES-705
>                 URL: https://issues.apache.org/jira/browse/ARIES-705
>             Project: Aries
>          Issue Type: Bug
>          Components: Proxy
>    Affects Versions: 0.4
>            Reporter: Kevan Miller
>            Priority: Critical
>             Fix For: 0.4
>
>
> Aries proxy code is weaving JPA metamodel classes. This results in the following error for current OpenJPA (2.1.x):
> java.lang.IllegalStateException: localized message key: meta-field-not-param; substitutions: [class com.foo.Baz_, serialVersionUID, long] 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.getParameterziedType(MetamodelImpl.java:341) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.populate(MetamodelImpl.java:310) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.instantiate(MetamodelImpl.java:257) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.find(MetamodelImpl.java:226) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.<init>(MetamodelImpl.java:91) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:346) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getCriteriaBuilder(EntityManagerFactoryImpl.java:333) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:1638) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:101) 
>        at com.foo.Test.query(Test.java:xxx) 
> See https://issues.apache.org/jira/browse/OPENJPA-2024
> IMO, MetaModel classes (annotated with javax.persistence.metamodel.StaticMetamodel) should be ignored by aries weaving...

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (ARIES-705) proxy code is weaving JPA metamodel classes and can cause JPA errors

Posted by "Jeremy Hughes (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/ARIES-705?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jeremy Hughes updated ARIES-705:
--------------------------------

    Fix Version/s:     (was: 0.4)
                   proxy.impl-0.4
                   proxy uber bundle 0.4
    
> proxy code is weaving JPA metamodel classes and can cause JPA errors
> --------------------------------------------------------------------
>
>                 Key: ARIES-705
>                 URL: https://issues.apache.org/jira/browse/ARIES-705
>             Project: Aries
>          Issue Type: Bug
>          Components: Proxy
>    Affects Versions: 0.4
>            Reporter: Kevan Miller
>            Priority: Critical
>             Fix For: proxy uber bundle 0.4, proxy.impl-0.4
>
>
> Aries proxy code is weaving JPA metamodel classes. This results in the following error for current OpenJPA (2.1.x):
> java.lang.IllegalStateException: localized message key: meta-field-not-param; substitutions: [class com.foo.Baz_, serialVersionUID, long] 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.getParameterziedType(MetamodelImpl.java:341) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.populate(MetamodelImpl.java:310) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.instantiate(MetamodelImpl.java:257) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.find(MetamodelImpl.java:226) 
>        at org.apache.openjpa.persistence.meta.MetamodelImpl.<init>(MetamodelImpl.java:91) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:346) 
>        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.getCriteriaBuilder(EntityManagerFactoryImpl.java:333) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:1638) 
>        at org.apache.openjpa.persistence.EntityManagerImpl.getCriteriaBuilder(EntityManagerImpl.java:101) 
>        at com.foo.Test.query(Test.java:xxx) 
> See https://issues.apache.org/jira/browse/OPENJPA-2024
> IMO, MetaModel classes (annotated with javax.persistence.metamodel.StaticMetamodel) should be ignored by aries weaving...

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira