Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java应用程序中的损坏_Java_Glassfish - Fatal编程技术网

java应用程序中的损坏

java应用程序中的损坏,java,glassfish,Java,Glassfish,我在生产中有一个java应用程序,其中有几个JAX-RS端点来自Glassfish服务器,几个月后,日志中出现了这样一个错误 javax.servlet.ServletException: A MultiException has 1 exceptions. They are: 1. org.json.JSONException: JSONObject["banks"] is not a JSONArray. root cause A MultiExcept

我在生产中有一个java应用程序,其中有几个JAX-RS端点来自Glassfish服务器,几个月后,日志中出现了这样一个错误

javax.servlet.ServletException: 
A MultiException has 1 exceptions.
They are:
1. org.json.JSONException: JSONObject["banks"] is not a JSONArray.
root cause
A MultiException has 1 exceptions.  They are:
1. org.json.JSONException: JSONObject["banks"] is not a JSONArray.
root cause
org.json.JSONException: JSONObject["banks"] is not a JSONArray.
问题是,被调用的端点与抛出此错误的行无关,完全没有关系。一位同事建议将构建过程再次触发到生产环境中,看看这是否能解决问题。是的


我的困惑是,Java字节码是否会随着时间的推移而损坏?新版本与旧版本相同。我真的很困惑。

我在最热的时候写了这个问题,显然一位工程师也在处理一个依赖项,他跳过了构建过程,直接部署到服务器上,这在我自己身上造成了一个非常有趣的问题,真的不可能调试,令人沮丧。吸取的教训是

  • 字节码本身不会完全损坏
  • 在责怪字节码之前检查所有依赖项

  • 谢谢各位。

    这可能是输入错误、编程错误和硬件故障。您需要调试发生的事情,停止假设发生了什么,有很多可能性,但没有一种是字节码会无缘无故地随时间而损坏。“随时间而损坏?”您到底在问什么?你的意思是Java字节码本身会改变吗?绝对不是。JVM可能会更改,第三方库可能会更改并产生新问题,但字节码与服务器FS上的任何其他文件一样,不会自行更改