This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
Editing code -> exception source was package com.bftcom.fdt.util.beans; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import org.apache.commons.beanutils.DynaBean; import org.apache.commons.beanutils.DynaClass; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import com.bftcom.fdt.model.DenyException; import com.bftcom.fdt.model.VetoException; import static org.junit.Assert.*; /** * * @author mns584 */ public class ConstructableDynaBeanTest { public ConstructableDynaBeanTest() { } @BeforeClass public static void setUpClass() throws Exception { } @AfterClass public static void tearDownClass() throws Exception { } public class PAImpl extends AbstractPropertyAccessor { private static final long serialVersionUID = -1; private Object value; @Override public Object getValue(DynaBean bean) throws DenyException { return value; } @Override public void setValue(DynaBean bean, Object value) throws DenyException, VetoException { Object old = this.value; vetoableChangeSupport.fireVetoableChange(PROP_VALUE, old, value); this.value = value; propertyChangeSupport.firePropertyChange(PROP_VALUE, old, value); } } @Test public void testAddProperty() { System.out.println("addProperty"); String name = "prop"; PropertyAccessor accessor = new PAImpl(); ConstructableDynaBean instance = new ConstructableDynaBean(); assertNull(instance.getDynaClass().getDynaProperty(name)); instance.addProperty(name + name, new PAImpl()); assertNull(instance.getDynaClass().getDynaProperty(name)); instance.addProperty(name, accessor); assertEquals(name, instance.getDynaClass().getDynaProperty(name).getName()); instance.addProperty(name + name + name, new PAImpl()); assertEquals(name, instance.getDynaClass().getDynaProperty(name).getName()); } @Test public void testGet_String() { System.out.println("get"); String name = "prop"; final ConstructableDynaBean instance = new ConstructableDynaBean(); final Object expResult = "x"; instance.addProperty(name + name, new PAImpl()); instance.addProperty(name, new PAImpl() { private static final long serialVersionUID = 1L; @Override public Object getValue(DynaBean bean) { assertEquals(instance, bean); return expResult; } }); instance.addProperty(name + name + name, new PAImpl()); Object result = instance.get(name); assertEquals(expResult, result); } @Test public void testGetDynaClass() { System.out.println("getDynaClass"); ConstructableDynaBean instance = new ConstructableDynaBean(); DynaClass result = instance.getDynaClass(); assertNotNull(result); } @Test public void testSet_String_Object() { System.out.println("set"); String name = "prop"; Object value = "x"; final ConstructableDynaBean instance = new ConstructableDynaBean(); final Object[] result = new Object[1]; instance.addProperty(name + name, new PAImpl()); instance.addProperty(name, new PAImpl() { private static final long serialVersionUID = 1L; @Override public void setValue(DynaBean bean, Object value) { assertEquals(instance, bean); result[0] = value; } }); instance.addProperty(name + name + name, new PAImpl()); instance.set(name, value); assertEquals(result[0], value); } @Test public void testSubscription() throws DenyException, VetoException { ConstructableDynaBean bean = new ConstructableDynaBean(); PropertyAccessor pa1 = new PAImpl(); PropertyAccessor pa2 = new PAImpl(); bean.addProperty("pa1", pa1); bean.addProperty("pa2", pa2); final int[] changeCalled = new int[2]; final int[] vetoableCalled = new int[2]; final int[] readCalled = new int[1]; bean.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals("pa1")) { changeCalled[0]++; } else if (evt.getPropertyName().equals("pa2")) { changeCalled[1]++; } } }); bean.addPropertyReadListener(new PropertyReadL) pa1.setValue(bean, "x"); assertArrayEquals(new int[]{1, 0}, changeCalled); } } javadoc window showed "com.bftcom.fdt.model.ObservableObjectImpl @Override public void addPropertyReadListener(PropertyReadListener listener) Добавляет слушателя событий чтения свойств Parameters: listener - слушатель" Build: NetBeans IDE Dev Build 20080421151521 VM: Java HotSpot TM Client VM, 10.0-b19, Java TM SE Runtime Environment, 1.6.0_04-b12 OS: Windows XP, 5.1, x86 User comments: STACKTRACE: first 10 lines java.lang.IllegalStateException: org.netbeans.modules.java.editor.javadoc.DocPositions@7cfb65 token sequence dump: T 0 : n * n * <417,424> OTHER_TEXT 5 DefT, IHC 11888669 * 1 : @author <424,431> TAG 1 DefT, IHC 29783928 T 2 : <431,432> OTHER_TEXT 5 DefT, IHC 13462603 T 3 : mns584 <432,438> IDENT 0 DefT, IHC 8442679 T 4 : n <438,440> OTHER_TEXT 5 DefT, IHC 27968836 at org.netbeans.modules.java.editor.javadoc.DocPositions.resolve DocPositions.java:196 at org.netbeans.modules.java.editor.javadoc.DocPositions.getTags DocPositions.java:129 at org.netbeans.modules.java.editor.javadoc.JavadocImports.computeTokensOfReferencedElements JavadocImports.java:167 at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.handleJavadoc FindLocalUsagesQuery.java:99 at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.visitClass FindLocalUsagesQuery.java:141 at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.visitClass FindLocalUsagesQuery.java:66 at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept JCTree.java:605 at com.sun.source.util.TreePathScanner.scan TreePathScanner.java:67 at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan CancellableTreePathScanner.java:91 at com.sun.source.util.TreeScanner.scanAndReduce TreeScanner.java:80
Created attachment 60783 [details] ide log
Another exception follows java.lang.ArrayIndexOutOfBoundsException: 0 at org.netbeans.modules.java.editor.javadoc.DocPositions.addBlockTag(DocPositions.java:280) at org.netbeans.modules.java.editor.javadoc.DocPositions.resolve(DocPositions.java:168) Caused: java.lang.IllegalStateException: '' org.netbeans.modules.java.editor.javadoc.DocPositions@1d7c1e8 token sequence dump: T[0]: "\n *\n * " <417,424> OTHER_TEXT[5] DefT, IHC=31005219 *[1]: "@author" <424,431> TAG[1] DefT, IHC=4395944 T[2]: " " <431,432> OTHER_TEXT[5] DefT, IHC=29332313 T[3]: "mns584" <432,438> IDENT[0] DefT, IHC=6470139 T[4]: "\n " <438,440> OTHER_TEXT[5] DefT, IHC=27269432 at org.netbeans.modules.java.editor.javadoc.DocPositions.resolve(DocPositions.java:196) at org.netbeans.modules.java.editor.javadoc.DocPositions.getTags(DocPositions.java:129) at org.netbeans.modules.java.editor.javadoc.JavadocImports.computeTokensOfReferencedElements(JavadocImports.java:167) at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.handleJavadoc(FindLocalUsagesQuery.java:99) at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.visitClass(FindLocalUsagesQuery.java:141) at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.visitClass(FindLocalUsagesQuery.java:66) at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:605) at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91) at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:80) at com.sun.source.util.TreeScanner.visitNewClass(TreeScanner.java:276) at com.sun.tools.javac.tree.JCTree$JCNewClass.accept(JCTree.java:1366) at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91) at com.sun.source.util.TreeScanner.scan(TreeScanner.java:90) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:100) at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:98) at com.sun.source.util.TreeScanner.visitMethodInvocation(TreeScanner.java:267) at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1312) at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91) at com.sun.source.util.TreeScanner.visitExpressionStatement(TreeScanner.java:239) at com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1152) at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91) at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:80) at com.sun.source.util.TreeScanner.scan(TreeScanner.java:90) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:100) at com.sun.source.util.TreeScanner.visitBlock(TreeScanner.java:159) at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:778) at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91) at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:80) at com.sun.source.util.TreeScanner.visitMethod(TreeScanner.java:142) at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.visitMethod(FindLocalUsagesQuery.java:115) at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.visitMethod(FindLocalUsagesQuery.java:66) at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:678) at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91) at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:80) at com.sun.source.util.TreeScanner.scan(TreeScanner.java:90) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:100) at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:98) at com.sun.source.util.TreeScanner.visitClass(TreeScanner.java:132) at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.visitClass(FindLocalUsagesQuery.java:142) at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.visitClass(FindLocalUsagesQuery.java:66) at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:605) at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91) at com.sun.source.util.TreeScanner.scan(TreeScanner.java:90) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:100) at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:98) at com.sun.source.util.TreeScanner.visitCompilationUnit(TreeScanner.java:119) at com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:483) at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67) at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91) at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.findUsages(FindLocalUsagesQuery.java:83) at org.netbeans.modules.java.editor.semantic.MarkOccurrencesHighlighter.processImpl(MarkOccurrencesHighlighter.java:368) at org.netbeans.modules.java.editor.semantic.MarkOccurrencesHighlighter.run(MarkOccurrencesHighlighter.java:135) at org.netbeans.modules.java.editor.semantic.MarkOccurrencesHighlighter.run(MarkOccurrencesHighlighter.java:97) at org.netbeans.api.java.source.JavaSource$CompilationJob.run(JavaSource.java:1670) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) [catch] at java.lang.Thread.run(Thread.java:619)
Sorry for overwriting values
It is duplicate of the issue #131826. *** This issue has been marked as a duplicate of 131826 ***
Well, it may be a duplicate but fix was by april 2. Doesnt "NetBeans IDE Dev (Build 20080421151521)" means that build was made 2008.04.21 - april 21? Should i reopen?
Oops, I thought it is NB 6.1 build. Reopened. Was the file modified when the exception occurred? Can you reproduce it? I cannot with the dev build.
When exception occured i was editing this file. I dont know way to reproduce it. But when i second time was trying to expand PropertyReadListener in bean.addPropertyReadListener(new PropertyReadL) then second exception occured.
*** Issue 135769 has been marked as a duplicate of this issue. ***
Caused by issue 139147. *** This issue has been marked as a duplicate of 139147 ***