Skip to content

NoClassDefFoundError regarding Python SDK class when generating tests with Spring configuration #2144

@alisevych

Description

@alisevych

Description

NoClassDefFoundError com/jetbrains/python/sdk/BasePySdkExtKt from UtTestsDialogProcessor.kt
when generating tests with Spring XML configuration

To Reproduce

  1. Run a Spring based project in IntelliJ Idea 2023.1 Ultimate (for example spring-petclinic)
  2. Install IU plugin built from main
  3. Try to generate tests with any Spring configuration chosen

Expected behavior

No exceptions are expected to be thrown down into IDE.

Actual behavior

NoClassDefFoundError

Visual proofs (screenshots, logs, images)

java.lang.NoClassDefFoundError: com/jetbrains/python/sdk/BasePySdkExtKt
	at org.utbot.intellij.plugin.generator.UtTestsDialogProcessor$createTests$1$1.run(UtTestsDialogProcessor.kt:241)
	at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:429)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$6(CoreProgressManager.java:480)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:252)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:186)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:173)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:252)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.ClassNotFoundException: com.jetbrains.python.sdk.BasePySdkExtKt PluginClassLoader(plugin=PluginDescriptor(name=UnitTestBot, id=org.utbot.intellij.plugin.id, descriptorPath=plugin.xml, path=~\AppData\Roaming\JetBrains\IntelliJIdea2023.1\plugins\utbot-intellij, version=2023.4.4262., package=null, isBundled=false), packagePrefix=null, instanceId=399, state=active)
	at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.kt:150)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	... 21 more

Environment

Windows 10 Pro
IntelliJ IDEA Ultimate 2023.1

Metadata

Metadata

Assignees

Labels

comp-ideIssue is related to IDE supportcomp-springIssue is related to Spring projects supportctg-bugIssue is a bugpriority-blockerBug blocking some of the main features

Type

No type

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions