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: [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
>>
>
>
> ---------------------------------------------------------------------
> 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
>
---------------------------------------------------------------------
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