Skip to content

Contest Estimator dies when loading class #1701

Closed
@Domonion

Description

@Domonion

Description

If .class in tested project references class which is not present in either project or provided dependencies .jars - when loading it for executing contest estimator throws exception and dies indefinitely.

To Reproduce

JDK8, Contest Estimator, fastjson-1.2.50.

Expected behavior

Contest Estimator works clean.

Actual behavior

An error is thrown and Contest Estimator hangs indefinitely:

java.lang.NoClassDefFoundError: org/springframework/http/converter/GenericHttpMessageConverter
	at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_352]
	at java.lang.ClassLoader.defineClass(ClassLoader.java:756) ~[?:1.8.0_352]
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_352]
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:473) ~[?:1.8.0_352]
	at java.net.URLClassLoader.access$100(URLClassLoader.java:74) ~[?:1.8.0_352]
	at java.net.URLClassLoader$1.run(URLClassLoader.java:369) ~[?:1.8.0_352]
	at java.net.URLClassLoader$1.run(URLClassLoader.java:363) ~[?:1.8.0_352]
	at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_352]
	at java.net.URLClassLoader.findClass(URLClassLoader.java:362) ~[?:1.8.0_352]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_352]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_352]
	at org.utbot.contest.ContestEstimatorKt.runEstimator(ContestEstimator.kt:451) [main/:?]
	at org.utbot.contest.ContestEstimatorKt.main(ContestEstimator.kt:342) [main/:?]
Caused by: java.lang.ClassNotFoundException: org.springframework.http.converter.GenericHttpMessageConverter
	at java.net.URLClassLoader.findClass(URLClassLoader.java:387) ~[?:1.8.0_352]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_352]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_352]
	... 13 more

Additional context

Before this exception warning is shown:

14:08:10.439 | WARN  | Smoke test failed for class: com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter

This may be related to #1700 - may be not all spring is bundled in .jar.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions