Java 如何正确访问gwtp服务实例中的文件?

Java 如何正确访问gwtp服务实例中的文件?,java,gwt,gwtp,Java,Gwt,Gwtp,我是GWT应用程序的新手,现在正在处理它。我有一个问题看起来很简单,但我已经好几个小时没解决了。我想通过这行代码通过P12密钥文件访问google analytics数据 GoogleCredential credential = new GoogleCredential.Builder() .setTransport(httpTransport) .setJsonFactory(jsonFactory) .setServiceAccountId(serviceAccou

我是GWT应用程序的新手,现在正在处理它。我有一个问题看起来很简单,但我已经好几个小时没解决了。我想通过这行代码通过P12密钥文件访问google analytics数据

GoogleCredential credential = new GoogleCredential.Builder()
    .setTransport(httpTransport)
    .setJsonFactory(jsonFactory)
    .setServiceAccountId(serviceAccountMail)
    .setServiceAccountPrivateKeyFromP12File(new File("src/main/webapp/WEB-INF/key","XXXXXX-77b2f9138e9612309473.p12"))
    .setServiceAccountScopes(AnalyticsScopes.all()).build();
如果我将上面的代码作为Java应用程序简单地运行,那么代码就可以正常工作。但是当我将GWT应用程序部署到tomcat并让它运行时。我的错误越来越少

Mon Feb 15 16:04:41 GMT+800 2016 mp.client.XXAsyncCallback WARNING: 
ERROR:Type 'java.io.FileNotFoundException' was not included in the set of 
types which can be serialized by this SerializationPolicy or its Class    
object could not be loaded. For security purposes, this type will not 
be serialized.
: instance = java.io.FileNotFoundException: XXXXXX-77b2f9138e9612309473.p12
(The system cannot find the file specified) from Service_Proxy.getData

如能立即提供帮助,我们将不胜感激。谢谢。

GWT不允许任何类型通过RPC传递。FileNotFoundException似乎是不应传递给客户端或在客户端调用的类型之一

可以传递的类类型应该实现接口com.google.gwt.user.client.rpc.IsSerializable

欲了解更多信息,请检查线程


希望这有帮助。

GWT不允许通过RPC传递任何类型。FileNotFoundException似乎是不应传递给客户端或在客户端调用的类型之一

可以传递的类类型应该实现接口com.google.gwt.user.client.rpc.IsSerializable

欲了解更多信息,请检查线程

希望这有帮助