问题标签 [illegalstateexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
13006 浏览

java - 更简洁的方法来获取本质上是原型的自动装配字段的新实例

我在尝试自动装配一个可运行的类并在不同的调用中创建它的不同实例并将其保存在一个数组中时遇到了这个问题。

xml配置为:

在我的代码中,我正在尝试这样的事情:

}

让我们ABC成为一个类Thread/Runnable/Callable

这样,它抛出java.lang.IllegalThreadStateException. 但是,它工作正常,如果我使用ABC tName =appContext.getBean("threadName",ABC.class);

为什么会这样?

我们在尝试从 getMethod 获取对象时不会得到一个新实例吗?

0 投票
1 回答
753 浏览

java - IllegalStateException:这是什么意思?

有人可以解释为什么我会收到以下错误吗?

线程“AWT-EventQueue-0”java.lang.IllegalStateException 中的异常:在 java.awt.Component.addNotify 处调用 java.awt.Container.increaseComponentCount(Container.java:3978) 处的 increaseComponentCount() 方法时,Peer 不存在(Component.java:6917) 在 java.awt.Container.addNotify(Container.java:2758) 在 javax.swing.JComponent.addNotify(JComponent.java:4743) 在 java.awt.Container.addImpl(Container.java: 1114) 在 javax.swing.CellRendererPane.addImpl(CellRendererPane.java:106) 在 java.awt.Container.add(Container.java:410) 在 javax.swing.CellRendererPane.paintComponent(CellRendererPane.java:134) 在 javax。 swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:2115) 在 javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:2016) 在 javax.swing.plaf.basic。BasicTableUI.paint(BasicTableUI.java:1812) at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161) at javax.swing.JComponent.paintComponent(JComponent.java:778) at javax.swing.JComponent.paint (JComponent.java:1054) 在 javax.swing.JComponent.paintToOffscreen(JComponent.java:5221) 在 javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:295) 在 javax.swing.RepaintManager.paint(RepaintManager.java: 1206) 在 javax.swing.JComponent._paintImmediately(JComponent.java:5169) 在 javax.swing.JComponent.paintImmediately(JComponent.java:4980) 在 javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:770) 在 javax。 swing.RepaintManager.paintDirtyRegions(RepaintManager.java:728) 在 javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:677) 在 javax.swing。在 java.awt 的 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 的 javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1621) 的 RepaintManager.access$700(RepaintManager.java:59)。 EventQueue.dispatchEventImpl(EventQueue.java:705) 在 java.awt.EventQueue.access$000(EventQueue.java:101) 在 java.awt.EventQueue$3.run(EventQueue.java:666) 在 java.awt.EventQueue$3。在 java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:675) 在 java.security.AccessController.doPrivileged(Native Method) 运行(EventQueue.java:664) ) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) 在 java.awt.java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)。EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:121) at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221) at java.security.AccessController.doPrivileged (本机方法)

0 投票
1 回答
1203 浏览

android - 非法状态异常:适配器的内容发生了变化但ListView没有收到通知

我有两个 ListView,第二个视图项根据第一个用户在第一个 ListView 中选择的内容而变化

当用户首先从第一个列表中选择一个项目时,第二个 ListView 加载没有问题......但是当返回到第一个 ListView,选择另一个项目时,第二个 ListView 给出非法状态异常......

而且我不知道何时通知 ListView 有关 DataSetChanges,因为在 setListAdapter 之前或之后通知它是没有意义的!

更新: 我更改了适配器类,问题消失了......这是我的旧自定义类导致错误......知道它有什么问题吗?

mListAdapter 类

0 投票
1 回答
1163 浏览

session - 尝试从 Session Scoped Bean 获取 .getSessionMap() 时出现 IllegalStateException

我是 Java 和 JSF 的新手。我需要有关 IllegalStateException 的帮助。这是场景:

在我当前的项目中,我为应用程序菜单提供了这个 Session Scoped bean:

在我的逻辑上,我需要更新菜单,所以我这样做:

bean 构造良好,但是当我尝试手动更新它时,如上所示,我在更新方法的第一行得到 IllegalStateExceptionupdateMenu()

我不明白出了什么问题,因为我可以在第一次构建菜单时使用相同的调用来获取会话映射。

此外,使用 NetBeans 调试器,我可以看到 MenuBean 的实例已正确恢复。

你们能帮帮我吗?

0 投票
1 回答
1963 浏览

java - 用于 MySQL 请求的 response.getOutputStream 在 JSP 中抛出 IllegalStateException

我面临着我认为是一个奇怪的问题。我正在尝试通过从 MySQL 服务器检索和显示数据来创建一个动态创建“论坛线程”页面的网站。此数据可以有两种类型:纯文本或图像文件(存储为 BLOB)。在测试时,我们在数据库中有 3 个条目——1 个文本、1 个图片、1 个文本。我们使用 JSP 和 servlet 来检索和显示数据。文本条目写得很好,但是当尝试显示图片时,我们不断从我们的 OutputStream 实例中获取 IllegalStateExceptions - 即,它将运行代码直到我们尝试实例化 OutputStream,然后抛出异常。

我们认为它与多线程有关,但在尝试使用同步和特定的可重入锁之后,我们仍然得到异常。我应该提到,如果我们尝试将代码的“get-image”部分作为单独的 servlet 而不是作为 JSP 的一部分运行,它会很好地显示图像。

servlet 代码如下所示:

控制台输出为:

因为我们有三个 ConversationID 为 587 的条目。Content1 是文本,Content2 是 BLOBS。

任何想法或更正将不胜感激。谢谢 :D

0 投票
1 回答
573 浏览

java - Spring 3 请求处理程序:何时返回值,何时不返回,何时重定向?

我正在学习春天。到目前为止,我已经编写了一些 Controller 类,并在这些控制器中编写了一些 RequestHandler 方法。我认为我没有完全理解我的代码所基于的一些示例,因为我似乎莫名其妙地得到了 IllegalStateExceptions。

我在谷歌搜索中发现了一些 RequestHandlers 的例子,

我的直觉是,我对返回的内容、时间和原因缺乏了解是我的 IllegalStateExceptions 背后的原因。

如果 RequestHandler 正在向视图 (jsp) 发送数据,是否应该在 return 语句中使用“redirect:”前缀?是的?不?为什么?为什么不?

如果这在我错过的大量文档的角落中得到了解释,请随时通过 URL 向我发送 RTFM

谢谢

0 投票
2 回答
292 浏览

blackberry - 创建自定义加载屏幕

我想创建一个自定义加载屏幕我创建了一个可以这样做但它不起作用的类

我创建了 LoadingScreen 类,它传递一组图像字符串以在加载时加载图像

然后这个类调用一个线程类,它加载图像并附加到 LoadingScreen 的 VerticalFieldManager 但是......它不起作用,所以我得到一个名为 IIlegalStateException 的错误

Thread类如下

0 投票
3 回答
2225 浏览

android - 根据方向在不同的容器中显示片段

我的活动有 2 种不同的纵向和横向 xml 布局。我试图在方向改变时使用相同的片段,在 Activity 的 onCreate() 中使用该代码:

然后,取决于方向:

它给了我一个很好的

IllegalStateException:无法更改片段 Frag 的容器 ID

事实上,当我在两个 xml 中使用相同的容器 id 时,它可以工作,但在我的情况下它不是一个解决方案。我尝试了不同的随机解决方案(在破坏活动之前分离等)但没有成功。
知道吗?

0 投票
1 回答
6444 浏览

android - 在android中释放连接

我的第一个活动中只有一个httpclient用于所有其他活动。因为我使用的是PHP Sessions

在我的第一个活动中,我有一个列表视图,它需要 4-5 秒来加载项目(这将通过与服务器的连接来完成),并且在同一个活动中,我有一个搜索字段...单击按钮会将我带到使用相同 httpclient 搜索结果的 searchActivity 将加载到不同的列表视图中。我的问题是在第一个活动的 4-5 秒加载时间内,如果我尝试搜索某些内容,我的应用程序崩溃说:

SingleClientConnManager的使用无效:仍然分配了连接。

确保在分配另一个连接之前释放连接。

java.lang.IllegalStateException:没有包装的连接。

最终出现空指针异常

我认为在完成第一个活动之前我在 searchActivity 中使用相同的 httpclient 会产生此错误(如果错了,请纠正我)

因此,如果我的假设是正确的,我如何才能在我从第一个活动转移到 searchAvtivity 的意图中释放这种连接?

谢谢

代码:

我添加了这个:

但我得到了同样的错误

0 投票
2 回答
1695 浏览

java - Apache POI:更改 CellType 会导致 IllegalStateException

为什么在 Apache POI 中更改单元格类型是非法的?下面的代码导致IllegalStateException: Cannot get a error value from a numeric cell.

有没有办法解决这个问题(如不引入额外的逻辑)?