You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "spark shen (JIRA)" <ji...@apache.org> on 2007/07/03 12:51:04 UTC
[jira] Created: (HARMONY-4321) [classlib][java6][beans] Current
java6 bean implementation does not persist some class properly
[classlib][java6][beans] Current java6 bean implementation does not persist some class properly
-----------------------------------------------------------------------------------------------
Key: HARMONY-4321
URL: https://issues.apache.org/jira/browse/HARMONY-4321
Project: Harmony
Issue Type: Bug
Components: Classlib
Reporter: spark shen
class Bar {
public int value;
public void barTalk() {
System.out.println("Bar is coming!");
}
}
public void test_writeObject_java_lang_reflect_Field()
throws SecurityException, NoSuchFieldException {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
byteArrayOutputStream));
Field value = Bar.class.getField("value");
encoder.writeObject(value);
encoder.close();
DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
byteArrayOutputStream.toByteArray()));
XMLDecoder decoder = new XMLDecoder(stream);
Field field = (Field) decoder.readObject();
assertEquals(value, field);
assertEquals(value.getName(), field.getName());
}
Test result:
Harmony-branch-java6:
class java.lang.NullPointerException: newInstance is null
org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
at java.lang.reflect.Method.invoke(Method.java:258)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
at java.beans.Statement.findConstructor(Statement.java:242)
at java.beans.Statement.invokeMethod(Statement.java:122)
at java.beans.Expression.getValue(Expression.java:71)
at org.apache.harmony.beans.Command.doRun(Command.java:273)
at org.apache.harmony.beans.Command.exec(Command.java:162)
at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
... 24 more
RI:
successful
I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4321) [classlib][java6][beans] Current
java6 bean implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen updated HARMONY-4321:
--------------------------------
Attachment: HY-4321.sh
> [classlib][java6][beans] Current java6 bean implementation does not persist some class properly
> -----------------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
> Attachments: Array.xml, HY-4321.diff, HY-4321.sh
>
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4321) [classlib][java6][beans] Current
java6 bean implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen updated HARMONY-4321:
--------------------------------
Attachment: (was: Array.xml)
> [classlib][java6][beans] Current java6 bean implementation does not persist some class properly
> -----------------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
> Attachments: HY-4321.sh
>
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Assigned: (HARMONY-4321) [classlib][java6][beans] Current
java6 bean implementation does not persist some class properly
Posted by "Leo Li (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Leo Li reassigned HARMONY-4321:
-------------------------------
Assignee: Leo Li
> [classlib][java6][beans] Current java6 bean implementation does not persist some class properly
> -----------------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
> Attachments: HY-4321.diff, HY-4321.sh
>
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4321) [classlib][java6][beans] Current
java6 bean implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen updated HARMONY-4321:
--------------------------------
Attachment: HY-4321.diff
> [classlib][java6][beans] Current java6 bean implementation does not persist some class properly
> -----------------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
> Attachments: HY-4321.diff, HY-4321.sh
>
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4321) [classlib][beans] Current java6 bean
implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen updated HARMONY-4321:
--------------------------------
Attachment: (was: HY-4321.sh)
> [classlib][beans] Current java6 bean implementation does not persist some class properly
> ----------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4321) [classlib][java6][beans] Current
java6 bean implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen updated HARMONY-4321:
--------------------------------
Attachment: (was: HY-4321.diff)
> [classlib][java6][beans] Current java6 bean implementation does not persist some class properly
> -----------------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
> Attachments: HY-4321.sh
>
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Resolved: (HARMONY-4321) [classlib][beans] Current java6
bean implementation does not persist some class properly
Posted by "Leo Li (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Leo Li resolved HARMONY-4321.
-----------------------------
Resolution: Fixed
Hi, Spark
Patch applied at r555527. Thank you for your improvement. Please verify whether the problem is resolved as you expected.
Good luck!
Leo.
> [classlib][beans] Current java6 bean implementation does not persist some class properly
> ----------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
> Attachments: HY-4321.patch
>
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4321) [classlib][beans] Current java6 bean
implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen updated HARMONY-4321:
--------------------------------
Attachment: HY-4321.patch
This patch provides a PersistenceDelegate for java.lang.reflect.Field. Would you please try my patch.
> [classlib][beans] Current java6 bean implementation does not persist some class properly
> ----------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
> Attachments: HY-4321.patch
>
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4321) [classlib][java6][beans] Current
java6 bean implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen updated HARMONY-4321:
--------------------------------
Attachment: (was: Array.xml)
> [classlib][java6][beans] Current java6 bean implementation does not persist some class properly
> -----------------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (HARMONY-4321) [classlib][beans] Current java6
bean implementation does not persist some class properly
Posted by "Leo Li (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12511995 ]
Leo Li commented on HARMONY-4321:
---------------------------------
Sorry, Spark.
It's me who have made a foolish mistake.
Good luck!
Leo.
> [classlib][beans] Current java6 bean implementation does not persist some class properly
> ----------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
> Attachments: HY-4321.patch
>
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4321) [classlib][java6][beans] Current
java6 bean implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen updated HARMONY-4321:
--------------------------------
Attachment: HY-4321.sh
Please execute this script after applying the patch. It will add a xml file for array persistence test.
> [classlib][java6][beans] Current java6 bean implementation does not persist some class properly
> -----------------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Attachments: HY-4321.diff, HY-4321.sh
>
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Closed: (HARMONY-4321) [classlib][beans] Current java6 bean
implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen closed HARMONY-4321.
-------------------------------
Verified at r556507. Thanks.
> [classlib][beans] Current java6 bean implementation does not persist some class properly
> ----------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
> Attachments: HY-4321.patch
>
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4321) [classlib][java6][beans] Current
java6 bean implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen updated HARMONY-4321:
--------------------------------
Attachment: Array.xml
This is the resource file Array.xml. It should be placed in beans/src/test/resources/xml/ .
> [classlib][java6][beans] Current java6 bean implementation does not persist some class properly
> -----------------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
> Attachments: Array.xml, HY-4321.diff, HY-4321.sh
>
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4321) [classlib][java6][beans] Current
java6 bean implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen updated HARMONY-4321:
--------------------------------
Attachment: HY-4321.diff
Would you try my patch. I added two more test cases in this patch. One for Array, another for null.
> [classlib][java6][beans] Current java6 bean implementation does not persist some class properly
> -----------------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Attachments: HY-4321.diff, HY-4321.sh
>
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4321) [classlib][java6][beans] Current
java6 bean implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen updated HARMONY-4321:
--------------------------------
Attachment: Array.xml
> [classlib][java6][beans] Current java6 bean implementation does not persist some class properly
> -----------------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
> Attachments: Array.xml, HY-4321.diff, HY-4321.sh
>
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4321) [classlib][java6][beans] Current
java6 bean implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen updated HARMONY-4321:
--------------------------------
Attachment: HY-4321.diff
> [classlib][java6][beans] Current java6 bean implementation does not persist some class properly
> -----------------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
> Attachments: Array.xml, HY-4321.diff, HY-4321.sh
>
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4321) [classlib][java6][beans] Current
java6 bean implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen updated HARMONY-4321:
--------------------------------
Attachment: (was: HY-4321.sh)
> [classlib][java6][beans] Current java6 bean implementation does not persist some class properly
> -----------------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4321) [classlib][beans] Current java6 bean
implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen updated HARMONY-4321:
--------------------------------
Summary: [classlib][beans] Current java6 bean implementation does not persist some class properly (was: [classlib][java6][beans] Current java6 bean implementation does not persist some class properly)
> [classlib][beans] Current java6 bean implementation does not persist some class properly
> ----------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
> Attachments: HY-4321.diff, HY-4321.sh
>
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4321) [classlib][beans] Current java6 bean
implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen updated HARMONY-4321:
--------------------------------
Attachment: (was: HY-4321.diff)
> [classlib][beans] Current java6 bean implementation does not persist some class properly
> ----------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (HARMONY-4321) [classlib][beans] Current java6
bean implementation does not persist some class properly
Posted by "Leo Li (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12511984 ]
Leo Li commented on HARMONY-4321:
---------------------------------
Hi, Spark:
After applying the patch, I found that there are still two testcase failures:
org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest
test_writeObject_LArray_LXMLEncoder Error
java.lang.ArrayIndexOutOfBoundsException at java.beans.XMLDecoder.readObject(XMLDecoder.java:81) at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_LArray_LXMLEncoder(PersistenceDelegateTest.java:243) at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:25)
test_writeObject_java_lang_reflect_Field Error
java.lang.ArrayIndexOutOfBoundsException at java.beans.XMLDecoder.readObject(XMLDecoder.java:81) at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:269) at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:25)
Have I missed something?
Good luck!
Leo.
> [classlib][beans] Current java6 bean implementation does not persist some class properly
> ----------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
> Attachments: HY-4321.patch
>
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-4321) [classlib][java6][beans] Current
java6 bean implementation does not persist some class properly
Posted by "spark shen (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-4321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
spark shen updated HARMONY-4321:
--------------------------------
Attachment: (was: HY-4321.diff)
> [classlib][java6][beans] Current java6 bean implementation does not persist some class properly
> -----------------------------------------------------------------------------------------------
>
> Key: HARMONY-4321
> URL: https://issues.apache.org/jira/browse/HARMONY-4321
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: spark shen
> Assignee: Leo Li
>
> class Bar {
> public int value;
> public void barTalk() {
> System.out.println("Bar is coming!");
> }
> }
> public void test_writeObject_java_lang_reflect_Field()
> throws SecurityException, NoSuchFieldException {
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(
> byteArrayOutputStream));
> Field value = Bar.class.getField("value");
> encoder.writeObject(value);
> encoder.close();
> DataInputStream stream = new DataInputStream(new ByteArrayInputStream(
> byteArrayOutputStream.toByteArray()));
> XMLDecoder decoder = new XMLDecoder(stream);
> Field field = (Field) decoder.readObject();
> assertEquals(value, field);
> assertEquals(value.getName(), field.getName());
> }
> Test result:
> Harmony-branch-java6:
> class java.lang.NullPointerException: newInstance is null
> org.xml.sax.SAXException: No constructor for class java.lang.reflect.Field found
> at org.apache.harmony.beans.Handler.endElement(Handler.java:113)
> at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at java.beans.XMLDecoder.initialize(XMLDecoder.java:128)
> at java.beans.XMLDecoder.readObject(XMLDecoder.java:77)
> at org.apache.harmony.beans.tests.java.beans.PersistenceDelegateTest.test_writeObject_java_lang_reflect_Field(PersistenceDelegateTest.java:266)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:207)
> at java.lang.reflect.Method.invoke(Method.java:258)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:567)
> Caused by: java.lang.NoSuchMethodException: No constructor for class java.lang.reflect.Field found
> at java.beans.Statement.findConstructor(Statement.java:242)
> at java.beans.Statement.invokeMethod(Statement.java:122)
> at java.beans.Expression.getValue(Expression.java:71)
> at org.apache.harmony.beans.Command.doRun(Command.java:273)
> at org.apache.harmony.beans.Command.exec(Command.java:162)
> at org.apache.harmony.beans.Handler.endElement(Handler.java:111)
> ... 24 more
> RI:
> successful
> I suspect there are still other classes not properly handle by XMLEncoder. I am trying to implement them.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.