javax.script.ScriptException: ReferenceError: "xxx" no está definido en

Hola a todos, soy un pato:
    utilizado en la actualidad javax.script.ScriptEngine encontró un problema extraño, no reconoce el método js.

1. Contenido de error:

javax.script.ScriptException: ReferenceError: "a" is not defined in <eval> at line number 1057
    at jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) ~[nashorn.jar:na]
    at jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:392) ~[nashorn.jar:na]
    at jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:190) ~[nashorn.jar:na]
    at com.mys.my.wechat.utils.aes.JSSecret.getDatas(JSSecret.java:50) ~[classes!/:1.0.0-SNAPSHOT]
    at com.mys.my.wechat.WxMpDemoApplication.main(WxMpDemoApplication.java:26) [classes!/:1.0.0-SNAPSHOT]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_201]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_201]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_201]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_201]
    at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [wxChat.jar:1.0.0-SNAPSHOT]
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [wxChat.jar:1.0.0-SNAPSHOT]
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) [wxChat.jar:1.0.0-SNAPSHOT]
    at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51) [wxChat.jar:1.0.0-SNAPSHOT]
Caused by: jdk.nashorn.internal.runtime.ECMAException: ReferenceError: "a" is not defined
    at jdk.nashorn.internal.runtime.ECMAErrors.error(ECMAErrors.java:57) ~[nashorn.jar:na]
    at jdk.nashorn.internal.runtime.ECMAErrors.referenceError(ECMAErrors.java:319) ~[nashorn.jar:na]
    at jdk.nashorn.internal.runtime.ECMAErrors.referenceError(ECMAErrors.java:291) ~[nashorn.jar:na]
    at jdk.nashorn.internal.objects.Global.__noSuchProperty__(Global.java:1442) ~[nashorn.jar:na]
    at jdk.nashorn.internal.scripts.Script$Recompilation$17$41307AAAA$\^eval\_.d(<eval>:1057) ~[na:na]
    at jdk.nashorn.internal.scripts.Script$Recompilation$16$41694A$\^eval\_.myFunc(<eval>:1069) ~[na:na]
    at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:639) ~[nashorn.jar:na]
    at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:494) ~[nashorn.jar:na]
    at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:393) ~[nashorn.jar:na]
    at jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:199) ~[nashorn.jar:na]
    at jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:386) ~[nashorn.jar:na]
    ... 11 common frames omitted

2. Encontrar el problema
 

No decir, se pegan unas cuantas fotos todos entienden. O el siguiente punto de cuidado.

El tamaño del archivo en el servidor, 41KB.

archivo local, 42 KB.

Después de la comparación se encontró más de un carácter, no puede dar lugar al reconocimiento.

 

resumen:
   

     De hecho, el comienzo de 1057 líneas de código de error se ha señalado que hay un problema, encontrar un archivo local no hay problema, no prestó atención a las diferencias de archivos en línea y locales.

 

Sobre el uso de javax.script.ScriptEngine método de uso js, ​​puede hacer referencia a este artículo

https://www.cnblogs.com/jifeng/p/8901168.html

Publicados 115 artículos originales · ganado elogios 58 · Vistas de 230.000 +

Supongo que te gusta

Origin blog.csdn.net/Angry_Mills/article/details/98629298
Recomendado
Clasificación