问题标签 [nosuchmethod]

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 投票
1 回答
1668 浏览

java - NoSuchMethod 错误 Java 但方法存在

我知道已经有其他主题,但他们的解决方案未能成功地帮助我。我正在创建一个插件,并且有一个名为 CommandErrors 的类,其中只有静态引用和方法。这是控制台中打印出的错误:

控制台错误

严重:无


CTFCommand.onCommand()

命令错误

如何解决此 NoSuchMethod 错误?我确定方法和类确实存在。谢谢!

0 投票
1 回答
100 浏览

android - 使用扩展时抛出 Android NoSuchMethodException

我有一个 Activity CropActivity,它使用我自己编写的 View CropView。CropView 扩展了 SelectorView(也是自写的),SelectorView 扩展了 ImageView。

启动 CropActivity 时,会引发 NoSuchMethodException。为 CropActivity 使用 SelectorView 时,没有抛出错误,有什么想法吗?

Cropview 类 public class CropView 扩展 SelectorView {

选择视图片段

来自 CropActivity 的 oncreate

0 投票
1 回答
1177 浏览

java - 为什么Java反射在另一个包中找不到一个类的包私有构造函数?

我有以下 API 代码,为简洁起见缩短:

现在,我正在尝试在与上述类不同的包中编写代码,该类使用反射来调用该类的构造函数并创建它的新实例。这是我尝试过的(下面的代码在我的应用程序的main方法中):

但是,在运行上面的代码时,我在后面的代码的第一行得到一个异常:

即使该构造函数仍然存在,为什么它仍然给出该异常?oracle-java8-jdk如果有帮助,我正在我的 Raspberry Pi 上运行此代码。

0 投票
2 回答
1151 浏览

java - java.lang.NoSuchMethodException 的补救措施:未知属性 'Centres'

我正在做一个基于 Struts2 的项目。我有一个 POJO AddCentreNestedForm,它具有 String[] 类型的属性之一,称为Centres.

所以

现在在动作类中,我有如下声明:

在这一行,它给出了例外:

'addCentreNestedForm' 是 POJO AddCentreNestedForm 的一个实例。

我调试了应用程序,执行此行时,Centres值为{"Centres","-1"}.

在谷歌上搜索这个异常时,它提到当BeanUtils无法为提到的属性找到合适的 getter 方法时会发生这个异常。

请让我知道 getter 方法名称应该是什么,我将其命名为“getCentres()”。请让我知道是否有任何其他解决方案可以解决此问题。

0 投票
0 回答
101 浏览

java - 尽管 jar 中存在方法,但 NoSuchMethod 异常

我在 Restful Web 服务中使用了一个第三方 jar(Jar 有 Model 类)。它在一个环境中运行良好。但它在另一个环境中无法正常工作。出于编组目的,我正在使用那个罐子。封送的 XML 中缺少一些字段。但是这些字段 getter/Setter 在 jar 中可用。为了验证这一点,我调用了丢失的字段设置方法,得到了 NoSuchMethod 异常。我验证了 jar 存在于 WAR 中。我在服务器启动脚本的 ext 库选项中保留了相同的 jar。它工作正常。

  1. 为什么它现在工作正常?
  2. 问题是什么?
  3. 为什么发生 NoSuchMethod 异常?

提前致谢。

0 投票
1 回答
647 浏览

dart - dart:包装所有函数调用

我正在尝试编写同一程序的两个版本:

  • 高性能版本;和
  • 一个较慢的版本,让用户知道发生了什么。

我想这与 IDE 实现正常/调试模式的方式并不完全不同。

我的要求按重要性降序排列如下:

  1. 慢版本应该产生与高性能版本相同的结果;
  2. 慢版本应该包含高性能版本进行的公共函数调用的子集;
  3. 对较慢版本的要求不应对高性能版本的性能产生不利影响;
  4. 最好不复制代码,但在必要时自动复制;
  5. 代码库大小的最小增加;和
  6. 理想情况下,慢速版本应该能够单独打包(可能单向依赖于高性能版本)

我理解要求 6 可能是不可能的,因为要求 2 需要访问类的实现细节(对于公共函数调用另一个公共函数的情况)。

为了便于讨论,请考虑以下程序的高性能版本来讲述一个简单的故事。

带有镜像的简单实现,如下所示:

我喜欢这个解决方案的优雅,因为我可以更改高性能版本的界面,这很有效。不幸的是,它不能满足要求 2,因为 tellStory() 的内部调用没有被包装。

存在一个简单但更详细的解决方案:

这段代码可以很容易地使用镜像自动生成,但它可能会导致代码库大小的大幅增加,特别是如果高性能版本具有广泛的类层次结构并且我希望有一个类的 const 变量的 const 模拟在类树的深处。

此外,如果任何类没有公共构造函数,这种方法会阻止包的分离(我认为)。

我还考虑过使用 wrap 方法包装基类的所有方法,而高性能版本具有简单的 wrap 函数。但是,我担心这会对高性能版本的性能产生不利影响,特别是如果 wrap 方法需要调用作为输入。我也不喜欢这样一个事实,即这在本质上将我的高性能版本与慢速版本联系起来。在我的脑海中,我认为必须有一种方法可以使较慢的版本成为高性能版本的扩展,而不是两个版本都是一些更通用的超级版本的扩展。

我错过了一些非常明显的东西吗?是否有内置的“anySuchMethod”或类似的?我希望将代理解决方案的优雅与详细解决方案的完整性结合起来。

0 投票
2 回答
1112 浏览

java - JSONObject NoSuchMethodException- 初始化

我正在使用反射编写一个类,该类将从 JSONArray jArr 的元素创建对象(我作为参数 Base 传递的类型),并将它们添加到 ArrayList objectList 中。一切都很好,直到我到达这一步:

在运行时,我收到以下错误:

从我从谷歌收集的信息来看,当您尝试使用不正确的参数调用构造函数时,似乎会发生此错误,但我不确定为什么这会适用于此。

编辑:这是完整的错误,根据要求:

06-15 18:35:55.245 1919-1919/com.example.ben.phptest W/System.err: java.lang.NoSuchMethodException: [class org.json.JSONObject]
06-15 18:35:55.245 1919-1919 /com.example.ben.phptest W/System.err:在 java.lang.Class.getConstructorOrMethod(Class.java:472)
06-15 18:35:55.255 1919-1919/com.example.ben.phptest W/ System.err:在 java.lang.Class.getConstructor(Class.java:446)
06-15 18:35:55.255 1919-1919/com.example.ben.phptest W/System.err:在 com.example.ben .phptest.PHPList.(PHPList.java:58)
06-15 18:35:55.255 1919-1919/com.example.ben.phptest W/System.err:在 com.example.ben.phptest.MainActivity.onCreate( MainActivity.java:35)
06-15 18:35:55.255 1919-1919/com.example.ben.phptest W/System.err:在 android.app.Activity.performCreate(Activity.java:5231)
06-15 18:35:55.255 1919-1919/com.example.ben.phptest W/System.err:在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
06-15 18:35:55.255 1919- 1919/com.example.ben.phptest W/System.err:在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
06-15 18:35:55.255 1919-1919/com.example.ben.phptest W /System.err﹕在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
06-15 18:35:55.255 1919-1919/com.example.ben.phptest W/System.err﹕在 android.app。 ActivityThread.access$800(ActivityThread.java:135)
06-15 18:35:55.255 1919-1919/com.example.ben.phptest W/System.err:在 android.app.ActivityThread$H.handleMessage(ActivityThread.java :1196)
06-15 18:35:55.265 1919-1919/com.example.ben.phptest W/System.err:在 android.os.Handler.dispatchMessage(Handler.java:102)
06-15 18:35:55.265 1919- 1919/com.example.ben.phptest W/System.err:在 android.os.Looper.loop(Looper.java:136)
06-15 18:35:55.265 1919-1919/com.example.ben.phptest W /System.err:在 android.app.ActivityThread.main(ActivityThread.java:5017)
06-15 18:35:55.265 1919-1919/com.example.ben.phptest W/System.err:在 java.lang。 reflect.Method.invokeNative(Native Method)
06-15 18:35:55.265 1919-1919/com.example.ben.phptest W/System.err: at java.lang.reflect.Method.invoke(Method.java:515 )
06-15 18:35:55.265 1919-1919/com.example.ben.phptest W/System.err﹕在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
06-15 18:35:55.265 1919-1919/com.example.ben.phptest W/System.err﹕在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
06-15 18:35 :55.265 1919-1919/com.example.ben.phptest W/System.err:在 dalvik.system.NativeStart.main(Native Method)

(第 58 行是上面循环的核心)

附带说明一下,我传入的类绝对接受 JSONObject 作为其唯一且唯一的构造函数参数:

0 投票
1 回答
2253 浏览

java - Java NoSuchMethodException - 类中确实存在方法

我正在构建一个 JavaFx 应用程序,我想创建一个方法来接收一个 GridPane 和一个 Node[] 以及添加到窗格中的项目数量。但是,当我调用该方法时,我得到了 NoSuchMethodException。

作为测试,我尝试创建一个简单的方法private String helloWorld()return "Hello World";. 这个方法确实有效,但是当我尝试运行时gridLogin = buildForm(gridLogin, items);,我得到了Exception in thread "main" java.lang.NoSuchMethodException错误。

应用程序.java

BuildGraphicalUserInterface.java

堆栈跟踪

0 投票
0 回答
286 浏览

scala - 在 java 中使用 spark 连接到 cassandra

我正在使用带有 spark 的 cassandra 3.2.1,我包含了所有必需的罐子。我试图通过spark从java连接cassandra,我收到以下错误,

线程“main”中的异常 java.lang.NoSuchMethodError: scala.Predef$.augmentString(Ljava/lang/String;)Lscala/collection/immutable/StringOps; 在 akka.util.Duration$.(Duration.scala:76) 在 akka.util.Duration$.(Duration.scala) 在 akka.actor.ActorSystem$Settings.(ActorSystem.scala:120) 在 akka.actor.ActorSystemImpl .(ActorSystem.scala:426) at akka.actor.ActorSystem$.apply(ActorSystem.scala:103) at akka.actor.ActorSystem$.apply(ActorSystem.scala:98) at org.apache.spark.util.AkkaUtils $.org$apache$spark$util$AkkaUtils$$doCreateActorSystem(AkkaUtils.scala:122) at org.apache.spark.util.AkkaUtils$$anonfun$1.apply(AkkaUtils.scala:55) at org.apache.spark .util.AkkaUtils$$anonfun$1.apply(AkkaUtils.scala:54) 在 org.apache.spark.util.Utils$$anonfun$startServiceOnPort$1.apply$mcVI$sp(Utils.scala:

关于这个有什么想法吗?以及我所缺少的。

请参阅下图中的罐子和我的示例代码。不知道我在哪里做错了。

点击此处打开图片

0 投票
2 回答
1429 浏览

scala - Java spark 示例运行错误并出现错误:java.lang.NoSuchMethodError: scala.Predef$.$scope()Lscala/xml/TopScope$

我写了一个spark maven支持的例子Intelligent IDEAspark版本是2.0.0,版本hadoop是2.7.3,scala版本是2.11.8。系统和IDE环境是同一个版本。然后应用程序运行时出现错误:

线程“main”中的异常 java.lang.NoSuchMethodError: scala.Predef$.$scope()Lscala/xml/TopScope$; 于 org.apache.spark.ui.jobs.StagePage.(StagePage.scala:44) 于 org.apache.spark.ui.jobs.StagesTab.(StagesTab.scala:34) 于 . org.apache.spark.ui.SparkUI(SparkUI.scala:62) 于org.apache.spark.ui.SparkUI$.create(SparkUI.scala:215)org.apache.spark.ui.SparkUI$.createLiveUI(SparkUI.scala:157)org.apache.spark.SparkContext.<init>(SparkContext.scala:443)org.apache.spark.SparkContext.<init>(SparkContext.scala:149)org.apache.spark.SparkContext.<init>(SparkContext.scala:185)org.apache.spark.api.java.JavaSparkContext.<init>(JavaSparkContext.scala:92)com.spark.test.WordCountTest.main(WordCountTest.java:25)sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)java.lang.reflect.Method.invoke(Method.java:606)com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)