Tag: gwt

在GWT中恢复(撤消)实现

我们正在尝试使用GWT构建GUI框架。 我们发现很难在框架中实现取消function。 所需function如下: 我们有CRUD屏幕,有弹出窗口,网格等。 当用户更改GUI中的任何内容然后单击cancel()时,他应该收到一条通知消息,说明某些内容已更改。 我们尝试过的方法: 目前,我们正在尝试保留整个pojo对象的键值与值的哈希映射,并尝试将其与用户更改时更新的模型进行比较。 但是,当用户直接从后端添加数据时,这会在每个pojo中添加大量不需要的代码,并且无法正常工作。 有没有优雅的方法来实现这个function? 请注意* 我们的应用程序中没有使用GWT *的编辑器框架 (https://developers.google.com/web-toolkit/doc/latest/DevGuideUiEditors)。 示例:假设我有一个像这样的pojo: public class Person { List address; PhoneNumber phoneData; // and so on along with getters and setters } 我将如何为此编写通用克隆方法? 即使我设法以某种方式做到这一点,将导致每个pojo中的大量代码(我们的应用程序有数百个),这似乎是不正确的。 请注意,只要在GUI中更改了某些内容以实现实时绑定,我们的pojo就会更新。

是否可以再调试GWT?

它只是我,还是甚至可以运行/调试GWT应用程序了? 全新安装的Google Plugin for Eclipse(Juno),使用GWT + GAE创建一个新的Web应用程序,运行/调试。 失败。 这是在Mac上,包括Chrome,Firefox和Safari。 该浏览器插件与Safari和Firefox不兼容,表示它与Chrome兼容,但总是要求重新安装。 有什么想法/提示吗? -Shane 更新 :好的,所以我回到了Firefox ESR 24( https://www.mozilla.org/en-US/firefox/organizations/all/ ),这很有效。 这将阻止我,直到GWT 2.7发布。

将Java回调函数传递给JSNI方法?

我想将成功和失败的回调Java函数传递给JSNI方法。 这是我到目前为止所得到的,但它不起作用。 我该如何解决? package c; public class A { test(new Callback() { @Override public void onFailure(String reason) { Window.alert(“fail”); } @Override public void onSuccess(String result) { Window.alert(“suc”); } }); native void test(Callback callback) /*-{ var callback = $entry(function(event) { callback.@cACallback::onSuccess(Ljava/lang/String;)(“success!”); }); }-*/; }

GWT – 无法找到入口点类

我最近开始开发另一个GWT模块。 所以我创建了一个包含所有新类和一个实现新入口点的特定类的包。 我在我的gwt.xml中修改了我的新入口点。 编译时,我收到以下错误: GWT Compiling client-side code. WARNING: ‘com.google.gwt.dev.GWTCompiler’ is deprecated and will be removed in a future release. Use ‘com.google.gwt.dev.Compiler’ instead. (To disable this warning, pass -Dgwt.nowarn.legacy.tools as a JVM arg.) Compiling module com.test.gwt Finding entry point classes [ERROR] Unable to find type ‘com.test.ajax.input.createEntryPoint’ [ERROR] Hint: Previous compiler errors may have made this […]

GWT身份validation和用户信息访问

只是想知道我的以下身份validation方法是否正确。 是否有任何陷阱或遗漏? 建议和讨论非常受欢迎。 1>用户提供用户名和密码,并通过RPC发送到服务器。 与存储在DB中的散列值进行比较。 2>假设用户名和密码准确无误,会话中将保存validation令牌。 访问servlet时将检查身份validation令牌。 3> RPC onSuccess将用户ID(整数)返回给客户端。 用户标识保存在客户端的静态变量中。 4>每当需要用户特定信息时,带有用户id(静态变量)的rpc调用将被发送到服务器以进行数据库查询。 谢谢

注册和登录表格与GWT

有没有关于使用Google Web Toolkit创建注册表单和密码登录屏幕的好教程?

GWT支持HTML5

GWT是否支持HTML5? 我的意思是特别是Canvas和WebSockets? 问候

Gwt 2.8-rc1超级开发模式不适用于IntelliJ IDEA 2016.2.5

我的项目在超级开发模式下使用GWT 2.7和2.8-beta1正确启动不幸的是,自2.8-rc1发布以来它没有启动。 看起来GWT项目依赖项未正确配置。 IDE:IntelliJ IDEA 2016.2.5 “C:\Program Files\Java\jdk1.8.0_102\jre\bin\java” -Xmx2048m -XX:MaxPermSize=1024m -Djava.naming.factory.initial=org.eclipse.jetty.jndi.InitialContextFactory -Didea.launcher.port=7536 “-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.2.4\bin” -Dfile.encoding=UTF-8 -classpath “C:\\com\google\gwt\gwt-codeserver\2.8.0-rc1\gwt-codeserver-2.8.0-rc1.jar;C:\\com\google\gwt\gwt-dev\2.8.0-rc1\gwt-dev-2.8.0-rc1.jar;xxx\xxx\src\main\java;xxx\xxx\src\main\resources;xxx\xxx\target\generated-sources\gwt;C:\\com\google\jsinterop\jsinterop-annotations\1.0.0\jsinterop-annotations-1.0.0-sources.jar;xxx\domain-model\src\main\java;xxx\domain-model\src\main\resources;xxx\sso-security-lib\src\main\java;xxx\sso-security-lib\src\main\resources;xxx\seleniumtests\src\main\java;xxx\smartgwt-data-integration\src\main\java;xxx\generator\src\main\java;xxx\generator\src\main\resources;xxx\gwt-ui-utils\src\main\java;xxx\gwt-ui-utils\src\main\resources;xxx\gwt-ui-utils\target\generated-sources\gwt;C:\Program Files\Java\jdk1.8.0_102\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar;c:\Program Files\Java\jdk1.8.0_102\jre\lib\ext\bcprov-ext-jdk15on-154.jar;c:\Program Files\Java\jdk1.8.0_102\jre\lib\ext\bcprov-jdk15on-154.jar;xxx\xxx\target\test-classes;xxx\xxx\target\xxx\WEB-INF\classes;C:\\org\springframework\spring-context\4.2.4.RELEASE\spring-context-4.2.4.RELEASE.jar;C:\\org\springframework\spring-aop\4.2.4.RELEASE\spring-aop-4.2.4.RELEASE.jar;C:\\org\springframework\spring-beans\4.2.4.RELEASE\spring-beans-4.2.4.RELEASE.jar;C:\\org\springframework\spring-core\4.2.4.RELEASE\spring-core-4.2.4.RELEASE.jar;C:\\org\springframework\spring-expression\4.2.4.RELEASE\spring-expression-4.2.4.RELEASE.jar;C:\\org\springframework\spring-webmvc\4.2.4.RELEASE\spring-webmvc-4.2.4.RELEASE.jar;C:\\org\springframework\spring-web\4.2.4.RELEASE\spring-web-4.2.4.RELEASE.jar;C:\\org\springframework\spring-aspects\4.2.4.RELEASE\spring-aspects-4.2.4.RELEASE.jar;C:\\org\aspectj\aspectjweaver\1.8.7\aspectjweaver-1.8.7.jar;C:\\com\google\gwt\gwt-servlet\2.8.0-rc1\gwt-servlet-2.8.0-rc1.jar;C:\\com\google\gwt\gwt-user\2.8.0-rc1\gwt-user-2.8.0-rc1.jar;C:\\com\google\jsinterop\jsinterop-annotations\1.0.0\jsinterop-annotations-1.0.0.jar;C:\\javax\servlet\javax.servlet-api\3.1.0\javax.servlet-api-3.1.0.jar;C:\\org\w3c\css\sac\1.3\sac-1.3.jar;C:\\org\eclipse\jetty\jetty-plus\8.1.19.v20160209\jetty-plus-8.1.19.v20160209.jar;C:\\org\eclipse\jetty\orbit\javax.transaction\1.1.1.v201105210645\javax.transaction-1.1.1.v201105210645.jar;C:\\org\eclipse\jetty\jetty-webapp\8.1.19.v20160209\jetty-webapp-8.1.19.v20160209.jar;C:\\org\eclipse\jetty\jetty-xml\8.1.19.v20160209\jetty-xml-8.1.19.v20160209.jar;C:\\org\eclipse\jetty\jetty-util\8.1.19.v20160209\jetty-util-8.1.19.v20160209.jar;C:\\org\eclipse\jetty\jetty-servlet\8.1.19.v20160209\jetty-servlet-8.1.19.v20160209.jar;C:\\org\eclipse\jetty\jetty-security\8.1.19.v20160209\jetty-security-8.1.19.v20160209.jar;C:\\org\eclipse\jetty\jetty-jndi\8.1.19.v20160209\jetty-jndi-8.1.19.v20160209.jar;C:\\org\eclipse\jetty\jetty-server\8.1.19.v20160209\jetty-server-8.1.19.v20160209.jar;C:\\org\eclipse\jetty\orbit\javax.servlet\3.0.0.v201112011016\javax.servlet-3.0.0.v201112011016.jar;C:\\org\eclipse\jetty\jetty-continuation\8.1.19.v20160209\jetty-continuation-8.1.19.v20160209.jar;C:\\org\eclipse\jetty\jetty-http\8.1.19.v20160209\jetty-http-8.1.19.v20160209.jar;C:\\org\eclipse\jetty\jetty-io\8.1.19.v20160209\jetty-io-8.1.19.v20160209.jar;C:\\org\eclipse\jetty\orbit\javax.mail.glassfish\1.4.1.v201005082020\javax.mail.glassfish-1.4.1.v201005082020.jar;C:\\org\eclipse\jetty\orbit\javax.activation\1.1.0.v201105071233\javax.activation-1.1.0.v201105071233.jar;C:\\commons-dbcp\commons-dbcp\1.4\commons-dbcp-1.4.jar;C:\\commons-pool\commons-pool\1.5.4\commons-pool-1.5.4.jar;C:\\junit\junit\4.9\junit-4.9.jar;C:\\org\hamcrest\hamcrest-core\1.1\hamcrest-core-1.1.jar;C:\\org\mockito\mockito-all\1.9.5\mockito-all-1.9.5.jar;C:\\javax\validation\validation-api\1.0.0.GA\validation-api-1.0.0.GA.jar;C:\\javax\validation\validation-api\1.0.0.GA\validation-api-1.0.0.GA-sources.jar;C:\\org\springframework\security\spring-security-core\4.0.3.RELEASE\spring-security-core-4.0.3.RELEASE.jar;C:\\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;C:\\org\springframework\security\spring-security-config\4.0.3.RELEASE\spring-security-config-4.0.3.RELEASE.jar;C:\\org\springframework\security\spring-security-web\4.0.3.RELEASE\spring-security-web-4.0.3.RELEASE.jar;C:\\javax\servlet\jstl\1.2\jstl-1.2.jar;C:\\com\xxx\commons\authentication\xxx-authentication\1.0.5\xxx-authentication-1.0.5.jar;C:\\org\samba\jcifs\jcifs\1.3.12\jcifs-1.3.12.jar;C:\\com\ioplex\jespa-licensed\1.1.13-INTERNAL-1\jespa-licensed-1.1.13-INTERNAL-1.jar;C:\\org\springframework\security\spring-security-ldap\4.0.3.RELEASE\spring-security-ldap-4.0.3.RELEASE.jar;C:\\org\springframework\spring-tx\4.2.2.RELEASE\spring-tx-4.2.2.RELEASE.jar;C:\\org\springframework\ldap\spring-ldap-core\2.1.0.RELEASE\spring-ldap-core-2.1.0.RELEASE.jar;C:\\org\slf4j\slf4j-api\1.7.12\slf4j-api-1.7.12.jar;C:\\com\google\guava\guava-gwt\19.0\guava-gwt-19.0.jar;C:\\com\google\code\findbugs\jsr305\1.3.9\jsr305-1.3.9.jar;C:\\com\google\errorprone\error_prone_annotations\2.0.2\error_prone_annotations-2.0.2.jar;C:\\com\google\j2objc\j2objc-annotations\0.1\j2objc-annotations-0.1.jar;C:\\com\google\guava\guava\19.0\guava-19.0.jar;xxx\domain-model\target\classes;C:\\com\googlecode\mvp4g\mvp4g\1.3.1\mvp4g-1.3.1.jar;C:\\com\google\gwt\inject\gin\1.5.0\gin-1.5.0.jar;C:\\com\google\inject\guice\3.0-rc2\guice-3.0-rc2.jar;C:\\javax\inject\javax.inject\1\javax.inject-1.jar;C:\\com\google\inject\extensions\guice-assistedinject\3.0-rc2\guice-assistedinject-3.0-rc2.jar;xxx\sso-security-lib\target\classes;C:\\org\springframework\security\spring-security-taglibs\4.0.3.RELEASE\spring-security-taglibs-4.0.3.RELEASE.jar;C:\\org\springframework\security\spring-security-acl\4.0.3.RELEASE\spring-security-acl-4.0.3.RELEASE.jar;C:\\oracle\ojdbc14\10.2.0.4.0\ojdbc14-10.2.0.4.0.jar;C:\\org\springframework\spring-test\4.2.4.RELEASE\spring-test-4.2.4.RELEASE.jar;xxx\seleniumtests\target\classes;xxx\smartgwt-data-integration\target\classes;C:\\com\smartgwt\smartgwt\6.0p\smartgwt-6.0p.jar;C:\\commons-lang\commons-lang\2.5\commons-lang-2.5.jar;C:\\commons-collections\commons-collections\3.2.1\commons-collections-3.2.1.jar;C:\\net\sourceforge\collections\collections-generic\4.01\collections-generic-4.01.jar;C:\\commons-beanutils\commons-beanutils\1.8.0\commons-beanutils-1.8.0.jar;C:\\commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar;C:\\org\hibernate\hibernate-commons-annotations\3.2.0.Final\hibernate-commons-annotations-3.2.0.Final.jar;C:\\org\hibernate\hibernate-core\3.6.0.Final\hibernate-core-3.6.0.Final.jar;C:\\antlr\antlr\2.7.6\antlr-2.7.6.jar;C:\\dom4j\dom4j\1.6.1\dom4j-1.6.1.jar;C:\\javax\transaction\jta\1.1\jta-1.1.jar;C:\\org\hibernate\hibernate-ehcache\3.6.1.Final\hibernate-ehcache-3.6.1.Final.jar;C:\\net\sf\ehcache\ehcache\1.5.0\ehcache-1.5.0.jar;C:\\backport-util-concurrent\backport-util-concurrent\3.1\backport-util-concurrent-3.1.jar;C:\\net\sf\jsr107cache\jsr107cache\1.0\jsr107cache-1.0.jar;C:\\org\hibernate\hibernate-entitymanager\3.6.0.Final\hibernate-entitymanager-3.6.0.Final.jar;C:\\javassist\javassist\3.12.0.GA\javassist-3.12.0.GA.jar;C:\\org\hibernate\javax\persistence\hibernate-jpa-2.0-api\1.0.0.Final\hibernate-jpa-2.0-api-1.0.0.Final.jar;C:\\org\hibernate\hibernate-validator\4.1.0.Final\hibernate-validator-4.1.0.Final.jar;C:\\org\codehaus\jackson\jackson-core-asl\1.8.0\jackson-core-asl-1.8.0.jar;C:\\org\codehaus\jackson\jackson-mapper-asl\1.8.0\jackson-mapper-asl-1.8.0.jar;C:\\org\springframework\spring-orm\4.2.4.RELEASE\spring-orm-4.2.4.RELEASE.jar;C:\\org\springframework\spring-jdbc\4.2.4.RELEASE\spring-jdbc-4.2.4.RELEASE.jar;C:\\org\slf4j\slf4j-log4j12\1.6.1\slf4j-log4j12-1.6.1.jar;C:\\log4j\log4j\1.2.16\log4j-1.2.16.jar;C:\\log4j\apache-log4j-extras\1.2.17\apache-log4j-extras-1.2.17.jar;C:\\cglib\cglib-nodep\2.2\cglib-nodep-2.2.jar;C:\\org\hsqldb\hsqldb\2.3.2\hsqldb-2.3.2.jar;C:\\com\thoughtworks\xstream\xstream\1.4.3\xstream-1.4.3.jar;C:\\xmlpull\xmlpull\1.1.3.1\xmlpull-1.1.3.1.jar;C:\\xpp3\xpp3_min\1.1.4c\xpp3_min-1.1.4c.jar;xxx\generator\target\classes;C:\\org\aspectj\aspectjrt\1.6.12\aspectjrt-1.6.12.jar;C:\\com\informatica\powercenter\sdk\jmf\9.1.0\jmf-9.1.0.jar;C:\\com\sun\xml\bind\jaxb-impl\1.0.6\jaxb-impl-1.0.6.jar;C:\\javax\xml\bind\jaxb-api\1.0\jaxb-api-1.0.jar;C:\\com\sun\xml\bind\jaxb-libs\1.0.6\jaxb-libs-1.0.6.jar;C:\\com\sun\msv\datatype\xsd\xsdlib\20060615\xsdlib-20060615.jar;C:\\isorelax\isorelax\20030108\isorelax-20030108.jar;C:\\relaxngDatatype\relaxngDatatype\20020414\relaxngDatatype-20020414.jar;C:\\com\sun\xml\bind\jaxb-xjc\1.0.6\jaxb-xjc-1.0.6.jar;C:\\com\informatica\powercenter\sdk\jmf-jaxb\9.1.0\jmf-jaxb-9.1.0.jar;C:\\com\informatica\powercenter\sdk\pmserversdk\9.1.0\pmserversdk-9.1.0.jar;C:\\org\apache\poi\poi\3.9\poi-3.9.jar;C:\\commons-codec\commons-codec\1.5\commons-codec-1.5.jar;C:\\org\apache\poi\poi-contrib\3.1-FINAL\poi-contrib-3.1-FINAL.jar;C:\\org\apache\poi\poi-ooxml\3.9\poi-ooxml-3.9.jar;C:\\org\apache\poi\poi-ooxml-schemas\3.9\poi-ooxml-schemas-3.9.jar;C:\\org\apache\xmlbeans\xmlbeans\2.3.0\xmlbeans-2.3.0.jar;C:\\stax\stax-api\1.0.1\stax-api-1.0.1.jar;C:\\net\sf\saxon\saxon-dom\8.7\saxon-dom-8.7.jar;xxx\gwt-ui-utils\target\classes;C:\\net\customware\gwt\dispatch\gwt-dispatch\1.2.0\gwt-dispatch-1.2.0.jar;C:\\net\sf\saxon\saxon\8.7\saxon-8.7.jar;C:\\commons-fileupload\commons-fileupload\1.2.2\commons-fileupload-1.2.2.jar;C:\\commons-io\commons-io\2.4\commons-io-2.4.jar;C:\\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;C:\\org\ow2\asm\asm\5.0.3\asm-5.0.3.jar;C:\\org\ow2\asm\asm-util\5.0.3\asm-util-5.0.3.jar;C:\\org\ow2\asm\asm-commons\5.0.3\asm-commons-5.0.3.jar;C:\\org\ow2\asm\asm-tree\5.0.3\asm-tree-5.0.3.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.2.4\lib\idea_rt.jar” com.intellij.rt.execution.application.AppMain com.google.gwt.dev.DevMode -superDevMode -war C:\Users\xxx\.IntelliJIdea2016.2\system\gwt\jboss6.4-migration-xxx.b5723cb3\xxx.1652beb5\run\www -remoteUI […]

GWT调用DOM.getElementById时应该没有导致NullPointerException

我们的应用程序有一部分可以做到这一点…… int x = DOM.getElementById(“x”).getPropertyInt(“value”); int y = DOM.getElementById(“y”).getPropertyInt(“value”); int w = DOM.getElementById(“w”).getPropertyInt(“value”); int h = DOM.getElementById(“h”).getPropertyInt(“value”); 对DOM.getElemendById(“something”)每次调用都返回null (我希望在删除它们时),但在返回值null时调用.getPropertyInt(“value”)不会导致NullPointerException。 在开发模式下,我能够逐步完成所有这些语句,并观察x,y,w,h都被赋值为零。 如果我在调试器中的Intellij求值程序中评估其中一个语句,则会抛出NullPointerException。 这对其他人来说似乎有点疯狂吗?

GWT – 如何生成* .nocache.js

如果我在eclipse中创建一个GWT项目而没有选中“生成示例代码”复选框,我将得到一个非常空的项目(如预期的那样)。 所有需要的文件都有一个向导: module.gwt.xml 入口点 .html文件 但是:我如何生成所需的module.nocache.js文件?