Closed antlers-lv closed 2 months ago
This issue has been automatically marked as stale because it has not had recent activity for 30 days. It will be closed in next 7 days if no further activity occurs.
This issue has been closed because it has not received response for too long time. You could reopen it if you encountered similar problems in the future.
Search before asking
What happened
After I changed the package of seatunnel-web from shade to fatjar, I started seatunnel-web as jar package, and the following problems occurred
The problem I found is that seatunnel-plugin-discovery uses the URLClassLoader to find all connector extensions, but does not specify the parent for the URLClassLoader. Meanwhile, the current context uses Fatjar's LaunchedURLClassLOader, and the parent in URLClassLoader is set to the default application classloader Launcher@AppClassLoader. As a result, the Seatunnel-APi-related Class introduced into the jar package was not found when the SPI Load was performed.
Finally, I think the URLClassloader should be built with the ClassLoader used by the main line as the parent. Of course I tried and solved the problem.
such as getAllPlugin method of AbstractPluginDiscovery
SeaTunnel Version
2.3.3
SeaTunnel Config
Running Command
Error Exception
Zeta or Flink or Spark Version
No response
Java or Scala Version
No response
Screenshots
No response
Are you willing to submit PR?
Code of Conduct