[
https://issues.apache.org/jira/browse/NETBEANS-2348?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16809407#comment-16809407
]
Travis commented on NETBEANS-2348:
----------------------------------
After peeking at GradleJavaTokenProvider.java:93, my best guess is that this
issue isn't specific to my project or anything special about its configuration.
I'm just making a wild guess that this code is blindly assuming the selection
is of a Class, and doesn't handle the case where the selection is a package?
> StringIndexOutOfBoundsException while executing "Test Package" menu item
> ------------------------------------------------------------------------
>
> Key: NETBEANS-2348
> URL: https://issues.apache.org/jira/browse/NETBEANS-2348
> Project: NetBeans
> Issue Type: Bug
> Components: projects - Gradle
> Affects Versions: 11.0
> Reporter: Travis
> Assignee: Laszlo Kishalmi
> Priority: Major
>
> I'm running Netbeans 11 vc4 on Windows, with the old Gradle plugin version
> 2.0.2. And in this case, I was running on Java 8 with Gradle 5.2, in case
> that matters (probably doesn't?).
>
> Right clicking on a test package and selecting the "Test Package" menu item
> result in an immediate exception (included below). The operation is then
> gracefully terminated without doing anything (which means the "Test Package"
> operation is dead in this case).
>
> I haven't done much work to understand this better yet. It might be
> something specific about my project that is just hitting an unusual corner
> case. I can try to create and attach a minimal project for you to reproduce
> the issue if it would help.
>
> java.lang.StringIndexOutOfBoundsException: String index out of range: -1
> at java.lang.String.substring(String.java:1967)
> at
> org.netbeans.modules.gradle.java.GradleJavaTokenProvider.processSelectedClass(GradleJavaTokenProvider.java:93)
> at
> org.netbeans.modules.gradle.java.GradleJavaTokenProvider.createReplacements(GradleJavaTokenProvider.java:79)
> at
> org.netbeans.modules.gradle.actions.ReplaceTokenProviderMerger.createReplacements(ReplaceTokenProviderMerger.java:72)
> at
> org.netbeans.modules.gradle.ActionProviderImpl.replaceTokens(ActionProviderImpl.java:532)
> at
> org.netbeans.modules.gradle.ActionProviderImpl.evalueteArgs(ActionProviderImpl.java:299)
> at
> org.netbeans.modules.gradle.ActionProviderImpl.invokeProjectAction(ActionProviderImpl.java:200)
> at
> org.netbeans.modules.gradle.ActionProviderImpl.invokeAction(ActionProviderImpl.java:128)
> at
> org.netbeans.modules.project.ui.actions.FileAction$3$1.run(FileAction.java:219)
> at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
> 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:74)
> at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
> at
> org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
> [catch] at
> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
> 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)
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists