Tag: gwt

使用GWT中的Google帐户进行授权/身份validation

我正在尝试启用我的GWT应用程序,使用他们的Google帐户对用户进行身份validation。 我基本上需要的是为每个用户提供一个唯一的值,并确保这些值始终描述正确的用户。 主要要求是,我必须编写的代码行数尽可能小:-) 我正在尝试使用gwt-oauth2库,但看起来OAuth的整个想法是提供一个令牌,允许访问不同的私人资源,如邮件,联系人等,但它没有定义用户本身。 问题#1 – 谷歌给我的令牌只是定义了“具有访问用户私人数据的权限的会话”并且它没有定义“唯一用户”吗? 问题#2 – 我应该使用OpenID,因为我100%确定我永远不需要访问任何私有数据,我唯一需要的是拥有用户的唯一描述符? 对于那些认为它是最简单的方法来复制GWT应用程序的Google身份validation的人? (非GAE托管) 。 这个问题不是关于用于尽快解决问题的库,这个问题是关于“认证是否是授权的子集”的理解。 对于我的案例,问题是OAuth与OpenID。

GWT多个html页面和导航

嗨首先我想提一下,我知道基于ajax的应用程序和重用相同的页面。 这里的要求是,我希望有两个单独的页面,一个用于登录,另一个用于主应用程序。 现在,这不是因为我只是想要它,而是因为我在两个页面中有非常不同的布局,我很乐意将html元素和css直接放在页面中,然后将div包含在动态html中以供gwt填充。 即使在myfaces的情况下,我还没有看到用于登录和主应用页面的相同页面的应用程序。 无论如何,我面临的问题是,让我说我有两页 Login.html with div:div id =“login” 带有div的main.html:div id =“main” 我已经在web.xml中的欢迎文件列表中声明了它们现在我从登录页面开始用gwt小部件填充“登录”div并点击按钮我使用以下jsni代码重定向到“/Main.html ?gwt.codesvr = 127.0.0.1:9997″ private native void gotoURL(String url)/ – {$ wnd.location.href = url; } – /; 然后尝试填充“主”div。 但我注意到的行为是应用程序再次调用入口点,它没有找到任何元素作为“登录”并给出NPE。 有没有办法做到这一点? 还要摆脱“?gwt.codesvr = 127.0.0.1:9997”? 谢谢

GWT – MVP事件总线。 多个处理程序被创建

我正在使用我inheritance的大型应用程序,并遇到了一些最佳实践问题。 每次用户导航到“我们的客户编辑”页面时,都会创建一个新的演示者,并设置一个视图。 有一个主要的客户编辑演示者和一个主视图。 主视图中还有子视图,主演示者的子演示者使用它们。 在子演示者中,我在事件总线上注册事件处理程序。 我遇到的问题是,当第二次导航到联系人编辑器时,会再次创建演示者,并再次注册这些事件。 现在,当一个事件发生时,它会被处理两次,每个presenter实例一次。 演示者不会被变量保留,但子视图由主视图引用。 可能是视图中的此引用是否阻止事件处理程序被删除? 我的印象是,如果该对象被垃圾收集,将删除事件处理程序。 如果不是这种情况,我应该从事件总线取消注册这些事件处理程序吗? 更新:演示者没有被垃圾收集。 如果我可以修改代码以在不再需要这些演示者时删除对这些演示者的所有引用,那么它们是否会被收集,因此将删除事件处理程序?

GWT模块……在项目源或资源中找不到

我是GWT的新手。 我尝试制作一个Web应用程序并使用以下maven配置来配置gwt。 我把它放在一个配置文件中,所以只有在调用配置文件时才会编译gwt。 个人资料如下: gwtCompile org.codehaus.mojo gwt-maven-plugin 2.5.0 -Xmx512M -Xss1024k com.mycompany.MyMainModule true true true PRETTY ${basedir}/war com.google.gwt gwt-user ${gwt.version} com.google.gwt gwt-dev ${gwt.version} compileJS process-classes compile 当我运行命令时: mvn clean install -Dmaven.test.skip=true -PgwtCompile 它给了我错误信息: GWT Module com.mycompany.MyMainModule not found in project sources or resources. 我的MyMainModule.gwt.xml是这样的: 我可以看到一些在线文档说多个模块项目应该有这个错误。 但是mime不是一个多模块项目。 有人能让我知道这可能出了什么问题吗? 非常感谢。 编辑: 我有这个到位: ${basedir}/src/main/java **/client/** **/*.gwt.xml ${basedir}/src/main/resources **/*

RPC-GWT序列化/ java.util.Date编码

我正在创建一个序列化GWT请求的脚本,我在编码日期值时遇到问题,以符合RPC-GWT标准。 通过HTTP日志我注意到日期值被转换为一些7个字符的字符串,但我无法识别这些模式使用的算法。 有谁知道哪个算法用于加密这些日期值?

有关hibernate的复合模式的帮助

所以我被卡住了,我正在创建一个gwt web应用程序,我将使用树(gwt Tree和TreeItems)结构来显示文件夹列表(类Folder)和文件(类FileLocation),文件夹和filelocation类将全部基于复合模式的类实现Hierarchy接口。 但我使用hibernate来存储我的数据,我正在使用注释将数据映射到数据库。 我的麻烦是我不知道如何注释我的界面。 你有没有人使用复合模式,同时用hibernate持久化数据 public interface Hierarchy(){ // a few abstract methods that will be implemented by the sub classes } @Entity @Table() public class Folder implements Serializable, Hierarchy { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = “folder_id”, updatable = false, nullable = false) private int id; @OneToMany(cascade = CascadeType.ALL,fetch = FetchType.EAGER) @JoinTable(name = […]

GWT:处理复合单元格中的事件

CompositeCell让我们使用Java自定义GWT中表格单元格的内容。 我们可以将几乎任何其他组的小部件放在表格的单元格中,并根据需要进行布局。 问题是如果我们使用html标签来定义CompositeCell的布局作为另一个表(参见下面的CompositeCell匿名类实现),我们将松开对单元组件的事件处理:(。 运行以下代码,当我们单击单元格的按钮时,将实现弹出响应事件处理IF WE COMMENT CompositeCell匿名实现。 我一直在调试CompositeCell.onBrowserEvent(Context,Element,C,NativeEvent,ValueUpdater),因为我认为使用HTML表标签定义单元格布局会破坏GWT小部件层次结构中的事件链,但到目前为止还没有成功。 备注:代码的注释和未注释版本实现相同的GUI布局。 这个例子只是为了表明我们在定制单元格内容时松散了事件处理。 public class ActionCellTest implements EntryPoint { private static final String SERVER_ERROR = “An error occurred while ” + “attempting to contact the server. Please check your network ” + “connection and try again.”; private final GreetingServiceAsync greetingService = GWT.create(GreetingService.class); public void onModuleLoad() { CellTable table […]

使用声明性服务在OSGi + Pax-Web中使用GWT的问题

我正在迁移在OSGi(Equinox)和Pax-web上运行的现有GWT应用程序,以使用Declarative Services而不是程序化Service Tracker。 我在Equinox中使用Pax-Web。 PAX-WEB War扩展器没有加载基于WAR的GWT应用程序,但是你不能在这种操作方法中使用声明式服务。 我成功地重构所有servlet退出战争并转换它们变成声明OSGi服务( 这样我就可以摆脱servlet中所有混乱的ServiceTracker代码和特定的OSGi依赖关系。 我进一步复制了所有其他web.xmlfunction,以使用[1]上的信息注册filter,提供静态内容和欢迎页面 此时,它通常应该可以工作,但我遇到了PAX-WEB的问题以及GWT尝试加载其资源的方式: 在加载序列化描述符时,GWT从本地上下文加载序列化策略文件。 在我的情况下,它试图解决这样的资源:/ctx/ctx/62394587E47773FB1594FF.gwt.rpc这个资源是由GWT编译器创建并划归:/战/ CTX / CTX /资源… 之前,使用标准的WAB映射( Webapp-Context: /ctx, Webapp-Root: /war )GWT将正确查找其资源。 现在我正在使用程序化资源映射: DefaultResourceMapping resourceMapping = new DefaultResourceMapping(); resourceMapping.setAlias( “/ctx” ); resourceMapping.setPath( “/war” ); GWT无法加载资源并产生以下错误: 2012-06-20 12:46:36.283:INFO:/:AbcProxy: ERROR: The serialization policy file ‘/ctx/ctx/600000000000000773FB1594FF.gwt.rpc’ was not found; did you forget to include it in this deployment? […]

Google Web Toolkit(GWT)创建读取更新和删除(CRUD)应用程序的示例

你好 有没有人知道基于Google Web Took(GWT)的创建读取更新和删除应用程序的任何示例。 也就是说,使用GWT来操纵和显示数据库内容的应用程序。 谢谢

如何在我的gwt应用程序中导入java.security。*

我想用gwt开发一个插件。 它必须使用java.security。*来生成客户端密钥。 我已经提出了所有要求但它显示以下错误。 加载模块 coreservlets.GwtApp1 Loading inherited module ‘coreservlets.GwtApp1’ Loading inherited module ‘java.security.KeyPair’ [ERROR] Unable to find ‘java/security/KeyPair.gwt.xml’ on your classpath; >could be a typo, or maybe you forgot to include a classpath entry for source? [ERROR] Line 15: Unexpected exception while processing element ‘inherits’ 我在我的gwtapp1.gwt.xml文件中inheritance了所有相关的类,如“java.security.KeyPair” 我也在classpath本身包含jar。但仍然没有错误。 我该怎么办.plz建议这里是我的java代码 package coreservlets.client; import java.io.UnsupportedEncodingException; import java.security.KeyPair; import […]