Repository navigation
NoClassDefFoundError in IntelliJ plugin while trying to generate test #1334
Copy link
Copy link
Closed
Labels
ctg-bugIssue is a bugIssue is a bugpriority-top-focusTop priority chosen by dev teamTop priority chosen by dev teamspec-customerIssues from customersIssues from customers
Milestone
Description
Description
NoClassDefFoundError in IntelliJ plugin trying to generate test
To Reproduce
Steps to reproduce the behavior:
Example:
- Run the 'javaparser' project in IntelliJ Idea
- Create file with the content:
package com.github.javaparser;
import com.github.javaparser.ast.CompilationUnit;
public class Parser {
ParseResult<CompilationUnit> parse(String text) {
return new JavaParser().parse(text);
}
}
- Use plugin to generate tests for Parser
Expected behavior
Tests are supposed to be generated.
Actual behavior
Exception is thrown
Visual proofs (screenshots, logs, images)
com.jetbrains.rd.util.reactive.RdFault: com/google/common/cache/CacheLoader, reason: java.lang.NoClassDefFoundError: com/google/common/cache/CacheLoader
at soot.Scene.v(Scene.java:178)
at org.utbot.framework.util.SootUtilsKt.addBasicClasses(SootUtils.kt:137)
at org.utbot.framework.util.SootUtilsKt.initSoot(SootUtils.kt:89)
at org.utbot.framework.util.SootUtilsKt.access$initSoot(SootUtils.kt:1)
at org.utbot.framework.util.SootUtils.runSoot(SootUtils.kt:46)
at org.utbot.framework.plugin.api.TestCaseGenerator.<init>(TestCaseGenerator.kt:88)
at org.utbot.framework.plugin.api.TestCaseGenerator.<init>(TestCaseGenerator.kt:61)
at org.utbot.framework.process.EngineMainKt$setup$2.invoke(EngineMain.kt:84)
at org.utbot.framework.process.EngineMainKt$setup$2.invoke(EngineMain.kt:81)
at org.utbot.rd.CallsSynchronizer$measureExecutionForTermination$1$1.invoke(ClientProcessUtil.kt:84)
at org.utbot.rd.CallsSynchronizer.measureExecutionForTermination(ClientProcessUtil.kt:75)
at org.utbot.rd.CallsSynchronizer$measureExecutionForTermination$1.invoke(ClientProcessUtil.kt:83)
at com.jetbrains.rd.framework.IRdEndpoint$set$1.invoke(TaskInterfaces.kt:182)
at com.jetbrains.rd.framework.IRdEndpoint$set$1.invoke(TaskInterfaces.kt:182)
at com.jetbrains.rd.framework.impl.RdCall.onWireReceived(RdTask.kt:360)
at com.jetbrains.rd.framework.MessageBroker$invoke$2$2.invoke(MessageBroker.kt:57)
at com.jetbrains.rd.framework.MessageBroker$invoke$2$2.invoke(MessageBroker.kt:56)
at com.jetbrains.rd.framework.impl.ProtocolContexts.readMessageContextAndInvoke(ProtocolContexts.kt:148)
at com.jetbrains.rd.framework.MessageBroker$invoke$2.invoke(MessageBroker.kt:56)
at com.jetbrains.rd.framework.MessageBroker$invoke$2.invoke(MessageBroker.kt:54)
at com.jetbrains.rd.util.threading.SingleThreadSchedulerBase.queue$lambda-3(SingleThreadScheduler.kt:41)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.ClassNotFoundException: com.google.common.cache.CacheLoader
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 24 more
at com.jetbrains.rd.framework.RdTaskResult$Companion.read(TaskInterfaces.kt:30)
at com.jetbrains.rd.framework.impl.CallSiteWiredRdTask.onWireReceived(RdTask.kt:104)
at com.jetbrains.rd.framework.MessageBroker$invoke$2$2.invoke(MessageBroker.kt:57)
at com.jetbrains.rd.framework.MessageBroker$invoke$2$2.invoke(MessageBroker.kt:56)
at com.jetbrains.rd.framework.impl.ProtocolContexts.readMessageContextAndInvoke(ProtocolContexts.kt:148)
at com.jetbrains.rd.framework.MessageBroker$invoke$2.invoke(MessageBroker.kt:56)
at com.jetbrains.rd.framework.MessageBroker$invoke$2.invoke(MessageBroker.kt:54)
at com.jetbrains.rd.framework.impl.RdCall$createResponseScheduler$1.queue$execute(RdTask.kt:278)
at com.jetbrains.rd.framework.impl.RdCall$createResponseScheduler$1.access$queue$execute(RdTask.kt:267)
at com.jetbrains.rd.framework.impl.RdCall$createResponseScheduler$1$queue$1.invokeSuspend(RdTask.kt:287)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284)
at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59)
at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38)
at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
at org.utbot.intellij.plugin.process.EngineProcess.createTestGenerator(EngineProcess.kt:190)
at org.utbot.intellij.plugin.generator.UtTestsDialogProcessor$createTests$1$1.run(UtTestsDialogProcessor.kt:158)
at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
at java.base/java.lang.Thread.run(Thread.java:829)
**Environment**
IntelliJ IDEA 2022.1.4 (Community Edition)
Build #IC-221.6008.13, built on July 19, 2022
Runtime version: 11.0.15+10-b2043.56 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Linux 5.15.0-50-generic
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 20
Non-Bundled Plugins:
org.jetbrains.kotlin (221-1.7.21-release-272-IJ5591.52)
org.utbot.intellij.plugin.id (2022.11)
Kotlin: 221-1.7.21-release-272-IJ5591.52
Current Desktop: ubuntu:GNOME
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
ctg-bugIssue is a bugIssue is a bugpriority-top-focusTop priority chosen by dev teamTop priority chosen by dev teamspec-customerIssues from customersIssues from customers
Type
Projects
- StatusShow more project fieldsDone

Activity
[-]NoClassDefFoundError trying to generate test[/-][+]NoClassDefFoundError in IntelliJ plugin trying to generate test[/+][-]NoClassDefFoundError in IntelliJ plugin trying to generate test[/-][+]NoClassDefFoundError in IntelliJ plugin while trying to generate test[/+]tyuldashev commentedon Nov 10, 2022
Hi, @sirgl, happy to hear you again! Does the error happen only in this
javaparserproject or occurs even in simple HelloWorld project?sirgl commentedon Nov 10, 2022
Oh, @tyuldashev It's mutual! Actually, for simple project it works without problems, but for anything more complicated it fails. Maybe because of build system or multiple modules?
BTW, it doesn't work for newer versions like 22.2 or 22.3 at all even for Hello World project, so I had to install older one to make it working.
Domonion commentedon Nov 11, 2022
This issue might possibly relate to #1035.
I cannot reproduce exact exception from the issue, but similar occurs with the following settings:
Exceptions:
and
If timeout >= 600s - test generates, but it contains strange results.