我有一个大问题。我在一个项目中实现了 Maven,但是当我运行选项 maven install 出现在控制台中时,下一个问题...
javax.naming.NoInitialContextException:无法实例化类:org.jboss.naming.NamingContextFactory [根异常是 java.lang.ClassNotFoundException:org.jboss.naming.NamingContextFactory] 在 javax.naming.spi.NamingManager.getInitialContext(NamingManager.java: 674) 在 javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307) 在 javax.naming.InitialContext.init(InitialContext.java:242) 在 javax.naming.InitialContext.(InitialContext.java:216) 在 com.aspor .test_ejb.caja.CajaEJBTest.getInitialContext(CajaEJBTest.java:44) 在 com.aspor.test_ejb.caja.CajaEJBTest.getEJBListas(CajaEJBTest.java:51) 在 com.aspor.test_ejb.caja.CajaEJBTest.setUp(CajaEJBTest.java :62) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod. java:47) 在 org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) 在 org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) 在 org.junit.internal .runners.statements.RunBefores.evaluate(RunBefores.java:24) 在 org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) 在 org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) 在org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) 在 org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) 在 org.junit.runners。ParentRunner$1.schedule(ParentRunner.java:63) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) at org.junit .runners.ParentRunner$2.evaluate(ParentRunner.java:229) at org.junit.runners.ParentRunner.run(ParentRunner.java:309) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java: 252) 在 org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112) 在 sun.reflect.NativeMethodAccessorImpl 的 org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141) .invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang。在 org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) 在 org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke( ProviderFactory.java:165) 在 org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) 在 org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) 在 org .apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75) 引起:java.lang.ClassNotFoundException: org.jboss.naming.NamingContextFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:366 ) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:425) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:358) 在com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:72) 上的 java.lang.Class.forName(Class.java:274) 上的 java.lang.Class.forName0(Native Method)。 Naming.internal.VersionHelper12.loadClass(VersionHelper12.java:61) 在 javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:671) ... 35 更多VersionHelper12.loadClass(VersionHelper12.java:72) at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:61) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:671) ... 35更多的VersionHelper12.loadClass(VersionHelper12.java:72) at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:61) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:671) ... 35更多的