java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.omgap.selfmonthreport.MonReptPubAndInqSave.createOracleLob(MonReptPubAndInqSave.java:229)
at com.omgap.selfmonthreport.MonReptPubAndInqSave.saveReportInq(MonReptPubAndInqSave.java:37)
at com.omgap.selfmonthreport.DataReport.BL_MonReptAppIdctSave(DataReport.java:313)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.primeton.tp.core.bizservice.state.MethodBizState.invoke(MethodBizState.java:79)
at com.primeton.tp.core.bizservice.ProcessRunner.implement(ProcessRunner.java:187)
at com.primeton.tp.core.bizservice.ProcessCaller.implement_noEJB(ProcessCaller.java:230)
at com.primeton.tp.core.bizservice.ProcessCaller.implement(ProcessCaller.java:117)
at com.primeton.tp.core.prservice.automation.ActionState.debugProcess(ActionState.java:430)
at com.primeton.tp.core.prservice.automation.ActionState.doUseCase(ActionState.java:141)
at com.primeton.tp.core.prservice.automation.ActionState.doState(ActionState.java:58)
at com.primeton.tp.core.prservice.automation.PrAutomationRunner.processAuto(PrAutomationRunner.java:164)
at com.primeton.tp.core.prservice.automation.PrAutomationRunner.process(PrAutomationRunner.java:74)
at com.primeton.tp.core.prservice.controller.Controller.doAction(Controller.java:228)
at com.primeton.tp.web.driver.webdriver.WebDriver.process(WebDriver.java:686)
at com.primeton.tp.web.driver.webdriver.WebDriver.doPost(WebDriver.java:432)
at com.primeton.tp.web.driver.webdriver.WebDriverUpload.doPost(WebDriverUpload.java:163)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at com.sinosoft.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:105)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at com.primeton.eos.fbframe.fbrole.security.filter.WebSecurityFilter.doFilter(WebSecurityFilter.java:85)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
求救了!不知道怎么回事?我是在进行String转Clob字段是,创建一个Clob对象时报的错,源码如下:public static Object createOracleLob(Connection conn, String lobClassName) throws Exception { 
Class lobClass = conn.getClass().getClassLoader().loadClass(lobClassName);      boolean boo=false;
final Integer DURATION_SESSION = new Integer(lobClass.getField("DURATION_SESSION").getInt(null)); 
final Integer MODE_READWRITE = new Integer(lobClass.getField("MODE_READWRITE").getInt(null)); 
Method createTemporary = lobClass.getMethod("createTemporary",new Class[] { Connection.class, boolean.class, int.class }); 
Object lob = createTemporary.invoke(null, new Object[] { conn,  new Boolean(boo),DURATION_SESSION });      //这一句报错
Method open = lobClass.getMethod("open", new Class[] { int.class }); 
open.invoke(lob, new Object[] { MODE_READWRITE }); 
return lob; 
}

解决方案 »

  1.   

    Object lob = createTemporary.invoke(null, new Object[] { conn,  new Boolean(boo),DURATION_SESSION }); 你肯定?
      

  2.   

    传null也能用啊。。
    下面这样试试看?Object lob = createTemporary.invoke(lobClass.newInstance(), new Object[] { conn,  new Boolean(boo),DURATION_SESSION });
      

  3.   

    改完了之后又报下面这个错java.lang.IllegalAccessException: Class com.omgap.selfmonthreport.MonReptPubAndInqSave can not access a member of class oracle.sql.CLOB with modifiers "protected"
    at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:57)
    at java.lang.Class.newInstance0(Class.java:302)
    at java.lang.Class.newInstance(Class.java:261)
    at com.omgap.selfmonthreport.MonReptPubAndInqSave.createOracleLob(MonReptPubAndInqSave.java:234)
    at com.omgap.selfmonthreport.MonReptPubAndInqSave.saveReportInq(MonReptPubAndInqSave.java:37)
    at com.omgap.selfmonthreport.DataReport.BL_MonReptAppIdctSave(DataReport.java:313)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.primeton.tp.core.bizservice.state.MethodBizState.invoke(MethodBizState.java:79)
    at com.primeton.tp.core.bizservice.ProcessRunner.implement(ProcessRunner.java:187)
    at com.primeton.tp.core.bizservice.ProcessCaller.implement_noEJB(ProcessCaller.java:230)
    at com.primeton.tp.core.bizservice.ProcessCaller.implement(ProcessCaller.java:117)
    at com.primeton.tp.core.prservice.automation.ActionState.debugProcess(ActionState.java:430)
    at com.primeton.tp.core.prservice.automation.ActionState.doUseCase(ActionState.java:141)
    at com.primeton.tp.core.prservice.automation.ActionState.doState(ActionState.java:58)
    at com.primeton.tp.core.prservice.automation.PrAutomationRunner.processAuto(PrAutomationRunner.java:164)
    at com.primeton.tp.core.prservice.automation.PrAutomationRunner.process(PrAutomationRunner.java:74)
    at com.primeton.tp.core.prservice.controller.Controller.doAction(Controller.java:228)
    at com.primeton.tp.web.driver.webdriver.WebDriver.process(WebDriver.java:686)
    at com.primeton.tp.web.driver.webdriver.WebDriver.doPost(WebDriver.java:432)
    at com.primeton.tp.web.driver.webdriver.WebDriverUpload.doPost(WebDriverUpload.java:163)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
    at com.sinosoft.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:105)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
    at com.primeton.eos.fbframe.fbrole.security.filter.WebSecurityFilter.doFilter(WebSecurityFilter.java:85)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    at java.lang.Thread.run(Thread.java:534)
      

  4.   

    求救、求解、求帮忙啊!!!帮我解决解决这个问题吧?本人刚接触到这个Clob字段的问题,哪位大哥帮我解释一下上面代码的意思……