在java中“java.lang.IllegalStateException”异常时是怎么出现的,为什么我2次运行的时候却不出现此错误

默认分类 未结 1 1584
_JIAYUAN
_JIAYUAN 2023-03-16 21:55
相关标签:
1条回答
  • 2023-03-16 22:44

    一个Actiivty进入另一个Actiivty时报的错误 错误原因: 因为 目标Activity的权限不是public class ***Activity 改为 public class ***Activity FATAL EXCEPTION: main java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.duguang

    一个Actiivty进入另一个Actiivty时报的错误

    错误原因: 因为目标Activity的权限不是public

    class ***Activity 改为 public class ***Activity

    FATAL EXCEPTION: mainjava.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.duguang.baseanimation/com.duguang.baseanimation.ui.imitate.OutTicketActivity}: java.lang.IllegalAccessException: access to class not allowedat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2118)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2242)at android.app.ActivityThread.access$600(ActivityThread.java:142)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1235)at android.os.Handler.dispatchMessage(Handler.java:99)at android.os.Looper.loop(Looper.java:137)at android.app.ActivityThread.main(ActivityThread.java:5068)at java.lang.reflect.Method.invokeNative(Native Method)at java.lang.reflect.Method.invoke(Method.java:511)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)t com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)at dalvik.system.NativeStart.main(Native Method)Caused by: java.lang.IllegalAccessException: access to class not allowedat java.lang.Class.newInstanceImpl(Native Method)at java.lang.Class.newInstance(Class.java:1319)at android.app.Instrumentation.newActivity(Instrumentation.java:1060)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2109)... 11 more

    这是web容器生成的servlet代码中有out.write(””),这个和JSP中调用的response.getOutputStream()产生冲突.即Servlet规范说明,不能既调用 response.getOutputStream(),又调用response.getWriter(),无论先调用哪一个,在调用第二个时候应会抛出 IllegalStateException,因为在jsp中,out变量是通过response.getWriter得到的,在程序中既用了response.getOutputStream,又用了out变量,故出现以上错误。解决方案:1.在程序中添加:out.clear();out = pageContext.pushBody();就可以了;2,不要在%][%之间写内容包括空格和换行符3,在页面写入图片的时候,需要flush() OutputStream output=response.getOutputStream(); output.flush();4,在页面确定写入

    这个异常是JBuilder所自带的异常,刚开始遇到这个问题的时候我也发现了,时常运行出现这个异常,时常又没有遇到了,后来我写了一个最为简单的程序,运行也偶尔会出现这种现象,后来到网上找了很久才知道这个是JBuilder自带的异常,不用去理它,没事的。

    0 讨论(0)
提交回复