kelemen / netbeans-gradle-project

This project is a NetBeans plugin able to open Gradle based Java projects. The implementation is based on Geertjan Wielenga's plugin.
173 stars 57 forks source link

plugin throws exception #386

Open Stqs opened 6 years ago

Stqs commented 6 years ago

Hi,

Developers in my team, who use windows experienced problems with gradle plugin. After installation of gradle plugin netbeans reports following exception:

java.lang.NoClassDefFoundError: Could not initialize class org.netbeans.gradle.model.api.ModelClassPathDef
                at org.netbeans.gradle.model.util.BuilderUtils.getClassPathOfBuilder(BuilderUtils.java:25)
                at org.netbeans.gradle.project.api.modelquery.GradleModelDef.createDefaultQuery(GradleModelDef.java:265)
                at org.netbeans.gradle.project.api.modelquery.GradleModelDef.fromProjectInfoBuilders2(GradleModelDef.java:170)
                at org.netbeans.gradle.project.api.modelquery.GradleModelDef.fromProjectInfoBuilders2(GradleModelDef.java:194)
                at org.netbeans.gradle.project.groovy.GroovyExtensionDef$ModelQuery.getModelDef(GroovyExtensionDef.java:70)
                at org.netbeans.gradle.project.model.NbGradle18ModelLoader$ProjectModelFetcher.<init>(NbGradle18ModelLoader.java:368)
                at org.netbeans.gradle.project.model.NbGradle18ModelLoader.loadModels(NbGradle18ModelLoader.java:67)
                at org.netbeans.gradle.project.model.DefaultGradleModelLoader.loadModelWithProgress(DefaultGradleModelLoader.java:559)
                at org.netbeans.gradle.project.model.DefaultGradleModelLoader.access$1600(DefaultGradleModelLoader.java:64)
                at org.netbeans.gradle.project.model.DefaultGradleModelLoader$6.run(DefaultGradleModelLoader.java:419)
                at org.netbeans.gradle.project.tasks.GradleDaemonManager.runNonBlockingGradleTask(GradleDaemonManager.java:35)
                at org.netbeans.gradle.project.tasks.GradleDaemonManager.access$100(GradleDaemonManager.java:22)
                at org.netbeans.gradle.project.tasks.GradleDaemonManager$2.execute(GradleDaemonManager.java:125)
                at org.jtrim.concurrent.AbstractTaskExecutorService$FunctionWrapper.execute(AbstractTaskExecutorService.java:270)
                at org.jtrim.concurrent.AbstractTaskExecutorService$TaskOfAbstractExecutor.execute(AbstractTaskExecutorService.java:340)
                at org.jtrim.concurrent.Tasks$RunOnceCancelableTask.execute(Tasks.java:342)
                at org.jtrim.concurrent.SingleThreadedExecutor$QueuedItem.runTask(SingleThreadedExecutor.java:919)
                at org.jtrim.concurrent.SingleThreadedExecutor$QueuedItem.access$1200(SingleThreadedExecutor.java:898)
                at org.jtrim.concurrent.SingleThreadedExecutor$Impl$Worker.executeTask(SingleThreadedExecutor.java:815)
                at org.jtrim.concurrent.SingleThreadedExecutor$Impl$Worker.processQueue(SingleThreadedExecutor.java:827)
                at org.jtrim.concurrent.SingleThreadedExecutor$Impl$Worker.run(SingleThreadedExecutor.java:861)
                at org.jtrim.concurrent.SingleThreadedExecutor$Impl$1.run(SingleThreadedExecutor.java:453)
                at java.lang.Thread.run(Thread.java:748)

Their setup is: OS: windows 7 Netbeans: various versions of netbeans. We tried upgrading to 8.2 and installing 8.2 from scratch - result is the same. Java: 1.8_171

Additional info: On mac and linux - we can't see such problem. I've tried it in virtualbox(windows 7 + java 1.8_171 + netbeans 8.2) and I couldnt reproduce the problem. Netbeans throws this error even if you work on non-gradle projects.

What could be the reason for such behaviour?

Thanks

kelemen commented 6 years ago

I would expect another error in the logs because looking at the sources, the only thing I can imagine is that ModelClassPathDef.excludePaths thrown an error. Though this is the first time I would hear that. Can you check the IDE logs for another error?

kelemen commented 6 years ago

In particular, I would expected ClassLoaderUtils.findClassPathOfClassNonCanonical to fail though I have no idea why that could happen.

kelemen commented 6 years ago

Do you happen to have a "!" in your path to NB's user directory (which is in your user home) because if that is the case then that is probably the bug?

kelemen commented 6 years ago

Just in case I have fixed the possible "!" problem, so if that was you issue, it should work now. Try building the plugin from the sources, it should build out-of-the-box but if you want to be very meticulous, you could follow the Development wiki page.

Stqs commented 6 years ago

Hi

Thanks for quick response! This is what we can see in IDE log when we install gradle plugin:

INFO [org.netbeans.modules.autoupdate.updateprovider.AutoupdateCatalogParser]: Unpaired license 00000008 without any module.
INFO [null]: Last record repeated again.
INFO [null]: Last record repeated again.
INFO [org.netbeans.updater]: 780: Unpacking org-netbeans-gradle-project.nbm
INFO [org.netbeans.updater]: File installed \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update\backup\netbeans\.lastModified@1,527,775,818,488
INFO [org.netbeans.updater]: Backup file \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\.lastModified to \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update\backup\netbeans\.lastModified
INFO [org.netbeans.updater]: File \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\.lastModified deleted.
INFO [org.netbeans.updater]: File installed \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\.lastModified@0
INFO [org.netbeans.updater]: Copied file \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update\download\org-netbeans-gradle-project.nbm:netbeans/.lastModified to \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\.lastModified
INFO [org.netbeans.updater]: File installed \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\config\Modules\org-netbeans-gradle-project.xml@0
INFO [org.netbeans.updater]: Copied file \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update\download\org-netbeans-gradle-project.nbm:netbeans/config/Modules/org-netbeans-gradle-project.xml to \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\config\Modules\org-netbeans-gradle-project.xml
INFO [org.netbeans.updater]: File installed \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\ext\gradle-tooling-api-4.5.1.jar@0
INFO [org.netbeans.updater]: Copied file \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update\download\org-netbeans-gradle-project.nbm:netbeans/modules/ext/gradle-tooling-api-4.5.1.jar to \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\ext\gradle-tooling-api-4.5.1.jar
INFO [org.netbeans.updater]: File installed \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\ext\guava-19.0.jar@0
INFO [org.netbeans.updater]: Copied file \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update\download\org-netbeans-gradle-project.nbm:netbeans/modules/ext/guava-19.0.jar to \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\ext\guava-19.0.jar
INFO [org.netbeans.updater]: File installed \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\ext\jsr305-2.0.1.jar@0
INFO [org.netbeans.updater]: Copied file \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update\download\org-netbeans-gradle-project.nbm:netbeans/modules/ext/jsr305-2.0.1.jar to \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\ext\jsr305-2.0.1.jar
INFO [org.netbeans.updater]: File installed \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\ext\jtrim-async-1.7.3.jar@0
INFO [org.netbeans.updater]: Copied file \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update\download\org-netbeans-gradle-project.nbm:netbeans/modules/ext/jtrim-async-1.7.3.jar to \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\ext\jtrim-async-1.7.3.jar
INFO [org.netbeans.updater]: File installed \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\ext\jtrim-core-1.7.3.jar@0
INFO [org.netbeans.updater]: Copied file \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update\download\org-netbeans-gradle-project.nbm:netbeans/modules/ext/jtrim-core-1.7.3.jar to \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\ext\jtrim-core-1.7.3.jar
INFO [org.netbeans.updater]: File installed \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\ext\jtrim-gui-1.7.3.jar@0
INFO [org.netbeans.updater]: Copied file \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update\download\org-netbeans-gradle-project.nbm:netbeans/modules/ext/jtrim-gui-1.7.3.jar to \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\ext\jtrim-gui-1.7.3.jar
INFO [org.netbeans.updater]: File installed \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\ext\netbeans-gradle-default-models-1.4.3.jar@0
INFO [org.netbeans.updater]: Copied file \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update\download\org-netbeans-gradle-project.nbm:netbeans/modules/ext/netbeans-gradle-default-models-1.4.3.jar to \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\ext\netbeans-gradle-default-models-1.4.3.jar
INFO [org.netbeans.updater]: File installed \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\ext\slf4j-api-1.7.10.jar@0
INFO [org.netbeans.updater]: Copied file \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update\download\org-netbeans-gradle-project.nbm:netbeans/modules/ext/slf4j-api-1.7.10.jar to \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\ext\slf4j-api-1.7.10.jar
INFO [org.netbeans.updater]: File installed \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\org-netbeans-gradle-project.jar@0
INFO [org.netbeans.updater]: Copied file \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update\download\org-netbeans-gradle-project.nbm:netbeans/modules/org-netbeans-gradle-project.jar to \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\modules\org-netbeans-gradle-project.jar
INFO [org.netbeans.updater]: File \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update\download\org-netbeans-gradle-project.nbm deleted.
INFO [org.netbeans.updater]: Use XML Transformer: com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl@5db97bb6
INFO [org.netbeans.updater]: File \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update_tracking\org-netbeans-gradle-project.xml modified.
INFO [org.netbeans.updater]: File installed \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update_tracking\org-netbeans-gradle-project.xml@0
INFO [org.netbeans.updater]: File \\filestore.<truncated>.com\profilesFR$\jsheehan\Application Data\NetBeans\8.2\update\download\additional_information.xml deleted.
INFO [org.netbeans.core.startup.NbEvents]: Turning on modules:
    org.netbeans.insane/1 [1.29.1.1 1 201609300101]
    org.netbeans.modules.nbjunit/1 [1.87.1 201609300101]
    org.netbeans.gradle.project [1.4.3 1.4.3 201803182159]
WARNING [org.openide.filesystems.Ordering]: Not all children in Services/MIMEResolver/ marked with the position attribute: [org-netbeans-gradle-project-filesupport-GradleDataObject-Extension.xml], but some are: [org-openide-loaders-DataLoaderPool$InstanceLoaderSystem-Extension.xml, org-netbeans-core-startup-layers-SystemFileSystem-Extension.xml, org-netbeans-modules-java-JavaDataObject-Extension.xml, org-netbeans-modules-java-ClassDataObject-Extension.xml, org-netbeans-modules-image-ImageDataObject-serialVersionUID-Extension.xml, org-netbeans-modules-image-ImageDataObject-IMAGE_ICON_BASE-Extension.xml, org-netbeans-modules-image-ImageDataObject-openSupport-Extension.xml, org-netbeans-modules-image-ImageDataObject-printSupport-Extension.xml, org-netbeans-modules-properties-PropertiesDataObject-Extension.xml, org-netbeans-modules-javascript-gulp-file-Gulpfile-Registration.xml, org-netbeans-modules-javascript-grunt-file-Gruntfile-Registration.xml, org-netbeans-modules-javascript2-editor-JsonLanguage-createMultiViewEditorElement-Registration.xml, org-netbeans-modules-php-twig-editor-TwigDataObject-Extension.xml, org-netbeans-modules-javascript-karma-util-KarmaUtils-Registration.xml, org-netbeans-modules-javascript-nodejs-file-PackageJson-Registration.xml, org-netbeans-modules-javascript-bower-file-BowerJson-Registration.xml, org-netbeans-modules-javascript-bower-file-BowerrcJson-Registration.xml, org-netbeans-modules-languages-manifest-MfDataObject-Extension.xml, org-netbeans-modules-languages-apacheconf-ApacheConfDataObject-Registration.xml, org-netbeans-modules-javascript-jstestdriver-JSTestDriverSupport-Registration.xml, org-netbeans-modules-languages-ini-IniDataObject-Extension.xml, org-netbeans-modules-languages-neon-NeonDataObject-Extension.xml, org-netbeans-modules-form-FormDataLoader-Extension.xml, org-netbeans-modules-cnd-utils-MIMEExtensions-setExtensions-Registration.xml, org-netbeans-modules-cnd-utils-MIMEExtensions-getDefaultStandard-Registration.xml, org-netbeans-modules-cnd-utils-MIMEExtensions-getDefaultExtension-Registration.xml, org-netbeans-core-ide-ServiceTabProcessor-Extension.xml, org-netbeans-modules-testng-ui-wizards-TestNGSuiteDataObject-Registration.xml, org-netbeans-modules-css-editor-CssProjectSupport-Extension.xml, org-netbeans-modules-languages-diff-DiffDataObject-Extension.xml, org-netbeans-modules-javascript2-editor-JsLanguage-createMultiViewEditorElement-Extension.xml, org-netbeans-modules-javascript2-jade-editor-JadeLanguage-createMultiViewEditorElement-Extension.xml, org-netbeans-modules-javascript2-editor-JsonLanguage-createMultiViewEditorElement-Extension.xml, org-netbeans-modules-db-sql-loader-SQLDataObject-Extension.xml, org-netbeans-modules-javawebstart-JnlpDataObject-Extension.xml, org-netbeans-modules-cnd-utils-MIMEExtensions-get-Registration.xml, org-netbeans-modules-cnd-utils-MIMEExtensions-Registration.xml, org-netbeans-modules-cnd-utils-MIMEExtensions-isRegistered-Registration.xml, org-netbeans-modules-cnd-utils-MIMEExtensions-isCustomizableExtensions-Registration.xml, org-netbeans-modules-cnd-utils-MIMEExtensions-removeChangeListener-Registration.xml, org-netbeans-modules-cnd-utils-MIMEExtensions-getCustomizable-Registration.xml, org-netbeans-modules-j2ee-persistence-unit-PUDataObject-Registration.xml, org-netbeans-modules-groovy-gsp-GspLanguage-Extension.xml, org-netbeans-modules-javacard-ri-card-CardProperties-Extension.xml, org-netbeans-modules-javacard-ri-card-CardProperties-DEBUG-Extension.xml, org-netbeans-modules-languages-yaml-YamlLanguage-Extension.xml, org-netbeans-modules-groovy-editor-api-parser-GroovyLanguage-Extension.xml, org-netbeans-modules-php-editor-index-PHPIndexer-LOG-Extension.xml, org-netbeans-modules-html-HtmlDataObject-Registration.xml, org-netbeans-modules-maven-grammar-POMDataObject-Registration.xml, org-apache-tools-ant-module-loader-AntProjectDataObject-Registration.xml, org-netbeans-modules-apisupport-project-layers-LayerDataObject-Namespace.xml, org-netbeans-modules-editor-settings-storage-SettingsProvider-Registration.xml, org-netbeans-modules-j2ee-ddloaders-common-DD2beansDataObject-Registration.xml, org-netbeans-modules-j2ee-sun-ddloaders-SunDescriptorDataObject-Registration.xml, org-netbeans-modules-url-URLDataObject-Extension.xml, org-netbeans-modules-pdf-PDFDataObject-Extension.xml, org-netbeans-modules-php-smarty-editor-TplDataObject-Extension.xml, org-netbeans-modules-tomcat5-ui-nodes-TomcatInstanceNode-createMultiViewEditorElement-Registration.xml, org-netbeans-modules-web-core-jsploader-JspDataObject-Registration.xml, org-netbeans-modules-web-jsf-JSFConfigDataObject-Registration.xml, org-netbeans-modules-web-struts-StrutsConfigDataObject-Namespace.xml, org-netbeans-modules-spring-beans-loader-SpringXMLConfigDataObject-Namespace.xml, org-netbeans-modules-xsl-XSLDataObject-Namespace.xml, org-netbeans-modules-cnd-asm-core-dataobjects-AsmDataObject-Extension.xml, org-netbeans-modules-cnd-utils-MIMEExtensions-addChangeListener-Registration.xml, org-netbeans-modules-java-jarloader-JarDataObject-Registration.xml, org-netbeans-modules-xml-jaxb-JAXBWizard-Extension.xml, org-netbeans-modules-cnd-utils-MIMEExtensions-getMIMEType-Registration.xml, org-netbeans-lib-editor-codetemplates-storage-CodeTemplatesStorage-Namespace.xml, org-netbeans-modules-editor-macros-storage-MacrosStorage-Namespace.xml, mimeresolver-Registration.xml, org-netbeans-modules-web-beans-BeansDataObject-Namespace.xml, org-netbeans-modules-j2ee-sun-ide-sunresources-resourcesloader-SunResourceDataObject-Extension.xml, org-netbeans-modules-profiler-oql-language-OQLLanguageProvider-Extension.xml, org-netbeans-modules-dbschema-jdbcimpl-DBschemaDataObject-Extension.xml, org-netbeans-modules-css-prep-editor-less-LessCslLanguage-Extension.xml, org-netbeans-modules-css-prep-editor-scss-ScssCslLanguage-Extension.xml, org-netbeans-modules-hibernate-loaders-cfg-HibernateCfgDataObject-Namespace.xml, org-netbeans-modules-hibernate-loaders-mapping-HibernateMappingDataObject-Namespace.xml, org-netbeans-modules-hibernate-loaders-reveng-HibernateRevengDataObject-Namespace.xml, org-netbeans-modules-hibernate-hqleditor-ui-HQLEditorTopComponent-Extension.xml, org-netbeans-modules-j2ee-persistence-jpqleditor-ui-JPQLEditorTopComponent-Extension.xml, org-netbeans-modules-php-latte-LatteDataObject-Extension.xml, org-netbeans-modules-profiler-snaptracer-impl-NpssDataObject-Registration.xml, org-netbeans-modules-java-hints-declarative-HintDataObject-Extension.xml, org-netbeans-modules-javacard-apdufile-ApduDataObject-Extension.xml, org-netbeans-modules-javafx2-editor-fxml-FXMLDataObject-Extension.xml, org-netbeans-modules-form-palette-PaletteItemDataObject-Extension.xml, org-netbeans-modules-xml-XMLDataObject-MIME_PLAIN_XML-Registration.xml, org-netbeans-modules-xml-DTDDataObject-Extension.xml, org-netbeans-modules-xml-EntityDataObject-Extension.xml, org-netbeans-modules-xml-XMLDataObject-MIME_XSD_XML-Registration.xml, org-netbeans-libs-freemarker-FreemarkerFactory-Registration.xml, org-netbeans-modules-apisupport-project-layers-LayerDataObject-Registration.xml, resources-Registration.xml, org-netbeans-modules-profiler-ui-NpsDataObject-Registration.xml, org-netbeans-modules-profiler-ui-HprofDataObject-Registration.xml, org-netbeans-modules-javascript-nodejs-file-NodeMimeResolver-Registration.xml, org-netbeans-modules-xml-XMLDataObject-Registration.xml, org-netbeans-modules-java-hints-declarative-test-DeclarativeHintsTestDataObject-Extension.xml, org-netbeans-modules-defaults-mime-wav.xml]

And this is what we can see when we open project

WARNING [null]: Last record repeated 2 more times.
INFO [org.netbeans.gradle.project.lookups.ProjectLookupHack]: Using custom lookup for type org.netbeans.api.project.ProjectInformation
INFO [null]: Last record repeated again.
INFO [org.netbeans.gradle.project.lookups.ProjectLookupHack]: Activating project (C:\Users\jsheehan\Repos\CTSharedLibraries@802804aa:5d4ba47b) lookup due to requesting: org.netbeans.spi.project.ui.ProjectOpenedHook
INFO [org.netbeans.gradle.project.model.DefaultGradleModelLoader]: Project is expected to be the root project, skipping project load key fix for C:\Users\jsheehan\Repos\CTSharedLibraries.
INFO [org.netbeans.gradle.project.model.DefaultGradleModelLoader]: Loading Gradle project from directory: C:\Users\jsheehan\Repos\CTSharedLibraries, settings.gradle: {null}
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
INFO [org.netbeans.gradle.project.model.DefaultGradleModelLoader]: Using model loader: NbGradle18ModelLoader
SEVERE [org.netbeans.gradle.project.tasks.GradleTasks]: Gradle build failure.
java.lang.NoClassDefFoundError: Could not initialize class org.netbeans.gradle.model.api.ModelClassPathDef
    at org.netbeans.gradle.model.util.BuilderUtils.getClassPathOfBuilder(BuilderUtils.java:25)
    at org.netbeans.gradle.project.api.modelquery.GradleModelDef.createDefaultQuery(GradleModelDef.java:265)
    at org.netbeans.gradle.project.api.modelquery.GradleModelDef.fromProjectInfoBuilders2(GradleModelDef.java:170)
    at org.netbeans.gradle.project.api.modelquery.GradleModelDef.fromProjectInfoBuilders2(GradleModelDef.java:194)
    at org.netbeans.gradle.project.groovy.GroovyExtensionDef$ModelQuery.getModelDef(GroovyExtensionDef.java:70)
    at org.netbeans.gradle.project.model.NbGradle18ModelLoader$ProjectModelFetcher.<init>(NbGradle18ModelLoader.java:368)
    at org.netbeans.gradle.project.model.NbGradle18ModelLoader.loadModels(NbGradle18ModelLoader.java:67)
    at org.netbeans.gradle.project.model.DefaultGradleModelLoader.loadModelWithProgress(DefaultGradleModelLoader.java:559)
    at org.netbeans.gradle.project.model.DefaultGradleModelLoader.access$1600(DefaultGradleModelLoader.java:64)
    at org.netbeans.gradle.project.model.DefaultGradleModelLoader$6.run(DefaultGradleModelLoader.java:419)
    at org.netbeans.gradle.project.tasks.GradleDaemonManager.runNonBlockingGradleTask(GradleDaemonManager.java:35)
    at org.netbeans.gradle.project.tasks.GradleDaemonManager.access$100(GradleDaemonManager.java:22)
    at org.netbeans.gradle.project.tasks.GradleDaemonManager$2.execute(GradleDaemonManager.java:125)
    at org.jtrim.concurrent.AbstractTaskExecutorService$FunctionWrapper.execute(AbstractTaskExecutorService.java:270)
    at org.jtrim.concurrent.AbstractTaskExecutorService$TaskOfAbstractExecutor.execute(AbstractTaskExecutorService.java:340)
    at org.jtrim.concurrent.Tasks$RunOnceCancelableTask.execute(Tasks.java:342)
    at org.jtrim.concurrent.SingleThreadedExecutor$QueuedItem.runTask(SingleThreadedExecutor.java:919)
    at org.jtrim.concurrent.SingleThreadedExecutor$QueuedItem.access$1200(SingleThreadedExecutor.java:898)
[catch] at org.jtrim.concurrent.SingleThreadedExecutor$Impl$Worker.executeTask(SingleThreadedExecutor.java:815)
    at org.jtrim.concurrent.SingleThreadedExecutor$Impl$Worker.processQueue(SingleThreadedExecutor.java:827)
    at org.jtrim.concurrent.SingleThreadedExecutor$Impl$Worker.run(SingleThreadedExecutor.java:861)
    at org.jtrim.concurrent.SingleThreadedExecutor$Impl$1.run(SingleThreadedExecutor.java:453)
    at java.lang.Thread.run(Thread.java:748)
INFO [org.netbeans.gradle.project.model.issue.ModelLoadIssueReporter]: Model load issue: ModelLoadIssue{requestedProject=org.netbeans.gradle.project.NbGradleProject@5d4ba544, actualProjectPath=null, extensionName=null}
java.lang.NoClassDefFoundError: Could not initialize class org.netbeans.gradle.model.api.ModelClassPathDef
    at org.netbeans.gradle.model.util.BuilderUtils.getClassPathOfBuilder(BuilderUtils.java:25)
    at org.netbeans.gradle.project.api.modelquery.GradleModelDef.createDefaultQuery(GradleModelDef.java:265)
    at org.netbeans.gradle.project.api.modelquery.GradleModelDef.fromProjectInfoBuilders2(GradleModelDef.java:170)
    at org.netbeans.gradle.project.api.modelquery.GradleModelDef.fromProjectInfoBuilders2(GradleModelDef.java:194)
    at org.netbeans.gradle.project.groovy.GroovyExtensionDef$ModelQuery.getModelDef(GroovyExtensionDef.java:70)
    at org.netbeans.gradle.project.model.NbGradle18ModelLoader$ProjectModelFetcher.<init>(NbGradle18ModelLoader.java:368)
    at org.netbeans.gradle.project.model.NbGradle18ModelLoader.loadModels(NbGradle18ModelLoader.java:67)
    at org.netbeans.gradle.project.model.DefaultGradleModelLoader.loadModelWithProgress(DefaultGradleModelLoader.java:559)
    at org.netbeans.gradle.project.model.DefaultGradleModelLoader.access$1600(DefaultGradleModelLoader.java:64)
    at org.netbeans.gradle.project.model.DefaultGradleModelLoader$6.run(DefaultGradleModelLoader.java:419)
    at org.netbeans.gradle.project.tasks.GradleDaemonManager.runNonBlockingGradleTask(GradleDaemonManager.java:35)
    at org.netbeans.gradle.project.tasks.GradleDaemonManager.access$100(GradleDaemonManager.java:22)
    at org.netbeans.gradle.project.tasks.GradleDaemonManager$2.execute(GradleDaemonManager.java:125)
    at 

> org.jtrim.concurrent.AbstractTaskExecutorService$FunctionWrapper.execute(AbstractTaskExecutorService.java:270)

    at org.jtrim.concurrent.AbstractTaskExecutorService$TaskOfAbstractExecutor.execute(AbstractTaskExecutorService.java:340)
    at org.jtrim.concurrent.Tasks$RunOnceCancelableTask.execute(Tasks.java:342)
    at org.jtrim.concurrent.SingleThreadedExecutor$QueuedItem.runTask(SingleThreadedExecutor.java:919)
    at org.jtrim.concurrent.SingleThreadedExecutor$QueuedItem.access$1200(SingleThreadedExecutor.java:898)
[catch] at org.jtrim.concurrent.SingleThreadedExecutor$Impl$Worker.executeTask(SingleThreadedExecutor.java:815)
    at org.jtrim.concurrent.SingleThreadedExecutor$Impl$Worker.processQueue(SingleThreadedExecutor.java:827)
    at org.jtrim.concurrent.SingleThreadedExecutor$Impl$Worker.run(SingleThreadedExecutor.java:861)
    at org.jtrim.concurrent.SingleThreadedExecutor$Impl$1.run(SingleThreadedExecutor.java:453)
    at java.lang.Thread.run(Thread.java:748)

PS I cannot see any exclamation marks here.

PPS I replaced company name with "truncated"

Stqs commented 6 years ago

UPDATE Developers have their Application Data folders mapped to Network folder if your start netbeans with --userdir <some local folder> everything works fine except that you loose all your plugins which were installed previously (which is obvious) Seems like plugin cannot work properly with "network" paths

kelemen commented 6 years ago

That explains it. The File object does not support paths like \\filestore.XYZ.com\profilesFR$\.... I will review all such usages. However, Gradle also provides the dependencies as File objects, so I would guess that you have to set Gradle's cache (which is in the home directory by default) to somewhere else too.

kelemen commented 6 years ago

I have added some fix, though I'm a little worried if this will fix every issue because I'm unsure how Gradle will treat these URLs. Can you check by building the plugin from the sources (master branch, I have not yead merged the changes into the nb9 branch)? At the very least, I would expect a better exception report.

Stqs commented 6 years ago

Hi,

Sorry for delay, this is what I've got from one of our devs:

Steps: New clean download of Netbeans Installed plugin from local build Imported project.. see error log below.

nblog.txt

kelemen commented 6 years ago

I don't see any errors in the log file and I don't even see that the Gradle plugin attempted to load anything. Is this the complete log file and was there an actual issue during this NB session? The only exception there comes from the Ant integration of NB but it is logged at INFO level, so I assume that is not a problem (it probably realizes that it can't do anything with a non-ant project.

Stqs commented 6 years ago

after project reloading we can see following in the logs:

nblog1.txt

kelemen commented 6 years ago

It seems like a Gradle bug (you might want to try a newer version), although given the stack trace it might be that the Gradle bug just fails to show the original error. By the way, I assume trying to build the plugin from the command line works. Also, can you try if building (or executing any Gradle tasks) works from NB (even if it failed to load the project)?

sheehan306 commented 6 years ago

Hi, I'm a colleague of Stans and I'm helping him test the plugin. Gradle clean build works on the project from NetBeans but I can’t see any files or folders when I view the project using the plugin I build locally on cmd. Plugin works fine when I start Nebeans to local User Directory and install the locally build plugin so I'm not sure it's to due with my gradle version which is 4.5.1.

kelemen commented 6 years ago

I would need to know what exactly Gradle's problem with the path. I guess that its dynamic-model-init-script.gradle. If you don't get better exception log from newer versions of Gradle, then can you try replacing $NB_BOOT_CLASSPATH in dynamic-model-init-script.gradle with a simple path to netbeans-gradle-default-models-1.4.3.jar and see if it works that way (or at least provides a better error report)?