java - 项目里一个功能出错

 夕阳隐日 发布于 2022-10-29 04:27

请大神看下是哪里配置的问题,错误在下面,求解答

    // 取得业务处理类
        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
1 个回答
  • 不能将cn.qtone.xxt.admin.report.cpreportnew.business.CPReportBusiness
    转换为cn.qtone.xxt.admin.report.cpreport.inter.ICPReportBusiness

    检查config.getBusinessClass()返回的Class包名是否和import导入的CPReportBusiness类包一至

    2022-10-30 12:05 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有