This is an automated email from the ASF dual-hosted git repository. ningyougang pushed a commit to branch support-array-result-include-sequence-action in repository https://gitbox.apache.org/repos/asf/openwhisk-runtime-java.git
commit 627426948d70d17be081dfd4bd43d6726f08164a Author: ning.yougang <[email protected]> AuthorDate: Mon Jul 18 14:49:53 2022 +0800 Fix test case error --- core/java8actionloop/lib/src/Launcher.java | 11 +++++++++++ .../scala/actionContainers/JavaActionContainerTests.scala | 4 +--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/core/java8actionloop/lib/src/Launcher.java b/core/java8actionloop/lib/src/Launcher.java index 443ca4e..f0659d2 100644 --- a/core/java8actionloop/lib/src/Launcher.java +++ b/core/java8actionloop/lib/src/Launcher.java @@ -59,6 +59,17 @@ class Launcher { } mainClass = Class.forName(mainClassName); + Method[] methods = mainClass.getDeclaredMethods(); + Boolean existMain = false; + for(Method method: methods) { + if (method.getName().equals(mainMethodName)) { + existMain = true; + break; + } + } + if (!existMain) { + throw new NoSuchMethodException(mainMethodName); + } } private static Object invokeMain(JsonElement arg, Map<String, String> env) throws Exception { diff --git a/tests/src/test/scala/actionContainers/JavaActionContainerTests.scala b/tests/src/test/scala/actionContainers/JavaActionContainerTests.scala index 357885e..17b0e5d 100644 --- a/tests/src/test/scala/actionContainers/JavaActionContainerTests.scala +++ b/tests/src/test/scala/actionContainers/JavaActionContainerTests.scala @@ -157,9 +157,7 @@ class JavaActionContainerTests extends BasicActionRunnerTests with WskActorSyste val expected = m match { case c if c == "x" || c == "!" => s"$errPrefix java.lang.ClassNotFoundException: example.HelloWhisk$c" - case "#bogus" => - s"$errPrefix java.lang.NoSuchMethodException: example.HelloWhisk.bogus(com.google.gson.JsonObject)" - case _ => s"$errPrefix java.lang.NoSuchMethodException: example.HelloWhisk.main(com.google.gson.JsonObject)" + case _ => s"$errPrefix java.lang.NoSuchMethodException" } val error = out.get.fields.get("error").get.toString()
