请大神看下是哪里配置的问题,错误在下面,求解答
// 取得业务处理类
try {
businessClass = Class.forName(config.getBusinessClass());
cpReportBusiness = (ICPReportBusiness) businessClass.newInstance();//这行报错
// 取得页面解析类
businessClass = Class.forName(config.getViewClass());
cpReportView = (ICPReportView) businessClass.newInstance();
} catch (Exception e) {
@RequestB;1463554967244242;http://localhost:8080/report/cpreport.do?null;1463554967244;GET
java.lang.ClassCastException: cn.qtone.xxt.admin.report.cpreportnew.business.CPReportBusiness cannot be cast to cn.qtone.xxt.admin.report.cpreport.inter.ICPReportBusiness
at cn.qtone.xxt.admin.report.cpreport.proxy.CPReportProxy.init(CPReportProxy.java:42)
at cn.qtone.xxt.admin.report.cpreport.proxy.CPReportProxy.init(CPReportProxy.java:90)
at cn.qtone.xxt.admin.report.cpreport.servlet.CPReportServlet.doAction(CPReportServlet.java:48)
at cn.qtone.xxt.base.share.AdminBaseServlet.doPost(AdminBaseServlet.java:54)
at cn.qtone.xxt.base.share.AdminBaseServlet.doGet(AdminBaseServlet.java:17)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at cn.qtone.xxt.base.utiltity.UrlFilter.doFilter(UrlFilter.java:114)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:662)
配置 文件有问题 java.lang.NullPointerException
at cn.qtone.xxt.admin.report.cpreport.proxy.CPReportProxy.init(CPReportProxy.java:91)
at cn.qtone.xxt.admin.report.cpreport.servlet.CPReportServlet.doAction(CPReportServlet.java:48)
at cn.qtone.xxt.base.share.AdminBaseServlet.doPost(AdminBaseServlet.java:54)
at cn.qtone.xxt.base.share.AdminBaseServlet.doGet(AdminBaseServlet.java:17)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at cn.qtone.xxt.base.utiltity.UrlFilter.doFilter(UrlFilter.java:114)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:662)
@RequestE;1463553242797341;1463554973511
伊谢尔伦2017-04-17 17:58:55
cn.qtone.xxt.admin.report.cpreportnew.business.CPReportBusiness
를 cn.qtone.xxt.admin.report.cpreport.inter.ICPReportBusiness
config.getBusinessClass()에서 반환된 클래스 패키지 이름이 가져온 CPReportBusiness 클래스 패키지와 일치하는지 확인하세요.