Enterprise JavaBeans 3.1 코드에서 코드 4. 더 많은 코드 또는 정보가 필요하면 그냥 물어보십시오!통합 테스트 실행 중 문제 EJB
public class SimpleCalculatorIntegrationTest {
private static SimpleCalculatorBean calc;
private static Context namingContext;
private static final String JNDI_NAME_CALC = "java:global/SimpleCalculatorEJB/SimpleCalculatorBean";
@BeforeClass
public static void obtainProxyReferences() throws NamingException {
namingContext = new InitialContext();
calc = (SimpleCalculatorBean) namingContext.lookup(JNDI_NAME_CALC);
}
@Test
public void testAddition() {
int expectedSum = 1 + 2 + 3 + 4; // 10
assertEquals(expectedSum, calc.add(1, 2, 3, 4));
}
}
스택 트레이스 :
11.okt.2011 20시 41분 28초 com.sun.enterprise.v3.server.CommonClassLoaderServiceImpl findDerbyClient 정보 : javadb에 클라이언트 jar 파일을 찾을 수 없습니다, 더비 JDBC 드라이버는 기본적으로 사용할 수 없습니다. java.lang.RuntimeException가 : org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB (GlassFishORBHelper.java:180)에서 오브 초기화 erorr com.sun.enterprise.naming.impl.SerialContext.getORB에서 (SerialContext 된 .java : 365) com.sun.enterprise.naming.impl.SerialContext.getProviderCacheKey com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider에서 (SerialContext.java:372) 에서 (SerialContext.java:402)에 012,351 com.sun.enterprise.naming.impl.SerialContext.getProvider com.sun.enterprise.naming.impl.SerialContext.lookup (SerialContext.java:504에서 (SerialContext.java:347) ) 에서 com.sun.enterprise.naming.impl.SerialContext.lookup (SerialContext.java:455) at javax.naming.InitialContext.lookup (InitialContext.java:392) at no.breakpoint.ejbbook.calculator.test.SimpleCalculatorIntegrationTest .obtainProxyReferences (SimpleCalculatorIntegrationTest.java:24) sun.reflect.DelegatingMethodAccessorImpl.invoke에서 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) 에서 sun.reflect.NativeMethodAccessorImpl.invoke0 (기본 방법) (DelegatingMethodAccessorImpl에서 .java : 25) at java.lang.reflect.Mavod.invoke (Method.java:597) org.junit.runners.model.FrameworkMethod $ 1.runReflectiveCall (FrameworkMethod.java:44) at org.junit.internal 10 org.junit.internal.runners.model.ReflectiveCallable.run org.junit.runners.model.FrameworkMethod.invokeExplosively (FrameworkMethod.java:41)에서 (ReflectiveCallable.java:15) .runners.statements.RunBefores.evaluate (RunBefores.java:27) at org.junit.runners.ParentRunner.run (ParentRunner.java:236) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests에서 org.eclipse.jdt.internal.junit.runner.TestExecution.run (TestExecution.java:38)에서 (JUnit4TestReference.java:50) (RemoteTestRunner.java:467) at org.eclipse.jdt.inter nal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:683) org.eclipse.jdt에서 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run (RemoteTestRunner.java:390) 에서 . org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB (GlassFishORBHelper.java:152) 에서 java.lang.NullPointerException이 .. : internal.junit.runner.RemoteTestRunner.main (RemoteTestRunner.java:197)는 에 의한 .23 개
컨테이너에서 테스트를 실행하고 있습니까 (예 : Arquillian?). 컨테이너 외부에서 실행중인 경우 다른 JVM에서 도달하려고 할 때 로컬 또는 인터페이스 없음 EJB보기를 사용하고 있지 않은지 확인하십시오. –
@PedroKowalski 자바 채팅에 5 분이 있습니까? 나는 다음 장으로 넘어갈 수 있도록 도움을 줄 것이다. – LuckyLuke