java应用程序中的损坏
我在生产中有一个java应用程序,其中有几个JAX-RS端点来自Glassfish服务器,几个月后,日志中出现了这样一个错误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
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上的任何其他文件一样,不会自行更改