我已经阅读了,没有可能在GWT客户端代码中运行GSON,但可以在服务器代码中运行它。
我正在尝试实现后者,但无法使其工作。我认为com.whatever.server包中的任何类都可以访问整个JRE命名空间,包括反射。但似乎并非如此。那么所有这些开发人员是如何在GWT服务器代码中使用GSON的?(我是GWT的新手,所以答案可能很简单。)
谢谢。 编辑:我的设置如下:
我正在尝试实现后者,但无法使其工作。我认为com.whatever.server包中的任何类都可以访问整个JRE命名空间,包括反射。但似乎并非如此。那么所有这些开发人员是如何在GWT服务器代码中使用GSON的?(我是GWT的新手,所以答案可能很简单。)
谢谢。 编辑:我的设置如下:
- test.gwt.xml 包含:
<source path='client'>
和<source path='shared'>
- 客户端使用
private final TestServiceAsync testService = GWT.create(TestService.class);
并调用testService.testMethod();
- TestService接口和TestServiceAsync位于客户端包中
- TestServiceImpl在test.server中实现,使用
Gson g = new Gson();
等等
由于:java.lang.ClassNotFoundException: com.google.gson.Gson at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 33 more
server
包没有被意外地 GWT 编译吗? - Jason Hall