java应用程序中的损坏

时间:2017-02-15 14:44:19

标签: 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 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字节码会随着时间的推移而破坏吗?新版本与旧版本相同。我真的很困惑。

1 个答案:

答案 0 :(得分:0)

我在当下的热度中写了这个问题,显然是一个同时处理依赖的工程师跳过了构建过程并直接部署在服务器上,这在我自己的终端上创建了一个非常有趣的问题,这实际上是不可能调试的并且令人沮丧。吸取的教训是

  1. 字节码本身并没有腐败
  2. 在归咎字节码之前检查所有依赖项
  3. 谢谢你们。

相关问题