I get the java.lang.NoClassDefFoundError error when running some tests only a few times.
Configured here: Tests are written to Scala with services in Scala and Java. Using ant and ivy, too.
Order.scala looks something like this:
object Order extends JdbcEnabled { val orderServiceClientIpAddress = Network.localIpAddress val PersonalOffersSaleId = "123" lazy val checkoutClient = new CheckoutClientImpl(YamlConfigFactory.loadConfig( this.getClass.getClassLoader.getResourceAsStream("core_config.yaml") ).getRequiredSubConfig("core").getRequiredSubConfig(Environment.HostEnv)) val storeList = new JLinkedList[Store]() storeList.add(OrderHelper.getSelectedStore) var skuList = OrderHelper.getAvailableSkus val skusForInternationalOrders = skuList def createOrder(){...}}
There are many tests performed with TestNG. Sometimes all tests pass without any problems, but sometimes they fail with this exception.
Here's a snippet of how the test calls the Order api when it fails.
val orderNumber = Order.createOrder()
This stack trace is integer when the test fails:
java.lang.NoClassDefFoundError: Could not initialize class com.api.Order$ at com.CreateOrder.setUpOnce(CreateOrder.scala:35)
Line 35 in this class, CreateOrder.scala:
val orderNumber = Order.createOrder()
source share