问题标签 [missingmethodexception]

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 回答
1056 浏览

stanford-nlp - 使用 IKVM 的 MissingMethodException

我正在尝试在 C# 中使用 Stanford CoreNLP(这是一个 Java 项目)。

我发现这个Nuget 包包含使用 IKVM 转换为 .NET 的 CoreNLP,它工作正常,但是我还需要对 java 项目进行一些修改。

我从Github下载了 CoreNLP ,我可以从 Ant 构建 CoreNLP JAR,它在 eclipse 中也运行良好,但是我在将 JAR 转换为 DLL 时遇到问题。根据我在 google 中找到的一些构建日志,我正在这样做:

我从以下转换中得到的只是一些关于无法找到的引用类的警告:

PS:我也尝试过转换 protobuf.jar,但对下面描述的问题没有帮助。

问题是:当我将 Nuget 引用替换为新编译的引用(6 个 dll)时,它编译得很好(找到所有引用),但抛出了这个MissingMethodException: Additional information: Method not found: 'Void edu.stanford.nlp.pipeline .StanfordCoreNLP..ctor(java.util.Properties)'。

任何人都可以解释一下吗?

0 投票
1 回答
2086 浏览

c# - MSTest PrivateType.InvokeStatic() 抛出 MissingMethodException

经过3个多小时的挫折,我决定问。

我有这个简单的类要测试:

我有这段代码使用 MSTest 来测试静态方法:

除了 TestBongo 中的第一个 Assert 之外,其他所有 Assert 都因 MissingMethodException 而失败。有许多 InvokeStatic() 重载,我怀疑编译器可能没有选择我期望的那个。

顺便说一句,请不要告诉我不要测试私有方法。我不是在寻找辩论。:)

谢谢你。

0 投票
1 回答
509 浏览

ikvm - IKVM - 使用生成的程序集(来自 JAR)导致类型初始化程序中的 MissingMethodException

我们遇到了一个使用 ikvmc 从 jar 文件转换而来的 .NET dll 的问题。当尝试实例化“My”时,我们看到下面的错误(这是位于“ikvm.extensions”中的扩展方法“printStackTrace”的输出,因为这似乎是了解 IKVM 的人们正在寻找的东西)。

Java代码中的“App”类继承自Hashtable。此外,当我们使用 ikvmc 从同一个 jar 文件(这次使用清单文件中设置的 Main 方法)生成可执行文件(而不是 dll)并运行该 exe 文件时,一切正常。“我的”在 java 代码的 Main 方法中被实例化,一切正常。

有什么想法我们可以采取不同的方式来解决这个问题吗?如果您想知道,我们通过 Nuget 包含了 IKVM,因此包含了 28 个 IKVM 程序集,是的。

0 投票
5 回答
1389 浏览

c# - .Net 接口的二进制兼容性

假设我们在 C# 中定义了一个基本接口,如下所示:

然后我们有一个派生接口如下:

这些接口在 API 程序集中定义,自定义应用程序根据该程序集编译和运行。(该程序集还包括实现这些接口的非公开类和用于获取实例的公共工厂方法)。所有现存代码都使用ISub1,没有直接引用的现存代码IBase。这样做是为了预期我们最终可能想要引入第二个派生接口ISub2,作为 的对等体ISub1,现在已经实现。不幸的是,尽管我们发现它ISub2不应该包含Prop2(仅 Prop1 和一些额外的独特属性),因此我们希望将该属性“降级”为ISub1,从而产生以下修改后的接口:

鉴于没有消费者IBase似乎我们应该能够不受惩罚地做到这一点(我相当确定我们可以在 Java 中做到这一点),但是在尝试这样做时,我们遇到了代码的二进制兼容性问题根据旧接口定义编译。具体来说:

此代码在针对新接口定义运行时会失败,并出现如下异常:

System.MissingMethodException:找不到方法:'Void MyNamespace.IBase.set_Prop2(System.String)'。

注意对 的引用IBase。我认为这是因为看似对的调用ISub1.set_Prop2已编译为与Prop2实际引入的位置紧密绑定,在IBase.

谁能帮我解决这个难题?即有没有办法重构接口,使 ISub2 的定义是“干净的”(不包括无关的 Prop2)?要求所有现有的应用程序重新编译是不可能的。

0 投票
2 回答
175 浏览

unit-testing - 在 Xamarin UITest 中使用反射导致 MissingMethodException

我的 Xamarin PCL 中有一个类,它调用 System.Reflection.GetRuntimeProperties。例如,假设我的 PCL 类有这个方法:

然后我有一个 Xamarin.UITest 项目,它引用 PCL 项目并测试这个类。到目前为止,我的 TestFixture 中有两个测试用例,对于我们的示例,如下所示:

当我运行 Xamarin.UITest 项目时,它会编译、运行测试并在 Android 和 iOS 平台上正常完成。TestExampleMethod_ArgNull_Null 测试通过,因为它提前返回。但是,TestExampleMethod_ArgNotNull_NotNull 测试失败并显示:

System.MissingMethodException:找不到方法“RuntimeReflectionExtensions.GetRuntimeProperties”。

因此,即使一切都编译得很好,并且我能够很好地运行其他测试用例,Xamarin.UITest 项目似乎也无法在 System.Reflection 中使用任何东西。有谁知道我如何调试这个?

0 投票
1 回答
316 浏览

c# - 当我关闭 c# 应用程序时,dll 中的 System.MissingMethodException

我发现了这个错误,因为我在 Windows 内置事件查看器中看到了它:

说明:进程因未处理的异常而终止。异常信息:System.MissingMethodException 堆栈:在 Injection.Main.DrawText_Hooked(...)

我有使用 easyhook 的 ac# 应用程序。我的 dll 关键代码:

我处理挂钩函数的代表是:

当我关闭我的主应用程序时,一切正常,除非我使用Interface.Read(...): 在这种情况下,挂钩的应用程序崩溃。我读过它可能是因为Interface.Read(...)一旦我退出我的应用程序就不再存在了,但我不知道如何告诉我的 dll 停止这样做或简单地卸载,这样它就不会尝试这样做Interface.Read(...)并发现它没有t 实际上不再存在。我该怎么做?

0 投票
2 回答
3146 浏览

r - 用 NA 和零替换时间序列数据集中的缺失值

我手头有个问题。

目标:我有一个由“零”和“NA”组成的月度时间序列数据集。这里零是值,我希望它们被更改,而 NA 是我希望在 R 中使用 StructTS 估算的缺失值。

数据集示例

在数据集中,我只想用一个值替换 NA 并让零仅为零。

在研究和阅读了几篇博客之后,我使用了以下方法:

我还尝试了一种平均技术:

附上我提到的帖子:

  1. R仅在第一个非零值之后转换NA
  2. 在具有季节性周期的时间序列中插入缺失值

对此的任何帮助都会非常棒。

0 投票
1 回答
44 浏览

asp.net-mvc - HostingEnvironment.InClientBuildManager 上的 Mono ASP.Net MVC MissingMethod

我有一个关于在 Mono 上运行 ASP.Net MVC 应用程序的问题。我从 NuGet 获得了 Ninject,Moq,在应用程序中使用了它们,当我启动它时,我在 HostingEnvironment.InClientBuildManager 属性的“get”方法上遇到了 MissingMethodException。由于我搜索了这个异常,我发现 Mono 实际上完全错过了这个属性。我也找到了实现,但我不知道该怎么做。我只找到了 System.Web.dll,我不知道可以用这个 .dll 做什么——我应该反编译它还是什么。这个问题我该怎么办?先感谢您。

0 投票
1 回答
1153 浏览

groovy - groovy 方法调用和参数 - 没有方法签名?

我试图了解当我收到诸如“groovy.lang.MissingMethodException: No signature of method: Three.method() is applicable for argument types:”之类的错误时发生了什么

0 投票
1 回答
1317 浏览

groovy - Groovy 中的 MissingMethodException:没有方法签名

在 Groovy 中使用以下代码时...

...我得到以下异常:

捕获:groovy.lang.MissingMethodException:没有方法 printDocument() 的签名适用于参数类型(java.lang.String、java.lang.String、java.lang.Integer、java.lang.String、java.lang.String , java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer)

据我所见,参数的数量是正确的。任何想法为什么这个方法调用失败?