&引用;NoClassDefFoundError“;在3.5.0升级后从Java运行MuleServer时
我刚刚在Maven中将我的项目Mule依赖项从3.3.0更新为3.5.0。这段代码在3.3.0中运行,但现在我遇到了一个错误 我试图从测试类运行muleserverjava包装器&引用;NoClassDefFoundError“;在3.5.0升级后从Java运行MuleServer时,java,unit-testing,maven,testing,mule,Java,Unit Testing,Maven,Testing,Mule,我刚刚在Maven中将我的项目Mule依赖项从3.3.0更新为3.5.0。这段代码在3.3.0中运行,但现在我遇到了一个错误 我试图从测试类运行muleserverjava包装器 import org.junit.Test; import org.mule.MuleServer; import org.mule.util.ClassUtils; import java.io.IOException; import org.mule.tck.junit4.AbstractMuleTestCase;
import org.junit.Test;
import org.mule.MuleServer;
import org.mule.util.ClassUtils;
import java.io.IOException;
import org.mule.tck.junit4.AbstractMuleTestCase;
public class RunMuleTest extends AbstractMuleTestCase
{
@Test
public void testMuleServer() throws Exception
{
MuleServer muleServer = new MuleServer(); // defaults to use "mule-config.xml"
muleServer.run(false, false);
}
}
我使用以下Maven依赖项:
<dependency>
<groupId>com.mulesoft.muleesb</groupId>
<artifactId>mule-core-ee</artifactId>
<version>3.5.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.mulesoft.muleesb.modules</groupId>
<artifactId>mule-module-client-ee</artifactId>
<version>3.5.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.mule.tests</groupId>
<artifactId>mule-tests-functional</artifactId>
<version>3.5.0-bighorn</version>
<scope>test</scope>
</dependency>
<!-- plus a few others like spring, json, etc-->
现在还不清楚再次运行时缺少了什么
有什么想法需要修改以使其再次工作吗?您正在使用EE工件:您有权访问MuleSoft的EE Maven repo吗?有。它反映在我的Maven Nexus代理中。最好是联系MuleSoft支持部门,因为您是EE订户。
java.lang.NoClassDefFoundError: org/mule/api/config/DomainMuleContextAwareConfigurationBuilder
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at org.mule.util.ClassUtils$7.run(ClassUtils.java:250)
at org.mule.util.ClassUtils$7.run(ClassUtils.java:244)
at java.security.AccessController.doPrivileged(Native Method)
at org.mule.util.ClassUtils.loadClass(ClassUtils.java:243)
at org.mule.util.ClassUtils.loadClass(ClassUtils.java:212)
at org.mule.util.ClassUtils.isClassOnPath(ClassUtils.java:690)
at org.mule.config.builders.AutoConfigurationBuilder.autoConfigure(AutoConfigurationBuilder.java:84)
at org.mule.config.builders.AutoConfigurationBuilder.doConfigure(AutoConfigurationBuilder.java:52)
at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:47)
at org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:73)
at org.mule.context.DefaultMuleContextFactory.createMuleContext(DefaultMuleContextFactory.java:84)
at org.mule.MuleServer.initialize(MuleServer.java:383)
at com.teracyte.mule.test.RunMuleTest.testMuleServer(RunMuleTest.java:57)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Caused by: java.lang.ClassNotFoundException: org.mule.api.config.DomainMuleContextAwareConfigurationBuilder
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 28 more