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.

Bug 262313 - java.lang.IllegalArgumentException: Already listening to xxx - org.netbeans.modules.maven.queries.RepositoryForBinaryQueryImpl
Summary: java.lang.IllegalArgumentException: Already listening to xxx - org.netbeans.m...
Status: RESOLVED FIXED
Alias: None
Product: projects
Classification: Unclassified
Component: Maven (show other bugs)
Version: 8.2
Hardware: PC Windows 7
: P3 normal (vote)
Assignee: Tomas Stupka
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-06-02 14:23 UTC by markiewb
Modified: 2016-07-07 01:52 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description markiewb 2016-06-02 14:23:43 UTC
INFO [org.netbeans.modules.maven.queries.RepositoryForBinaryQueryImpl$SrcResult]: error while examining binary file:/C:/seu/maven/mvn_repository/xxx/trade/mts.ui/2.11.0-SNAPSHOT/mts.ui-2.11.0-SNAPSHOT-sources.jar
java.lang.IllegalArgumentException: Already listening to C:\seu\maven\mvn_repository\xxx\trade\mts.ui\2.11.0-SNAPSHOT\mts.ui-2.11.0-SNAPSHOT-sources.jar
new listener   : org.netbeans.modules.maven.queries.RepositoryForBinaryQueryImpl$1@2a149bab
holder listener: org.netbeans.modules.maven.queries.RepositoryForBinaryQueryImpl$1@2a149bab
	at org.openide.filesystems.FileChangeImpl.addFileChangeListenerImpl(FileChangeImpl.java:237)
	at org.openide.filesystems.FileUtil.addFileChangeListener(FileUtil.java:295)
	at org.netbeans.modules.maven.queries.RepositoryForBinaryQueryImpl.getJarMetadataCoordinatesIntern(RepositoryForBinaryQueryImpl.java:605)
	at org.netbeans.modules.maven.queries.RepositoryForBinaryQueryImpl.lambda$findSourceRoots2$0(RepositoryForBinaryQueryImpl.java:209)
[catch] at org.netbeans.modules.maven.queries.RepositoryForBinaryQueryImpl$SrcResult.getShadedJarSources(RepositoryForBinaryQueryImpl.java:566)
	at org.netbeans.modules.maven.queries.RepositoryForBinaryQueryImpl$SrcResult.getRoots(RepositoryForBinaryQueryImpl.java:471)
	at org.netbeans.modules.java.editor.overridden.ComputeOverriders.findBinaryRootsForSourceRoot(ComputeOverriders.java:163)
	at org.netbeans.modules.java.editor.overridden.ComputeOverriders.reverseSourceRootsInOrder(ComputeOverriders.java:331)
	at org.netbeans.modules.java.editor.overridden.ComputeOverriders.computeUsers(ComputeOverriders.java:383)
	at org.netbeans.modules.java.editor.overridden.ComputeOverriders.processImpl(ComputeOverriders.java:226)
	at org.netbeans.modules.java.editor.overridden.ComputeOverriders.process(ComputeOverriders.java:177)
	at org.netbeans.modules.java.editor.overridden.ComputeAnnotations.computeAnnotations(ComputeAnnotations.java:127)
	at org.netbeans.modules.java.editor.overridden.ComputeAnnotations.run(ComputeAnnotations.java:108)
	at org.netbeans.modules.parsing.impl.TaskProcessor.callParserResultTask(TaskProcessor.java:584)
	at org.netbeans.modules.parsing.impl.TaskProcessor$RequestPerformer.run(TaskProcessor.java:809)
	at org.openide.util.lookup.Lookups.executeWith(Lookups.java:304)
	at org.netbeans.modules.parsing.impl.TaskProcessor$RequestPerformer.execute(TaskProcessor.java:725)
	at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:686)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443)
	at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68)
	at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058)


I guess it has been introduced by https://netbeans.org/bugzilla/show_bug.cgi?id=258985
Comment 1 markiewb 2016-06-02 14:24:07 UTC
Product Version: NetBeans IDE Dev (Build 201606010002)
Updates: Updates available
Java: 1.8.0_60; Java HotSpot(TM) 64-Bit Server VM 25.60-b23
Runtime: Java(TM) SE Runtime Environment 1.8.0_60-b27
System: Windows 7 version 6.1 running on amd64; Cp1252; de_DE (nb)
Comment 2 Tomas Stupka 2016-06-20 09:01:32 UTC
fixed in jet-main #19851eef3fa8
Comment 3 markiewb 2016-07-05 09:30:16 UTC
@Tomas: It is really fixed/merged?

It still see exceptions in the log

INFO [org.netbeans.modules.maven.queries.RepositoryForBinaryQueryImpl$SrcResult]: error while examining binary file:/C:/Users/markiewb/.m2/repository/xxx/xxx/xxx.xxx.xxx/2.11.0-SNAPSHOT/xxx.xxx.xxx-2.11.0-SNAPSHOT-sources.jar
java.lang.IllegalArgumentException: Already listening to C:\Users\markiewb\.m2\repository\xxx\xxx\xxx.xxx.xxx\2.11.0-SNAPSHOT\xxx.xxx.xx-2.11.0-SNAPSHOT-sources.jar
new listener   : org.netbeans.modules.maven.queries.RepositoryForBinaryQueryImpl$1@2c1219b5
holder listener: org.netbeans.modules.maven.queries.RepositoryForBinaryQueryImpl$1@2c1219b5
	at org.openide.filesystems.FileChangeImpl.addFileChangeListenerImpl(FileChangeImpl.java:237)
	at org.openide.filesystems.FileUtil.addFileChangeListener(FileUtil.java:295)
	at org.netbeans.modules.maven.queries.RepositoryForBinaryQueryImpl.getJarMetadataCoordinatesIntern(RepositoryForBinaryQueryImpl.java:606)
	at org.netbeans.modules.maven.queries.RepositoryForBinaryQueryImpl.lambda$findSourceRoots2$3(RepositoryForBinaryQueryImpl.java:209)
[catch] at org.netbeans.modules.maven.queries.RepositoryForBinaryQueryImpl$SrcResult.getShadedJarSources(RepositoryForBinaryQueryImpl.java:566)
	at org.netbeans.modules.maven.queries.RepositoryForBinaryQueryImpl$SrcResult.getRoots(RepositoryForBinaryQueryImpl.java:471)
	at org.netbeans.modules.parsing.spi.indexing.support.QuerySupport.findBinaryRootsForSourceRoot(QuerySupport.java:871)
	at org.netbeans.modules.parsing.spi.indexing.support.QuerySupport.findDependentRoots(QuerySupport.java:194)
	at org.netbeans.api.java.source.SourceUtils.getDependentRoots(SourceUtils.java:791)
	at org.netbeans.modules.refactoring.java.RefactoringUtils.getClasspathInfoFor(RefactoringUtils.java:640)
	at org.netbeans.modules.refactoring.java.RefactoringUtils.getClasspathInfoFor(RefactoringUtils.java:607)
	at org.netbeans.modules.refactoring.java.RefactoringUtils.getClasspathInfoFor(RefactoringUtils.java:596)
	at org.netbeans.modules.refactoring.java.api.JavaRefactoringUtils.getClasspathInfoFor(JavaRefactoringUtils.java:172)
	at org.netbeans.modules.refactoring.java.plugins.InlineRefactoringPlugin.getClasspathInfo(InlineRefactoringPlugin.java:101)
	at org.netbeans.modules.refactoring.java.plugins.InlineRefactoringPlugin.prepare(InlineRefactoringPlugin.java:126)
	at org.netbeans.modules.refactoring.api.AbstractRefactoring.pluginsPrepare2(AbstractRefactoring.java:442)
	at org.netbeans.modules.refactoring.api.AbstractRefactoring.pluginsPrepare(AbstractRefactoring.java:426)
	at org.netbeans.modules.refactoring.api.AbstractRefactoring.prepare(AbstractRefactoring.java:237)
	at org.netbeans.modules.refactoring.spi.impl.ParametersPanel.refactor(ParametersPanel.java:393)
	at org.netbeans.modules.refactoring.spi.impl.ParametersPanel.preview(ParametersPanel.java:348)
	at org.netbeans.modules.refactoring.spi.impl.ParametersPanel.access$100(ParametersPanel.java:90)
	at org.netbeans.modules.refactoring.spi.impl.ParametersPanel$3.actionPerformed(ParametersPanel.java:248)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
	at java.awt.Component.processMouseEvent(Component.java:6535)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
	at java.awt.Component.processEvent(Component.java:6300)
	at java.awt.Container.processEvent(Container.java:2236)
	at java.awt.Component.dispatchEventImpl(Component.java:4891)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Component.dispatchEvent(Component.java:4713)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
	at java.awt.Container.dispatchEventImpl(Container.java:2280)
	at java.awt.Window.dispatchEventImpl(Window.java:2750)
	at java.awt.Component.dispatchEvent(Component.java:4713)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
	at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184)
	at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229)
	at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227)
	at java.awt.Dialog.show(Dialog.java:1084)
	at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:1065)
	at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:1115)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:1087)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:128)
	at org.netbeans.modules.openide.util.NbMutexEventProvider$Event.doEventAccess(NbMutexEventProvider.java:138)
	at org.netbeans.modules.openide.util.NbMutexEventProvider$Event.readAccess(NbMutexEventProvider.java:98)
	at org.netbeans.modules.openide.util.LazyMutexImplementation.readAccess(LazyMutexImplementation.java:94)
	at org.openide.util.Mutex.readAccess(Mutex.java:218)
	at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:1072)
	at java.awt.Component.show(Component.java:1673)
	at java.awt.Component.setVisible(Component.java:1625)
	at java.awt.Window.setVisible(Window.java:1014)
	at java.awt.Dialog.setVisible(Dialog.java:1005)
	at org.netbeans.modules.refactoring.spi.impl.ParametersPanel.showDialog(ParametersPanel.java:685)
	at org.netbeans.modules.refactoring.spi.impl.RefactoringPanel.refresh(RefactoringPanel.java:685)
	at org.netbeans.modules.refactoring.spi.impl.RefactoringPanel.<init>(RefactoringPanel.java:169)
	at org.netbeans.modules.refactoring.spi.ui.UI.openRefactoringUI(UI.java:86)
	at org.netbeans.modules.refactoring.java.ui.ContextAnalyzer$4.show(ContextAnalyzer.java:671)
	at org.netbeans.modules.refactoring.java.ui.ContextAnalyzer$TextComponentTask.run(ContextAnalyzer.java:392)
	at org.netbeans.api.java.source.ui.ScanDialog.runWhenScanFinished(ScanDialog.java:153)
	at org.netbeans.modules.refactoring.java.ui.JavaRefactoringActionsProvider.doInline(JavaRefactoringActionsProvider.java:180)
	at org.netbeans.modules.refactoring.java.ui.JavaActionsImplementationFactory.doInline(JavaActionsImplementationFactory.java:233)
	at org.netbeans.modules.refactoring.java.ui.InlineAction.performAction(InlineAction.java:67)
	at org.netbeans.modules.refactoring.java.ui.JavaRefactoringGlobalAction$ContextAction.actionPerformed(JavaRefactoringGlobalAction.java:196)
	at org.openide.windows.TopComponent.processKeyBinding(TopComponent.java:1176)
	at javax.swing.JComponent.processKeyBindings(JComponent.java:2943)
	at javax.swing.JComponent.processKeyEvent(JComponent.java:2845)
	at java.awt.Component.processEvent(Component.java:6312)
	at java.awt.Container.processEvent(Container.java:2236)
	at java.awt.Component.dispatchEventImpl(Component.java:4891)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Component.dispatchEvent(Component.java:4713)
	at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1954)
	at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:806)
	at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1074)
	at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:945)
	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:771)
	at java.awt.Component.dispatchEventImpl(Component.java:4762)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Window.dispatchEventImpl(Window.java:2750)
	at java.awt.Component.dispatchEvent(Component.java:4713)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Product Version: NetBeans IDE Dev (Build 201607010002)
Comment 4 Tomas Stupka 2016-07-05 11:22:19 UTC
(In reply to markiewb from comment #3)
> @Tomas: It is really fixed/merged?
> 
> It still see exceptions in the log
hm, cant reproduce. any more info?
- what kind of project is it the dependency comes from
- ...
Comment 5 markiewb 2016-07-05 12:47:19 UTC
(In reply to Tomas Stupka from comment #4)
> (In reply to markiewb from comment #3)
> > @Tomas: It is really fixed/merged?
> > 
> > It still see exceptions in the log
> hm, cant reproduce. any more info?
> - what kind of project is it the dependency comes from
> - ...

Is a plain maven module (results in a JAR file). 

Which additional information can I provide to you? I tried 5 min to reproduce it using a public maven based open source project https://github.com/google/guava.git, but could not reproduce it yet using this setup.
Comment 6 Tomas Stupka 2016-07-05 12:48:30 UTC
> Which additional information can I provide to you? 
thanks. i think i got it ...
Comment 7 Tomas Stupka 2016-07-05 16:12:00 UTC
fixed in jet-main #400fdbc360e2
Comment 8 Quality Engineering 2016-07-07 01:52:14 UTC
Integrated into 'main-silver', will be available in build *201607070002* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)

Changeset: http://hg.netbeans.org/main-silver/rev/400fdbc360e2
User: Tomas Stupka <tstupka@netbeans.org>
Log: Issue #262313 - java.lang.IllegalArgumentException: Already listening to xxx - org.netbeans.modules.maven.queries.RepositoryForBinaryQueryImpl