问题标签 [invocationtargetexception]

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 投票
4 回答
10951 浏览

java - InvocationTargetException.getCause() 何时为空?

根据javadocsInvocationTargetException.getCause()可以为空:

返回此异常的原因(抛出的目标异常,可能为 null)。

但是文档还说它包装了一个现有的异常:

InvocationTargetException 是一个已检查的异常,它包装了由调用的方法或构造函数抛出的异常。

所以在我看来,InvocationTargetException.getCause() 永远不可能null

我错过了什么吗?

更新

是的,我错过了一些东西——默认构造函数InvocationTargetException会导致getCause()为空。

我现在的问题是为什么要为这个类提供一个默认构造函数。是否存在需要以空原因引发异常的用例?

0 投票
0 回答
109 浏览

exception - 当我运行我的 javafx 程序时,我得到了 invocationtargetexception

当我尝试运行我的 javafx 应用程序时,我收到如下异常:

应用程序启动方法中的异常

0 投票
1 回答
31973 浏览

java - 未找到 Java JSON 对象

我在使用 JSON 和 Java 时遇到了一些问题,我有一个工作函数可以将数据结构导出到 JSON 中并将其保存在文件中。但是当我尝试做相反的事情并将数据结构导入回java时,我得到一个错误,其输出是:

从该错误中,我认为在节点中找不到字符串“nodeID”,但它在 JSON 输出中,如下所示:

JSON 代码是一个包含在网络中的节点数组,然后每个节点对象包含一个字符串 nodeID,和 3 个浮点变量,然后是一个名为 atom 的对象。然后这个原子包含两个字符串、一个浮点数和 2 个名为 linkTo 和 linkFrom 的数组,其中包含表示链接的对象(atomID 和延迟,分别是字符串和浮点数)

从网络加载每个节点的 Java 代码如下所示:

我确定我只是遗漏了一些简单的东西,但是我花了将近一个星期的时间来尝试对此进行调整,但一无所获!

我知道节点正在正确加载,因为 for 循环内的 println(node) 语句完全按照应有的方式打印出节点,它只是试图获取似乎不起作用的 nodeID。即使我更改顺序并尝试获取导致错误的 x 或 y 浮点数。

谢谢。

0 投票
2 回答
12508 浏览

java - Hibernate error org.hibernate.exception.SQLGrammarException: Table ... doesn't exist

Java Student here working on a basic Hibernate project. Server :tomcat IDE : Eclipse Juno

I'm trying to persist some data into mySql Db but i've been getting an error every time I click the process button. The error: org.hibernate.exception.SQLGrammarException: Table 'timdowney.requestdatapersistent' doesn't exist

The name of my DB is : timdowney and it DOES exist. My Db server works fine because i've tested it with other jdbc apps.

So, my question is: why am i getting an error stating that Table 'timdowney.requestdatapersistent' doesn't exist while timdowney is not a table but my DB name ?

fyi: requestdatapersistent is a my bean class

It's a large code, i agree.

hibernate.cfg.xml

My Bean Class

Controller helper class

HiernateHelper class

new stacktrace after adding @Table annotation in my bean class

0 投票
2 回答
28885 浏览

java - 如何修复/解决 java.lang.reflect.InvocationTargetException

我有一个关于一个特别烦人的错误的问题,我无法弄清楚,更不用说克服了。每当我尝试在我的网站上运行 Java 小程序(Applet 或 JApplet)时,都会弹出此错误:

没有堆栈跟踪,没有行号,只有错误消息。因此,我在 Google 上四处寻找其他人的解决方法(或理想情况下的实际修复),但找不到太多。我已经尝试了我的代码的几种变体(有时使用 JAR 文件,有时没有,有时单个类,有时没有,有时在使用匹配目录结构的包中,有时没有包等)但似乎无法摆脱这个讨厌的小虫子。:)

对于一个具体的例子,这是我最近的尝试;首先是Java代码:

它设置的类:

我的 HTML 代码:

我想这可能是因为网络本身可以有这么多的变量(操作系统、浏览器类型等),有一些内部/系统级别的东西导致了这种情况……但我确实在我的计算机上安装了 JRE 和 JDK,所以我真的不明白为什么......无论如何,我确定我不是第一个遇到这个障碍的人,但这让我很难过,所以我很感激任何关于这个主题的信息。此外,如果您知道任何针对绝对菜鸟的优秀 Java Web 教程,那也很棒。:)

0 投票
2 回答
1056 浏览

java - Java - 将 List 转换为 ArrayList 时出现 InvocationTargetException

假设一个类的定义如下:

当我尝试运行它时,以下会引发异常:

我不明白为什么。我没有正确投射吗?

0 投票
1 回答
160 浏览

java - 为什么一行代码可以工作,但后面同一行又抛出空指针异常?

我正在创建一个涉及创建待办事项列表的 android 应用程序,当调用 onstart 方法时,我可以context.findviewbyid()成功调用一行,但后来它不起作用,这只发生在应用程序以某种方式旋转或重置时

onStart 方法

createNew 方法

错误日志

EditText editText = (EditText) context.findViewById(R.id.WishListAddText);是引发异常的行,我认为它是空的上下文。我不明白是什么导致它为空,因为它在 onStart 方法中工作正常。任何帮助将不胜感激

0 投票
0 回答
997 浏览

c# - 目标调用异常

我从 Facebook 获取数据,每 2 次运行一次,我得到一个目标调用异常,我不知道为什么有时它会起作用,有时却不起作用。我曾尝试使用 FacebookOAuthException,但它不起作用。有任何想法吗?这是我的堆栈跟踪:

0 投票
1 回答
1315 浏览

java - Java反射:获取方法的返回参数的类型

是的,我知道有很多关于这个主题的文章,但并不是那么简单。

我有一个包装类,用于将参数一般地传递​​给方法并随后检索值。这个包装类(称为IDVariant)有一个默认类型,它指示存储的变量的主要类型。

因此,我可以拥有:

依此类推,但默认类型为int,根据用于创建实例的参数的类型。

现在,如前所述,这个类在更大、更复杂的类中用作通用占位符。我需要创建一个工具来递归地解析类的超结构并在 XML 中重新创建这个结构。显然,要走的路是反射,到目前为止,我已经成功地重建了整个事物的结构。唯一的问题是,我还没有找到一种方法来找出 IDVariant 的默认类型,从而为 XML 树的每个变量提供正确的类型。

我尝试做的是检索get每个类的每个属性的方法,然后调用它并检查每个 IDVariant 的默认类型。这似乎是一个好主意,但它不起作用:我得到了一个InvocationTargetException,我认为这是由于我创建的用于调用该方法的类的实例实际上没有填充数据。这是我能给出的唯一合乎逻辑的解释。

如果有人有任何想法,我将不胜感激!:)

以下是示例代码片段:

注意:该函数确实返回了一个 IDVariant 类型的变量,我已经检查了源代码。但是,我无法更改该代码,因为它来自自动生成它的外部工具。

先感谢您 :)

编辑:好的,所以我更好地查看了外部工具产生的源代码,这就是我收集的内容:

我正在调用一个示例方法,例如getSomeValue. 在声明方法的类的源代码中,这里是方法的声明:

所以,也许它在内部试图调用另一个属于超类的方法,而我没有实例化超类。这可能是问题吗?如果是,是否有解决方法?

编辑2:根据要求,这是我得到的异常的堆栈跟踪:

0 投票
1 回答
315 浏览

android - 使用已完成的活动和低 kb 图像获取 OutofMemoryError/InvocationTargetException?

基本上我的应用程序不断崩溃。但是,我所有的活动都有'finish();',它应该结束活动并释放内存(至少这是我的理解)。同样,我的图像只有几百 KB,以 PNG 格式保存。

我的代码至少在 Java 包资源管理器中没有立即出现错误。在 DDMS 中,我得到标题中列出的错误。按照这里的问题和答案,我遵循了我的项目最合乎逻辑的步骤,但它没有奏效。到目前为止,我已经检查了图像大小(文件大小很小)并且我添加了 finish(); 到我的活动。

基本上我有大约 10 个活动,它崩溃了。我总共有大约 60 个活动,每个活动都有一个图像、图像按钮和一个滚动文本视图。有些人偶尔会在屏幕上显示一个图像,该图像会暂停并继续下一个活动。我会发布代码,但没有一页代码是立即相关的——或者至少我可以解析。

至于 AVD,它只是 SD 卡内存较低的中档产品,但是,即使在中高档的真实设备上,该应用程序也存在同样的问题。

任何帮助表示赞赏!