问题标签 [gwt-rpc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gwt - 在 GWT-RPC 中发送 ArrayList 作为参数
我尝试将 ArrayList 发送到 GWT 中的 RPC 服务,但一直失败。这是我的代码片段
QuestionChoice 是没有方法的简单对象,qcList 是 QuestionChoice 的 ArrayList
}
有没有人尝试在 GWT-RPC 中发送 ArrayList 作为参数?如果您这样做,请尝试在此处发布您的示例代码。谢谢你。
gwt-rpc - ezproxy + intelliconnect.wkasiapacific.com
我在使用 EZProxy 访问 intelliconnect.wkasiapacific.com 中的内容时遇到问题
intelliconnect.wkasiapacific.com 使用 GWT(它使用 .rpc 扩展名来促进对服务器的 ajax 调用)
无论如何我可以验证这确实是问题(Ezproxy 阻止 *.rpc)并找到一种方法让 Ezproxy 允许 *.rpc 调用?
非常感谢
php - 在服务器端使用 PHP 和在客户端使用 GWT 构建的网站的好例子?
一直以来,我在服务器端使用 PHP 直接或通过 Smarty/PHPTAL 或任何其他模板引擎生成 HTML/XHTML。我确实相信大多数开发人员大部分时间都遵循相同的路径。
现在我正在考虑将 GUI 和客户端委托给 GWT,并使用将 RPCXML / RPCJSON / POST / GET 发送到运行 PHP 的服务器端。我正在寻找这样做的好例子。有代码陪伴真是太好了。提前致谢。
额外的:
虽然我找不到任何示例站点,但我发现了一些文档,这些文档暗示使用 JSON 作为数据交换的手段。
http://code.google.com/webtoolkit/articles/using_gwt_for_json_mashups.html
http://code.google.com/webtoolkit/doc/latest/tutorial/JSON.html
http://code.google.com/webtoolkit/doc/latest/tutorial/JSONphp.html
gwt - GWT - java.security.AccessControlException:ubuntu/tomca6 部署中序列化程序的访问被拒绝
我正在尝试将我的 gwt 应用程序部署到 ubuntu 9.10 下的 tomcat6 并得到(我想你们很多人都知道)“java.security.AccessControlException:访问被拒绝”错误(可以在最后找到完整的异常)。我一般搜索了网络,发现 Java 默认安全权限阻止序列化程序访问我的类私有成员(它们确实有 getter 和 setter),我应该使用 /etc/tomcat6/ 的文件添加到 tomcat 策略policy.d/60gwt.policy 如下: grant codeBase "file:/var/lib/tomcat6/webapps/-" { permission java.security.AllPermission; }
尽管我已经这样做了(并且我理解其中的含义),但无论我重新启动服务器多少次,我仍然会遇到相同的错误。下一步可能是完全禁用 tomcats 安全管理器,但这个应用程序最终会投入生产,我想知道这里发生了什么。另外,我宁愿不公开任何成员变量......有什么想法吗?干杯
严重:调度传入的 RPC 调用时出现异常 java.security.AccessControlException:在 java.security.AccessController.checkPermission 的 java.security.AccessControlContext.checkPermission (AccessControlContext.java:323) 的访问被拒绝 (java.lang.reflect.ReflectPermission suppressAccessChecks) ( AccessController.java:546) 在 java.lang.SecurityManager.checkPermission(SecurityManager.java: 532) 在 java.lang.reflect.AccessibleObject.setAccessible (AccessibleObject.java:107) 在 com.google.gwt.user.server.rpc .impl.ServerSerializationStreamWriter.seriali zeClass (ServerSerializationStreamWriter.java:694) 在 com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.seriali zeImpl (ServerSerializationStreamWriter.java:730) 在 com.google.gwt.user.server .rpc.impl。ServerSerializationStreamWriter.seriali zeClass (ServerSerializationStreamWriter.java:712) 位于 com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.seriali zeImpl (ServerSerializationStreamWriter.java:730) 位于 com.google.gwt.user.server.rpc。 impl.ServerSerializationStreamWriter.seriali ze (ServerSerializationStreamWriter.java:612) at com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.write Object (AbstractSerializationStreamWriter.java:129) at com.google.gwt.user.server。 rpc.impl.ServerSerializationStreamWriter $ValueWriter$8.write(ServerSerializationStreamWriter.java:152) 在 com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.seriali zeValue (ServerSerializationStreamWriter.java:534) 在 com.google.gwt。用户.server.rpc.RPC。com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure 上的 encodeResponse(RPC.java:609) (RPC.java:383) 上 com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse (RPC. java:581) 在 com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall (RemoteServiceServlet.java:188) 在 com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost (RemoteServiceServlet.java:224)在 com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost (AbstractRemoteServiceServlet.java:62) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 在 javax.servlet.http.HttpServlet.service (HttpServlet.java:717) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil. java: 269) 在 java.security.AccessController.doPrivileged(Native Method) 在 javax.security.auth.Subject.doAsPrivileged(Subject.java:517) 在 org.apache.catalina.security.SecurityUtil.execute (SecurityUtil.java: 301) org.apache.catalina.security.SecurityUtil.doAsPrivilege (SecurityUtil.java:162) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:283) org.apache.catalina.core.ApplicationFilterChain .access$000 (ApplicationFilterChain.java:56) 在 org.apache.catalina.core.ApplicationFilterChain$1。在 org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:185) 在 org.apache.catalina.core.StandardWrapperValve 的 java.security.AccessController.doPrivileged(Native Method) 运行 (ApplicationFilterChain.java:189)。在 org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:128) 在 org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:191) 调用 (StandardWrapperValve.java:233) .catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102) 在 org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java :293) 在 org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:849) 在 org.apache.coyote.http11.Http11Protocol $Http11ConnectionHandler.process(Http11Protocol.java:583) 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java: 454) 在 java .lang.Thread.run(Thread.java:619)
gwt - GWT - 偶尔出现 com.google.gwt.user.client.rpc.SerializationException
我们被偶尔发生的异常所困扰,例如:
com.google.gwt.user.client.rpc.SerializationException:类型“xxx”不可分配给“com.google.gwt.user.client.rpc.IsSerializable”并且没有自定义字段序列化程序。出于安全目的,此类型不会被序列化。:com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:610) 处的实例 = xxx com.google.gwt.user.client.rpc.impl .AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:129) 在 com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter$ValueWriter$8.write(ServerSerializationStreamWriter.java:152) 在 com.google.gwt.user.server。 rpc.impl.ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter.java:534) 在 com.google.gwt.user.server.rpc.RPC。com.google.gwt.user.server.rpc.RPC.encodeResponseForSuccess(RPC.java:467) 的 encodeResponse(RPC.java:609) com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC. java:564) 在 com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188) 在 de.softconex.travicemanager.server.TraviceManagerServiceImpl.processCall(TraviceManagerServiceImpl.java:615) 在 com.google .gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224) 在 com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) 在 javax.servlet.http.HttpServlet org.apache.catalina.core.ApplicationFilterChain 的 javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 的 .service(HttpServlet.java:710)。internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org .apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve .java:230) 在 org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179) 在 org.jboss. web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) 在 org.apache.catalina。core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve. java:157) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.ajp .AjpAprProcessor.process(AjpAprProcessor.java:419) 在 org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:378) 在 org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint .java:1508) 在 java.lang.Thread.run(Thread.java:619)在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 的 org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) 调用(ErrorReportValve.java:102)在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) 在 org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:419) 在 org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler .process(AjpAprProtocol.java:378) 在 org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508) 在 java.lang.Thread.run(Thread.java:619)在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 的 org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) 调用(ErrorReportValve.java:102)在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) 在 org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:419) 在 org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler .process(AjpAprProtocol.java:378) 在 org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508) 在 java.lang.Thread.run(Thread.java:619)connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:419) at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java: 378) 在 org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508) 在 java.lang.Thread.run(Thread.java:619)connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:419) at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java: 378) 在 org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508) 在 java.lang.Thread.run(Thread.java:619)
该应用程序通常运行良好。指示的类实现 Serializable(整个对象图)。
到目前为止,唯一的模式/观察结果是:
我们似乎只有在 iframe 中使用应用程序时才会出现问题
部署新版本的应用程序时似乎会出现此问题
在隐私模式下运行 firefox(禁用所有缓存等)并不能解决问题
有任何想法吗?
霍尔格
java - gwt-RPC 问题!使用 gwt-RPC 的最佳实践是什么?
我想使用 RPC 根据从数据库中检索的日期绘制图表。
但每次我都没有得到结果。我的 rpc 功能正在运行。
我认为是过程的顺序。
下面是我的课:
serialization - How can I keep GWT from trying to include every serializable class when I use ArrayList
I have an RPC service in GWT that needs to return a List. The List can be filled with various types of objects, all of which are serializable and all of are referenced elsewhere in my service so they should be available to GWT RPC. However, unless I put on a generic type parameter (e.g. ArrayList<String>
), GWT gives me the warning:
Essentially, I just want a way to declare List or ArrayList without GWT trying to generate code for every serializable object on the class path. Isn't there some way to tell GWT that I know what I'm doing and not to go crazy?
gwt - GWT 简单 RPC 用例问题:包含代码
我正在尝试研究如何使用 GWT RPC 将域对象从服务器端发送到客户端。我编写了一个非常简单的用例,它代表了我(和其他人?)需要能够做但目前无法开始工作的那种事情。
我已经搜索了文档、教程和论坛,但它们要么显示字符串被传递,要么提供解释(当我将它们应用于此时)仍然不起作用。
希望有人可以向我和其他人解释为什么这段代码不起作用以及如何让它起作用。
谢谢你。
以下是错误消息。
这是项目类和文件。
测试.gwt.xml
Web.xml
测试对象.java
内部对象.java
ListObject.java
测试服务.java
TestServiceAsync.java
TestServiceImpl.java
测试视图.java
测试视图.ui.xml
感谢您阅读本文以及您可以给我(和其他人)的任何帮助。
ajax - GWT,有多个客户端
我目前正在使用 GWT 设计一个 Web 应用程序,这也是我第一次使用 GWT。我只是有一个关于 GWT 如何(或可以)处理 multilpe 客户端之间的通信的一般性问题。
我的应用程序需要用户登录并为不同用户提供个性化页面,GWT 能够很好地完成所有这些工作。唯一的问题是用户需要知道其他用户在做什么,一个简单的例子就像 Google Talk,当一个用户“打字”时,另一方会被注意到。所以我只是想知道GWT是否可以做到这一点?
正如我所说,这是我第一次使用 GWT,所以,如果 GWT 能够很好地提供这些用户交互功能,我会选择 GWT,否则我可以在为时不晚的时候进行更改。
谢谢!!!
java - 使用 GWT 聊天客户端
使用 GWT 创建 JS 聊天客户端的最佳方法是什么?我遇到的问题是消息的持久性和传输。我应该将消息存储在数据库中并检查数据库是否有新消息?有没有更好的方法来做到这一点?