You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Christophe Roos (JIRA)" <ji...@apache.org> on 2010/05/31 17:44:37 UTC
[jira] Created: (OPENJPA-1676) PCClassFileTransformer.transform
causing NPE when class name is null
PCClassFileTransformer.transform causing NPE when class name is null
--------------------------------------------------------------------
Key: OPENJPA-1676
URL: https://issues.apache.org/jira/browse/OPENJPA-1676
Project: OpenJPA
Issue Type: Bug
Components: UnenhancedClasses
Affects Versions: 2.0.0
Environment: jdk1.6.20
Reporter: Christophe Roos
openjpa WARN [AWT-EventQueue-0] openjpa.Enhance - An exception was thrown while attempting to perform class file transformation on "null":
java.lang.NullPointerException
at org.apache.openjpa.enhance.PCClassFileTransformer.needsEnhance(PCClassFileTransformer.java:175)
at org.apache.openjpa.enhance.PCClassFileTransformer.transform0(PCClassFileTransformer.java:132)
at org.apache.openjpa.enhance.PCClassFileTransformer.transform(PCClassFileTransformer.java:120)
at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.lang.ClassLoader.defineClass(ClassLoader.java:466)
at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl$TransletClassLoader.defineClass(TemplatesImpl.java:126)
at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.defineTransletClasses(TemplatesImpl.java:312)
at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.getTransletInstance(TemplatesImpl.java:349)
at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.newTransformer(TemplatesImpl.java:382)
at net.sourceforge.jeuclid.DOMBuilder.createTransformer(DOMBuilder.java:95)
at net.sourceforge.jeuclid.DOMBuilder.<init>(DOMBuilder.java:75)
at net.sourceforge.jeuclid.DOMBuilder$SingletonHolder.<clinit>(DOMBuilder.java:53)
at net.sourceforge.jeuclid.DOMBuilder.getInstance(DOMBuilder.java:110)
at net.sourceforge.jeuclid.layout.JEuclidView.<init>(JEuclidView.java:75)
The code causing the error is in the JVM, because defineClass is called with a null class name:
static final class TransletClassLoader extends ClassLoader {
TransletClassLoader(ClassLoader parent) {
super(parent);
}
/**
* Access to final protected superclass member from outer class.
*/
Class defineClass(final byte[] b) {
====> return defineClass(null, b, 0, b.length); <=====
}
}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Assigned: (OPENJPA-1676) PCClassFileTransformer.transform
causing NPE when class name is null
Posted by "Rick Curtis (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/OPENJPA-1676?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Rick Curtis reassigned OPENJPA-1676:
------------------------------------
Assignee: Rick Curtis
> PCClassFileTransformer.transform causing NPE when class name is null
> --------------------------------------------------------------------
>
> Key: OPENJPA-1676
> URL: https://issues.apache.org/jira/browse/OPENJPA-1676
> Project: OpenJPA
> Issue Type: Bug
> Components: UnenhancedClasses
> Affects Versions: 2.0.0
> Environment: jdk1.6.20
> Reporter: Christophe Roos
> Assignee: Rick Curtis
>
> openjpa WARN [AWT-EventQueue-0] openjpa.Enhance - An exception was thrown while attempting to perform class file transformation on "null":
> java.lang.NullPointerException
> at org.apache.openjpa.enhance.PCClassFileTransformer.needsEnhance(PCClassFileTransformer.java:175)
> at org.apache.openjpa.enhance.PCClassFileTransformer.transform0(PCClassFileTransformer.java:132)
> at org.apache.openjpa.enhance.PCClassFileTransformer.transform(PCClassFileTransformer.java:120)
> at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
> at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:466)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl$TransletClassLoader.defineClass(TemplatesImpl.java:126)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.defineTransletClasses(TemplatesImpl.java:312)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.getTransletInstance(TemplatesImpl.java:349)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.newTransformer(TemplatesImpl.java:382)
> at net.sourceforge.jeuclid.DOMBuilder.createTransformer(DOMBuilder.java:95)
> at net.sourceforge.jeuclid.DOMBuilder.<init>(DOMBuilder.java:75)
> at net.sourceforge.jeuclid.DOMBuilder$SingletonHolder.<clinit>(DOMBuilder.java:53)
> at net.sourceforge.jeuclid.DOMBuilder.getInstance(DOMBuilder.java:110)
> at net.sourceforge.jeuclid.layout.JEuclidView.<init>(JEuclidView.java:75)
> The code causing the error is in the JVM, because defineClass is called with a null class name:
> static final class TransletClassLoader extends ClassLoader {
> TransletClassLoader(ClassLoader parent) {
> super(parent);
> }
> /**
> * Access to final protected superclass member from outer class.
> */
> Class defineClass(final byte[] b) {
> ====> return defineClass(null, b, 0, b.length); <=====
> }
> }
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Resolved: (OPENJPA-1676) PCClassFileTransformer.transform
causing NPE when class name is null
Posted by "Rick Curtis (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/OPENJPA-1676?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Rick Curtis resolved OPENJPA-1676.
----------------------------------
Resolution: Fixed
Committed revision 963752 to trunk
> PCClassFileTransformer.transform causing NPE when class name is null
> --------------------------------------------------------------------
>
> Key: OPENJPA-1676
> URL: https://issues.apache.org/jira/browse/OPENJPA-1676
> Project: OpenJPA
> Issue Type: Bug
> Components: kernel
> Affects Versions: 2.0.0, 2.1.0
> Environment: jdk1.6.20
> Reporter: Christophe Roos
> Assignee: Rick Curtis
> Fix For: 2.1.0
>
>
> openjpa WARN [AWT-EventQueue-0] openjpa.Enhance - An exception was thrown while attempting to perform class file transformation on "null":
> java.lang.NullPointerException
> at org.apache.openjpa.enhance.PCClassFileTransformer.needsEnhance(PCClassFileTransformer.java:175)
> at org.apache.openjpa.enhance.PCClassFileTransformer.transform0(PCClassFileTransformer.java:132)
> at org.apache.openjpa.enhance.PCClassFileTransformer.transform(PCClassFileTransformer.java:120)
> at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
> at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:466)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl$TransletClassLoader.defineClass(TemplatesImpl.java:126)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.defineTransletClasses(TemplatesImpl.java:312)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.getTransletInstance(TemplatesImpl.java:349)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.newTransformer(TemplatesImpl.java:382)
> at net.sourceforge.jeuclid.DOMBuilder.createTransformer(DOMBuilder.java:95)
> at net.sourceforge.jeuclid.DOMBuilder.<init>(DOMBuilder.java:75)
> at net.sourceforge.jeuclid.DOMBuilder$SingletonHolder.<clinit>(DOMBuilder.java:53)
> at net.sourceforge.jeuclid.DOMBuilder.getInstance(DOMBuilder.java:110)
> at net.sourceforge.jeuclid.layout.JEuclidView.<init>(JEuclidView.java:75)
> The code causing the error is in the JVM, because defineClass is called with a null class name:
> static final class TransletClassLoader extends ClassLoader {
> TransletClassLoader(ClassLoader parent) {
> super(parent);
> }
> /**
> * Access to final protected superclass member from outer class.
> */
> Class defineClass(final byte[] b) {
> ====> return defineClass(null, b, 0, b.length); <=====
> }
> }
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (OPENJPA-1676) PCClassFileTransformer.transform
causing NPE when class name is null
Posted by "Rick Curtis (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/OPENJPA-1676?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Rick Curtis updated OPENJPA-1676:
---------------------------------
Component/s: kernel
Affects Version/s: 2.1.0
Fix Version/s: 2.1.0
Component/s: (was: UnenhancedClasses)
> PCClassFileTransformer.transform causing NPE when class name is null
> --------------------------------------------------------------------
>
> Key: OPENJPA-1676
> URL: https://issues.apache.org/jira/browse/OPENJPA-1676
> Project: OpenJPA
> Issue Type: Bug
> Components: kernel
> Affects Versions: 2.0.0, 2.1.0
> Environment: jdk1.6.20
> Reporter: Christophe Roos
> Assignee: Rick Curtis
> Fix For: 2.1.0
>
>
> openjpa WARN [AWT-EventQueue-0] openjpa.Enhance - An exception was thrown while attempting to perform class file transformation on "null":
> java.lang.NullPointerException
> at org.apache.openjpa.enhance.PCClassFileTransformer.needsEnhance(PCClassFileTransformer.java:175)
> at org.apache.openjpa.enhance.PCClassFileTransformer.transform0(PCClassFileTransformer.java:132)
> at org.apache.openjpa.enhance.PCClassFileTransformer.transform(PCClassFileTransformer.java:120)
> at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
> at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:466)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl$TransletClassLoader.defineClass(TemplatesImpl.java:126)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.defineTransletClasses(TemplatesImpl.java:312)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.getTransletInstance(TemplatesImpl.java:349)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.newTransformer(TemplatesImpl.java:382)
> at net.sourceforge.jeuclid.DOMBuilder.createTransformer(DOMBuilder.java:95)
> at net.sourceforge.jeuclid.DOMBuilder.<init>(DOMBuilder.java:75)
> at net.sourceforge.jeuclid.DOMBuilder$SingletonHolder.<clinit>(DOMBuilder.java:53)
> at net.sourceforge.jeuclid.DOMBuilder.getInstance(DOMBuilder.java:110)
> at net.sourceforge.jeuclid.layout.JEuclidView.<init>(JEuclidView.java:75)
> The code causing the error is in the JVM, because defineClass is called with a null class name:
> static final class TransletClassLoader extends ClassLoader {
> TransletClassLoader(ClassLoader parent) {
> super(parent);
> }
> /**
> * Access to final protected superclass member from outer class.
> */
> Class defineClass(final byte[] b) {
> ====> return defineClass(null, b, 0, b.length); <=====
> }
> }
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.