Skip to content

Java Model Exception: Error in Java Model (code 969): src/main/.... [in app] does not exist #3181

@mikehaertl

Description

@mikehaertl

I try to work on a foreign Android project in neovim + nvim-jdtls and get unexpected errors in this form when eclipse.jdt.ls starts:

Java Model Exception: Error in Java Model (code 969): src/main/java/com/xxxxxlog/app/domain/ihm [in app] does not exist

But that path exists and contains class files.

Full log output:

!SESSION 2024-06-10 14:22:56.108 -----------------------------------------------
eclipse.buildId=unknown
java.version=21.0.1
java.vendor=Eclipse Adoptium
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments:  -data /home/mike/.local/share/nvim/jdtls_data/xxxxxapp

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:57.682
!MESSAGE class org.eclipse.jdt.ls.core.internal.JavaLanguageServerPlugin is started

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:57.880
!MESSAGE Main thread is waiting

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:57.902
!MESSAGE >> initialize

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:57.903
!MESSAGE Initializing Java Language Server 1.35.0.202404251256

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:57.904
!MESSAGE Started org.eclipse.m2e.core 0ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:58.659
!MESSAGE ProjectRegistryRefreshJob finished 755ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:58.682
!MESSAGE Started org.eclipse.buildship.core 22ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:58.701
!MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:58.701
!MESSAGE Non-Static Commands: [java.project.import, java.project.changeImportedProjects, java.navigate.openTypeHierarchy, java.project.resolveStackTraceLocation, java.edit.handlePasteEvent, java.edit.stringFormatting, java.project.getSettings, java.project.resolveWorkspaceSymbol, java.project.upgradeGradle, java.project.createModuleInfo, java.vm.getAllInstalls, java.edit.organizeImports, java.project.refreshDiagnostics, java.project.removeFromSourcePath, java.project.listSourcePaths, java.project.getAll, java.reloadBundles, java.project.isTestFile, java.project.resolveText, java.project.getClasspaths, java.navigate.resolveTypeHierarchy, java.edit.smartSemicolonDetection, java.project.updateSourceAttachment, java.project.updateClassPaths, java.decompile, java.protobuf.generateSources, java.project.resolveSourceAttachment, java.project.updateJdk, java.project.addToSourcePath, java.completion.onDidSelect]

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:58.702
!MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:58.702
!MESSAGE Non-Static Commands: [vscode.java.checkProjectSettings, vscode.java.isOnClasspath, vscode.java.fetchUsageData, vscode.java.validateLaunchConfig, vscode.java.resolveInlineVariables, vscode.java.resolveClassFilters, vscode.java.resolveMainMethod, vscode.java.resolveClasspath, vscode.java.resolveBuildFiles, vscode.java.resolveMainClass, vscode.java.updateDebugSettings, vscode.java.resolveSourceUri, vscode.java.fetchPlatformSettings, vscode.java.buildWorkspace, vscode.java.startDebugSession, vscode.java.inferLaunchCommandLength, vscode.java.resolveElementAtSelection, vscode.java.resolveJavaExecutable]

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:58.703
!MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:58.703
!MESSAGE Non-Static Commands: [vscode.java.test.findJavaProjects, vscode.java.test.findTestPackagesAndTypes, vscode.java.test.findTestTypesAndMethods, vscode.java.test.resolvePath, vscode.java.test.findTestLocation, vscode.java.test.get.testpath, vscode.java.test.findDirectTestChildrenForClass, vscode.java.test.navigateToTestOrTarget, vscode.java.test.junit.argument, vscode.java.test.generateTests]

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:58.718
!MESSAGE RepositoryRegistryUpdateJob finished 0ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:58.721
!MESSAGE >> initialized

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:58.727
!MESSAGE Creating the Java project jdt.ls-java-project

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:58.823
!MESSAGE Finished creating the Java project jdt.ls-java-project

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:22:59.342
!MESSAGE Importing Gradle project(s)

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:00.003
!MESSAGE No previous Gradle project at /home/repos/xxxxxlog/ihm/ihm-app/xxxxxapp, it must be synchronized

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:08.402
!MESSAGE Workspace initialized in 9684ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:08.424
!MESSAGE >> initialization job finished

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:08.428
!MESSAGE >> registerWatchers'

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:08.488
!MESSAGE Setting /home/mike/.sdkman/candidates/java/8.0.412-amzn as 'JavaSE-1.8' environment (id:/home/mike/.sdkman/candidates/java/8.0.412-amzn)

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:08.491
!MESSAGE Setting /home/mike/.sdkman/candidates/java/21.0.1-tem as 'JavaSE-21' environment (id:1718022178792)

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:08.494
!MESSAGE Setting /home/mike/.sdkman/candidates/java/20.0.1-tem as 'JavaSE-20' environment (id:/home/mike/.sdkman/candidates/java/20.0.1-tem)

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:08.496
!MESSAGE Setting /usr/lib/jvm/java-11-openjdk-amd64 as 'JavaSE-11' environment (id:/usr/lib/jvm/java-11-openjdk-amd64)

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:08.498
!MESSAGE Setting /home/mike/.sdkman/candidates/java/17.0.6-tem as 'JavaSE-17' environment (id:/home/mike/.sdkman/candidates/java/17.0.6-tem)

!ENTRY org.eclipse.jdt.ls.core 4 0 2024-06-10 14:23:08.508
!MESSAGE Cannot download Gradle sha256 checksum: https://services.gradle.org/distributions-snapshots/gradle-8.9-20240607003743+0000-wrapper.jar.sha256
!STACK 0
java.io.FileNotFoundException: https://downloads.gradle.org/distributions-snapshots/gradle-8.9-20240607003743+0000-wrapper.jar.sha256
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1994)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1599)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:223)
	at org.eclipse.jdt.ls.internal.gradle.checksums.DownloadChecksumJob.run(DownloadChecksumJob.java:77)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:08.859
!MESSAGE JVM Runtimes changed, saving new configuration

!ENTRY org.eclipse.jdt.ls.core 4 0 2024-06-10 14:23:09.646
!MESSAGE Command _java.reloadBundles.command not supported on client

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:10.081
!MESSAGE Reconciled 1. Took 1 ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:10.893
!MESSAGE begin problem for /IhmProjectAggregate.java

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:10.900
!MESSAGE TODO: code-duplication with server code... move into xxxxxlib? is of type Task

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:10.900
!MESSAGE FIXME: this method should return Single<...> instead of blockingGet the check! is of type Task

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:10.901
!MESSAGE FIXME: this method should be async, too - instead of blockingGet the check! is of type Task

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:10.901
!MESSAGE TODO: maybe add support for authorized read here! is of type Task

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:10.902
!MESSAGE TODO: maybe add support for authorized read here! is of type Task

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:10.905
!MESSAGE 6 problems reported for /IhmProjectAggregate.java

!ENTRY org.eclipse.jdt.ls.core 4 0 2024-06-10 14:23:10.906
!MESSAGE src/main/java/com/xxxxxlog/app/domain/ihm [in app] does not exist
!STACK 1
Java Model Exception: Error in Java Model (code 969): src/main/java/com/xxxxxlog/app/domain/ihm [in app] does not exist
	at org.eclipse.jdt.internal.core.JavaElement.newNotPresentException(JavaElement.java:562)
	at org.eclipse.jdt.internal.core.PackageFragmentRoot.getUnderlyingResource(PackageFragmentRoot.java:764)
	at org.eclipse.jdt.internal.core.PackageFragment.getUnderlyingResource(PackageFragment.java:430)
	at org.eclipse.jdt.internal.core.Openable.getUnderlyingResource(Openable.java:328)
	at org.eclipse.jdt.internal.core.CompilationUnit.getUnderlyingResource(CompilationUnit.java:975)
	at org.eclipse.jdt.ls.core.internal.handlers.BaseDiagnosticsHandler.collectNonJavaProblems(BaseDiagnosticsHandler.java:149)
	at org.eclipse.jdt.ls.core.internal.handlers.BaseDiagnosticsHandler.endReporting(BaseDiagnosticsHandler.java:135)
	at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.reportProblems(ReconcileWorkingCopyOperation.java:141)
	at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:110)
	at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:740)
	at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:805)
	at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1311)
	at org.eclipse.jdt.ls.core.internal.handlers.BaseDocumentLifeCycleHandler.publishDiagnostics(BaseDocumentLifeCycleHandler.java:332)
	at org.eclipse.jdt.ls.core.internal.handlers.BaseDocumentLifeCycleHandler.publishDiagnostics(BaseDocumentLifeCycleHandler.java:295)
	at org.eclipse.jdt.ls.core.internal.handlers.BaseDocumentLifeCycleHandler$PublishDiagnosticJob.run(BaseDocumentLifeCycleHandler.java:777)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
!SUBENTRY 1 org.eclipse.jdt.core 4 969 2024-06-10 14:23:10.907
!MESSAGE src/main/java/com/xxxxxlog/app/domain/ihm [in app] does not exist

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:10.910
!MESSAGE Validated 1. Took 178 ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:11.693
!MESSAGE >> build jobs finished

!ENTRY org.eclipse.jdt.ls.core 1 0 2024-06-10 14:23:11.704
!MESSAGE >> registerWatchers'

Sidenote: That other error (Cannot download Gradle sha256 checksum) seems to not be a problem. I also have it on another project but the LSP features work fine there. I just don't get why it tries to fetch the checksum for gradle 8.9 because the project uses gradle 8.6. There's no 8.9 configured anywhere.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions