我被要求将代码库从Websphere 7“升级”到Websphere 8.5.5。
在代码库中有对这些对象的引用:
import org.apache.wink.json4j.JSONObject
import org.apache.wink.json4j.JSONException
该代码库当前使用Apache Wink 1.1.3,因此可以解析该import语句。但是,看来Wink的IBM实现基于1.1.1(是真的吗?),因此,我不能再使用上面的
JSONObject
或JSONException
。从本质上来说,我已经被要求“降级” Apache Wink版本。 (不,我不能只在类路径中包含更新的Wink jar。)我的问题是...以前与Apache Wink 1.1.3中的JSONObject / JSONException等效吗?我需要找到一些可以代替它们的东西。
谢谢!
最佳答案
不幸的是,Websphere 8.5.5提供了Apache Wink 1.1.1版本。当我从WAS 7切换到WAS 8.5.X时,我自己遇到了麻烦。您有以下选择:
如果您不想更改任何代码,则可以在部署的应用程序中将您的眨眼jars添加为共享库引用,它应该可以正常工作。
不用使用JSONObject创建JSON数据,只需将@Produces(MediaType.APPLICATION_JSON)@Consumes(MediaType.APPLICATION_JSON)
在您的方法上,并返回值bean。我假设您的值Bean,使用该服务的客户端使用相同的键。
关于java - 替代Apache Wink JSONObject/JSONException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30876493/