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()

Reply via email to