Unfortunately NetBeans 15 also refused to open those projects failing with the 
same NPE:

ava.lang.NullPointerException
        at 
org.netbeans.modules.gradle.api.GradleBaseProjectBuilder.processBasicInfo(GradleBaseProjectBuilder.java:107)
        at 
org.netbeans.modules.gradle.api.GradleBaseProjectBuilder.build(GradleBaseProjectBuilder.java:84)
        at 
org.netbeans.modules.gradle.api.GradleBaseProjectBuilder$Extractor.extract(GradleBaseProjectBuilder.java:406)
        at 
org.netbeans.modules.gradle.loaders.AbstractProjectLoader.createGradleProject(AbstractProjectLoader.java:107)
        at 
org.netbeans.modules.gradle.loaders.DiskCacheProjectLoader.load(DiskCacheProjectLoader.java:44)
        at 
org.netbeans.modules.gradle.loaders.GradleProjectLoaderImpl.loadProject(GradleProjectLoaderImpl.java:88)
        at 
org.netbeans.modules.gradle.NbGradleProjectImpl.loadOwnProject0(NbGradleProjectImpl.java:470)
        at 
org.netbeans.modules.gradle.NbGradleProjectImpl.projectWithQuality(NbGradleProjectImpl.java:279)
        at 
org.netbeans.modules.gradle.NbGradleProjectImpl.getGradleProject(NbGradleProjectImpl.java:195)
        at 
org.netbeans.modules.gradle.NbGradleProjectFactory.loadProject(NbGradleProjectFactory.java:94)
        at 
org.netbeans.modules.projectapi.nb.NbProjectManager.createProject(NbProjectManager.java:376)
        at 
org.netbeans.modules.projectapi.nb.NbProjectManager.access$300(NbProjectManager.java:69)
        at 
org.netbeans.modules.projectapi.nb.NbProjectManager$2.run(NbProjectManager.java:289)
        at 
org.netbeans.modules.projectapi.nb.NbProjectManager$2.run(NbProjectManager.java:218)
        at 
org.netbeans.modules.openide.util.DefaultMutexImplementation.readAccess(DefaultMutexImplementation.java:188)
        at org.openide.util.Mutex.readAccess(Mutex.java:231)
        at 
org.netbeans.modules.projectapi.nb.NbProjectManager.findProject(NbProjectManager.java:218)
        at 
org.netbeans.api.project.ProjectManager.findProject(ProjectManager.java:142)
        at 
org.netbeans.modules.gradle.queries.ProjectContainerProviderImpl.getSubprojects(ProjectContainerProviderImpl.java:75)
        at 
org.netbeans.modules.gradle.queries.ProjectContainerProviderImpl.getContainedProjects(ProjectContainerProviderImpl.java:55)
        at 
org.netbeans.api.project.ProjectUtils.getContainedProjects(ProjectUtils.java:189)
        at 
org.netbeans.modules.gradle.nodes.SubProjectsNode$SubProjectsChildFactory.createKeys(SubProjectsNode.java:142)
        at org.openide.nodes.AsynchChildren.run(AsynchChildren.java:202)
        at 
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
        at 
org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
        at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)
[catch] at 
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)

Loading of the root project works, but expanding the "Sub Projects" node leads 
to the above NPE.

Thomas


Giles Winstanley schrieb am 02.12.2022 um 12:36:
> Hi Thomas,
>
> This is a known issue that is already being worked on by the Gradle module 
> developers:
>     https://github.com/apache/netbeans/pull/5022
>
> Unfortunately it didn't make it into the upcoming v16 release, but from what 
> I understand there is likely to be an update release which should resolve 
> this. I'm also affected by this issue as I use Gradle extensively, so for now 
> I'm continuing to use Netbeans 15, Gradle 7.5.1, and JDK 18, which all work 
> together nicely (as they should also with JDK 11).
>
> Stan
>
> On 02/12/2022 07:10, Thomas Kellerer wrote:
>> Hello,
>>
>> our project switch from Gradle 6.9.x to 7.5.1 and now it doesn't work with 
>> NetBeans 16 any more (the most recent "voting candidate")
>> Everything was working fine with Gradle 6.9.x even with the various NetBeans 
>> 16 RC versions
>>
>> In case this is important: the gradle plugin versions are reported as:
>>
>>     org.netbeans.modules.libs.gradle/7 [7.6 
>> 16-321935444b183aea1c4ff255d8d2ab8d50c60606]
>>     org.netbeans.modules.gradle/2 [2.29 
>> 16-321935444b183aea1c4ff255d8d2ab8d50c60606]
>>     org.netbeans.modules.gradle.java [1.20.0.1 
>> 16-321935444b183aea1c4ff255d8d2ab8d50c60606]
>>     org.netbeans.modules.gradle.test [1.14 
>> 16-321935444b183aea1c4ff255d8d2ab8d50c60606]
>>     org.netbeans.modules.gradle.spring [1.14 
>> 16-321935444b183aea1c4ff255d8d2ab8d50c60606]
>>     org.netbeans.modules.gradle.persistence [1.14 
>> 16-321935444b183aea1c4ff255d8d2ab8d50c60606]
>>     org.netbeans.modules.gradle.editor [1.0 
>> 16-321935444b183aea1c4ff255d8d2ab8d50c60606]
>>     org.netbeans.modules.gradle.dists [1.6 
>> 16-321935444b183aea1c4ff255d8d2ab8d50c60606]
>>     org.netbeans.modules.gradle.java.coverage [1.11 
>> 16-321935444b183aea1c4ff255d8d2ab8d50c60606]
>>     org.netbeans.modules.gradle.kit [1.14 
>> 16-321935444b183aea1c4ff255d8d2ab8d50c60606]
>>     org.netbeans.modules.gradle.javaee [1.13 
>> 16-321935444b183aea1c4ff255d8d2ab8d50c60606]
>>     org.netbeans.modules.gradle.htmlui [1.13 
>> 16-321935444b183aea1c4ff255d8d2ab8d50c60606]
>>     org.netbeans.modules.gradle.groovy [1.7 
>> 16-321935444b183aea1c4ff255d8d2ab8d50c60606]
>>
>> Whenever I open the project, NetBeans shows the project is unloadable with 
>> this message
>>
>>     Reason: java.io.NotSerializableException: [extensions.propertyValues]
>>
>>
>> The log file only shows:
>>
>>     Failed to retrieve project information for: C:\Projects\*******\server
>>     Reason: java.io.NotSerializableException: [extensions.propertyValues]
>>
>> NetBeans is running with Java 11 and the project is using Java 11 as well.
>>
>> I tried different settings for the Gradle integration.
>>
>> * "Use Standard Gradle Version" then select 7.5.1 in the drop down.
>> * Specify an externally installed Gradle
>> * Enabled/Disabled the "Prefer to use Gradle Wrapper that comes with the 
>> project"
>>
>> I also tried with a completely empty
>>
>> nothing helped.
>>
>> The build.gradle looks like this (I have removed references to internal 
>> projects or libraries as we are under a NDA here)
>>
>>      import com.bmuschko.gradle.docker.tasks.image.*
>>
>>      plugins {
>>        id "java"
>>        id "org.springframework.boot" version "${springBootVersion}"
>>        id "io.spring.dependency-management" version 
>> "${dependencyManagementVersion}"
>>        id 'com.adarshr.test-logger' version "${testLoggerPluginVersion}"
>>      }
>>
>>      dependencies {
>>
>>        implementation 
>> "org.springframework.boot:spring-boot-starter-web:${springBootVersion}"
>>        annotationProcessor 
>> "org.springframework.boot:spring-boot-configuration-processor:${springBootVersion}"
>>
>>        // reference to an internal library
>>        implementation platform(".....")
>>
>>        // about 30 dependencies on internal libraries
>>        implementation("....")
>>        .....
>>
>>
>>        implementation ("org.jsoup:jsoup:${jsoupVersion}")
>>
>>        implementation project(":project-module-one")
>>        implementation project(":commons:project-module-two")
>>        implementation project(":commons:project-module-three")
>>        implementation project(":commons:project-module-four")
>>
>>        implementation "com.sun.xml.ws:jaxws-rt:2.3.1"
>>        implementation "javax.xml.ws:jaxws-api:2.3.1"
>>        implementation "javax.jws:javax.jws-api:1.1"
>>        implementation "javax.xml.bind:jaxb-api:2.3.1"
>>        implementation "xml-apis:xml-apis:1.4.01"
>>        implementation "com.sun.xml.messaging.saaj:saaj-impl:1.5.3"
>>        implementation "org.glassfish.jaxb:jaxb-runtime:2.3.4"
>>        implementation 
>> "org.springframework.boot:spring-boot-starter-cache:${springBootVersion}"
>>        implementation 'com.github.ben-manes.caffeine:caffeine:3.0.2'
>>        implementation 
>> "org.springframework.ws:spring-ws-core:${springVersionWS}"
>>        implementation 
>> "org.springframework.ws:spring-ws-support:${springVersionWS}"
>>        implementation 
>> "org.springframework.ws:spring-ws-security:${springVersionWS}"
>>
>>        implementation 
>> "com.fasterxml.jackson.core:jackson-core:${jacksonVersion}"
>>        implementation 
>> "com.fasterxml.jackson.core:jackson-databind:${jacksonVersion}"
>>        implementation 
>> "com.fasterxml.jackson.core:jackson-annotations:${jacksonVersion}"
>>        implementation 
>> "com.fasterxml.jackson.dataformat:jackson-dataformat-xml:${jacksonVersion}"
>>
>>        implementation "com.auth0:java-jwt:${auth0JwtVersion}"
>>
>>
>>        testImplementation 
>> "org.springframework.boot:spring-boot-starter-test:${springBootVersion}"
>>        
>> testImplementation("org.junit.jupiter:junit-jupiter-api:${junitVersion}")
>>        
>> testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${junitVersion}")
>>      }
>>
>>      test {
>>        useJUnitPlatform()
>>      }
>>
>>      springBoot {
>>        mainClass = "com.MainClass"
>>      }
>>      configurations {
>>          all*.exclude group: 'xml-apis'
>>      }
>>      tasks.register("start") {
>>        dependsOn bootRun
>>      }
>>
>>      artifacts {
>>        archives bootJar
>>      }
>>
>>      publishing {
>>        publications {
>>          serverBootJar(MavenPublication) {
>>            groupId = rootProject.group
>>            artifactId = "server"
>>            version = rootProject.version
>>
>>            artifact bootJar
>>          }
>>        }
>>      }
>>
>>      // Docker builds
>>      String serverName = "server"
>>      String serverTagShort = calculateShortTag(serverName)
>>      String serverTagFull = calculateFullTag(serverName)
>>
>>      tasks.register("buildImages", DockerBuildImage) {
>>        group = "docker"
>>        dependsOn bootJar
>>
>>        images.add(serverTagShort)
>>        images.add(serverTagFull)
>>        inputDir.set(file("."))
>>        dockerFile.set(file("Dockerfile"))
>>        dockerRegistryCredentialsForRead
>>      }
>>
>>      tasks.register("pushImages", DockerPushImage) {
>>        group = "docker"
>>        dependsOn buildImages
>>
>>        images.add(serverTagFull)
>>      }
>>
>>      tasks.register("removeTagShort", DockerRemoveImage) {
>>        group = "docker"
>>        targetImageId serverTagShort
>>        force = true
>>        onError { exception -> println("Could not find image") }
>>      }
>>
>>      tasks.register("removeTagFull", DockerRemoveImage) {
>>        group = "docker"
>>        targetImageId serverTagFull
>>        force = true
>>        onError { exception -> println("Could not find image") }
>>      }
>>
>>      tasks.register("cleanImages") {
>>        group = "docker"
>>        dependsOn removeTagShort
>>        dependsOn removeTagFull
>>      }
>>
>>      publish.dependsOn assemble
>>
>>
>> Any ideas?
>> Thomas
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@netbeans.apache.org
>> For additional commands, e-mail: users-h...@netbeans.apache.org
>>
>> For further information about the NetBeans mailing lists, visit:
>> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@netbeans.apache.org
> For additional commands, e-mail: users-h...@netbeans.apache.org
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@netbeans.apache.org
For additional commands, e-mail: users-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to