Closed JFK-DXML closed 10 months ago
@JFK-DXML , thanks for reporting the issue, i can reproduce it on eclipse 2023-09 as well, let me see how to fix it
oh, wait, i got a different error not relate to this.
@JFK-DXML , the slf4j jar is in the testng-p2 update site https://github.com/testng-team/testng-p2-update-site/tree/main/updatesites/7.8.0.r202306071539/plugins
pls double check if it's on your installed plugin list
@JFK-DXML do you see any error on the "Error Log" view
I have the same, I had initially reported it at #533 (post) and I was rightfully pointed here so I'm reporting it here.
I am using the plugin v. 7.8.0 but I'm getting the same error:
[RemoteTestNG] detected TestNG version 7.8.0 Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at org.testng.log4testng.Logger.lambda$getLogger$0(Logger.java:30) at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) at org.testng.log4testng.Logger.getLogger(Logger.java:30) at org.testng.TestNG.
(TestNG.java:113) at org.testng.remote.support.RemoteTestNGFactory7_8.createRemoteTestNG(RemoteTestNGFactory7_8.java:16) at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:67) Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ... 6 more
Since I don't need this logger, I used the workaround of adding (as external jar) to the build path of the project that contains these tests the slf4j-api jar (https://www.slf4j.org/download.html), so now I just get a warning that it's using a no-op logger implementation (see https://www.slf4j.org/codes.html#noProviders for actual logging).
Eclipse 2023-09 (4.29.0, Build id: 20230907-1323), Windows 10 Pro.
java.specification.version=17 java.vm.vendor=Eclipse Adoptium sun.arch.data.model=64 java.vm.specification.version=17 java.runtime.version=17.0.7+7
I get no errors in the Error Log after I run the problematic test:
However I do get a TestNG-related error there when I do "Check for updates":
Re the plugin list mentioned above by @missedone, I do have that plugin. This is the list filtered by typing "slf":
This is what I have under "Available Software Sites" (list filtered by typing "testng"):
I did not try to manually add the update site mentioned above by @missedone because I don't want a workaround of adding an update site address specific to a given version (I prefer to keep my workaround of manually adding the slf4j-api jar (https://www.slf4j.org/download.html) to the build path as it's more likely that I will remember to remove it when this error is fixed), but if that helps I can do that and report the outcome.
@JFK-DXML , the slf4j jar is in the testng-p2 update site https://github.com/testng-team/testng-p2-update-site/tree/main/updatesites/7.8.0.r202306071539/plugins
pls double check if it's on your installed plugin list
Here is what I have, having swapped 7.4.0 for 7.8.0
@JFK-DXML do you see any error on the "Error Log" view
Here is what I see when running the test
@JFK-DXML do you see any error on the "Error Log" view
Here is what I see when running the test
Could you share the detail of the message field in the screenshot, most important is the classpath list in the message
closing this as 7.9.0 should have solved this issue.
see https://github.com/testng-team/testng-eclipse/issues/561#issuecomment-1883393683
Problem Statement
Upgrading to TestNG Eclipse plugin 7.8.0 seems to require slf4j to the Eclipse build path whereas previously it did not
install Eclipse IDE for Java Developers 2023-06 (4.28.0)
Install TestNG plugin (version 7.8.0) from marketplace into Eclipse as per normal.
Make sure Eclipse project is configured with TestNG library from plugin
Run some TestNG tests as normal. slf4j is NOT on the build classpath in Eclipse or ant
Exception is thrown
Add slf4j-api-1.7.25.jar to the build path for the Eclipse project
Remove slf4j-api-1.7.25.jar from the build path for the Eclipse project
Uninstall TestNG plugin
Install TestNG plugin (version 7.4.0) from update site https://testng.org/testng-eclipse-update-site/7.4.0
TestNG test runs successfully
Any relate message in "Error Log" view
The Dependency Management tool for your project
We have a strange build setup which uses the java Builder synchronized with an an build.xml to build things
Operating System