我想使用GWT应用程序客户端的'codehaus'库中的ObjectMapper
类。我收到错误no source code available for ObjectMapper class
。
有什么解决办法吗?在GWT应用程序中不能使用Java库类吗?
答案 0 :(得分:2)
可以在GWT中使用Java源代码,但是应该修改库。一些库只需要一个GWT module即可表明源代码应由GWT转译,而其他库则可能需要一定程度的适应。具体而言,GWT不支持与反射相关的任何事情,并且Jackson使用大量反射,因此很难适应。
解决方案::您应该使用替代实现,例如https://github.com/nmorel/gwt-jackson或https://github.com/DominoKit/gwt-jackson-apt。或者只是将JSON的编码/解码委托给本地JSON,可以选择应用JsInterop DTO strategy来使模型在GWT客户端和JRE服务器端均可工作。