Juit抛出空指针异常,求助高手

问题描述

在使用junit的时候,总是抛出空指针异常,如下:javax.ejb.EJBException:java.lang.NullPointerExceptionatorg.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx(Ejb3TxPolicy.java:63)atorg.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:83)atorg.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)atorg.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:304)atorg.jboss.aop.Dispatcher.invoke(Dispatcher.java:106)atorg.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82)atorg.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:809)atorg.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:608)atorg.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:406)atorg.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:173)Causedby:java.lang.NullPointerExceptionatcn.edu.xmu.cms.controller.impl.GroupManager.getGroupById(GroupManager.java:72)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)atorg.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)atorg.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)atorg.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)atorg.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:304)atorg.jboss.aop.Dispatcher.invoke(Dispatcher.java:106)atorg.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82)atorg.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:809)atorg.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:608)atorg.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:406)atorg.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:173)atorg.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:163)atorg.jboss.remoting.Client.invoke(Client.java:1634)atorg.jboss.remoting.Client.invoke(Client.java:548)atorg.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:62)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:67)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:53)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:74)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:107)at$Proxy0.getGroupById(UnknownSource)atcn.edu.xmu.cms.controller.impl.GroupManagerTest.testGetGroupById(GroupManagerTest.java:51)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atjunit.framework.TestCase.runTest(TestCase.java:164)atjunit.framework.TestCase.runBare(TestCase.java:130)atjunit.framework.TestResult$1.protect(TestResult.java:106)atjunit.framework.TestResult.runProtected(TestResult.java:124)atjunit.framework.TestResult.run(TestResult.java:109)atjunit.framework.TestCase.run(TestCase.java:120)atjunit.framework.TestSuite.runTest(TestSuite.java:230)atjunit.framework.TestSuite.run(TestSuite.java:225)atorg.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)atorg.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)atorg.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:74)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:67)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:53)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:74)atorg.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)atorg.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:107)at$Proxy0.getGroupById(UnknownSource)atcn.edu.xmu.cms.controller.impl.GroupManagerTest.testGetGroupById(GroupManagerTest.java:51)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atjunit.framework.TestCase.runTest(TestCase.java:164)atjunit.framework.TestCase.runBare(TestCase.java:130)atjunit.framework.TestResult$1.protect(TestResult.java:106)atjunit.framework.TestResult.runProtected(TestResult.java:124)atjunit.framework.TestResult.run(TestResult.java:109)atjunit.framework.TestCase.run(TestCase.java:120)atjunit.framework.TestSuite.runTest(TestSuite.java:230)atjunit.framework.TestSuite.run(TestSuite.java:225)atorg.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)atorg.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)测试一般的方法都不会出错,一旦所要测试的方法要连接MYSQL数据库,就会抛出异常,跪求高人解答!

解决方案

解决方案二:
注意这句:atcn.edu.xmu.cms.controller.impl.GroupManager.getGroupById(GroupManager.java:72)
解决方案三:
你数据查询出来的是空的
解决方案四:
你可以先new一个insert进去然后再查询

时间: 2024-09-01 23:56:34

Juit抛出空指针异常,求助高手的相关文章

struts 2-jsp中进行判断的问题,抛出空指针异常

问题描述 jsp中进行判断的问题,抛出空指针异常 源代码如下,是未经判断的情况,产生了空指针异常,报错的下面第二句话,现在的情况是有附件是不报错,无附件是就报错(ps. file代指附件) <s:set var="file" value="mailInfoFB.file" scope="page"></s:set> <%fileName = ((String)pageContext.getAttribute(&quo

jsp 页面这样,然后服务器抛出空指针错误

问题描述 jsp 页面这样,然后服务器抛出空指针错误 <%@ page contentType = "text/html;charset= gbb2312" %> <%@ page language = "java" pageEncoding = "gb2312" %> <%@ page import = "java.util.*" %> <%@ page import = "

Jetty超时过期,checkIdleTimeout方法抛出的

问题描述 Jetty超时过期,checkIdleTimeout方法抛出的 各位:求助~ 我在用jetty+cometd做comet服务,continuation机制已经加入,但是日志中出现了这样的异常 java.util.concurrent.TimeoutException: Idle timeout expired: 40002/40000 ms at org.eclipse.jetty.io.IdleTimeout.checkIdleTimeout(IdleTimeout.java:153

c# 在线程中访问webBrowser元素抛出&amp;amp;#39;指定的转换无效&amp;amp;#39;异常

问题描述 c# 在线程中访问webBrowser元素抛出'指定的转换无效'异常 在网上搜了很多, 都说是可以用委托将函数放在主线程调用 结果也是可以了. 但是这种方法就失去了线程的防假死功能 就等于又是一个线程在运作了(或者可以说变成了一个伪线程) 不能循环的访问webBrowser元素了,不然就出现假死状态 有没有办法可以 既能够在线程中访问webBrowser元素 又可以循环访问而不假死呢? 弄了一天了,求高手解答. public Form1() { InitializeComponent(

别被IBM抛出的“认知商业”搞晕 这里为你详解

善于包装概念的IBM再次出手.在中国新春开年,IBM抛出"认知商业"概念,并与过去的"e-Business.智慧地球"相提并论.本文试图分析,这个"认知商业"是什么,IBM为何提出该概念,它能否借此机会转型? "认知"是什么? 不要被认知商业这个词搞糊涂.它是商业名词,是认知计算(或者系统)商业化落地的统称.那么问题来了,什么是认知计算? 认知计算与认知技术有关,也与人工智能.大数据分析.数据挖掘.深度学习等技术名词有关.按照

Extjs4的创建window例子错误,例外被抛出且未被接住

问题描述 <!DOCTYPEhtmlPUBLIC'-//W3C//DTDHTML4.01Transitional//EN'http://www.w3.org/TR/html4/loose.dtd><html><head><title>extjs4-4</title><metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"><

缺省构造函数不能处理隐式超构造函数抛出的异常类型 IOException。必须定义显式构造函数

问题描述 缺省构造函数不能处理隐式超构造函数抛出的异常类型 IOException.必须定义显式构造函数 int lastnum = getNum(source.getProperty(""fileName"")); public static int getNum(String Filename) throws IOException { InputStream myxls; myxls = new FileInputStream(Filename); sr =

YARN加载本地库抛出Unable to load native-hadoop library如何解决

用官方的Hadoop 2.1.0-beta安装后,每次hadoop命令进去都会抛出这样一个Warning WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 设置logger级别,看下具体原因 export HADOOP_ROOT_LOGGER=DEBUG,console 13/08/29

如何更合理的利用Java中的异常抛出

以前,我觉得编程语言中最让人不解的部分就是它能够创建错误.当时我对Java语言中的throw关键字的第一反应就是"啊,这也太傻了,为什么我们想要引发一个错误(error)?"我觉得错误是我的敌人,应当避免的,所以创建错误是毫无用处甚至是危险的.我认为在JavaScript中加入这样的关键字是多此一举.但随着我编程经验的丰富,我逐渐变成了throw我的error粉丝.合理的使用它们会让对代码的调试和维护大大简化. 在编程的时候,Error通常出现在不期望的事情发生时.可能是传入函数的参数