
| Key: |
HARMONY-6038
|
| Type: |
Bug
|
| Status: |
Resolved
|
| Resolution: |
Fixed
|
| Priority: |
Major
|
| Assignee: |
Unassigned
|
| Reporter: |
Kevin Zhou
|
| Votes: |
0
|
| Watchers: |
0
|
|
If you were logged in you would be able to see more operations.
|
|
|
|
Time Tracking:
|
|
Original Estimate:
|
24h
|
|
|
Remaining Estimate:
|
24h
|
|
|
Time Spent:
|
Not Specified
|
|
|
|
| Estimated Complexity: |
Moderate
|
| Resolution Date: |
12/Dec/08 01:51 AM
|
|
Conduct the given a test case [1] below on RI and HARMONY.
RI works well, while HARMONY will throw a NullPointerException [2].
The exception is throw in StandardBeanInfo during the merging of properties from MockParent ang MockChild classes.
[1] Test Case
public class IntrospectorTest extends TestCase {
public static class MockParent {
public void setValue(int v) {
// do nothing
}
public void setValue(int v, String s) {
// do nothing
}
}
public static class MockChild extends MockParent {
public void setValue(int v) {
// do nothing
}
}
public void test_Introspector() throws Exception {
BeanInfo beanInfo = Introspector.getBeanInfo(MockChild.class);
}
}
[2] NPE Stack Trace:
java.lang.NullPointerException
at java.beans.StandardBeanInfo.mergeProps(StandardBeanInfo.java:295)
at java.beans.StandardBeanInfo.mergeBeanInfo(StandardBeanInfo.java:209)
at java.beans.Introspector.getBeanInfoImpl(Introspector.java:282)
at java.beans.Introspector.getBeanInfoImplAndInit(Introspector.java:347)
at java.beans.Introspector.getBeanInfo(Introspector.java:162)
at IntrospectorTest.test_MockObject(IntrospectorTest.java:27)
|
|
Description
|
Conduct the given a test case [1] below on RI and HARMONY.
RI works well, while HARMONY will throw a NullPointerException [2].
The exception is throw in StandardBeanInfo during the merging of properties from MockParent ang MockChild classes.
[1] Test Case
public class IntrospectorTest extends TestCase {
public static class MockParent {
public void setValue(int v) {
// do nothing
}
public void setValue(int v, String s) {
// do nothing
}
}
public static class MockChild extends MockParent {
public void setValue(int v) {
// do nothing
}
}
public void test_Introspector() throws Exception {
BeanInfo beanInfo = Introspector.getBeanInfo(MockChild.class);
}
}
[2] NPE Stack Trace:
java.lang.NullPointerException
at java.beans.StandardBeanInfo.mergeProps(StandardBeanInfo.java:295)
at java.beans.StandardBeanInfo.mergeBeanInfo(StandardBeanInfo.java:209)
at java.beans.Introspector.getBeanInfoImpl(Introspector.java:282)
at java.beans.Introspector.getBeanInfoImplAndInit(Introspector.java:347)
at java.beans.Introspector.getBeanInfo(Introspector.java:162)
at IntrospectorTest.test_MockObject(IntrospectorTest.java:27) |
Show » |
|