Tag: gwt

无法在gwt maven项目中添加couchdb4j依赖项

我已按照以下链接创建了一个maven项目Create Project 。 就像创建一个简单的gwt项目然后配置为maven。 到这里它很简单没有任何问题。就像我们的数据库,我一直在尝试添加couchdb依赖。 问题1:尝试了很多方法,但无法添加couchdb 4j依赖项。 错误:缺少工件com.google.code:couchdb4j:jar:0.1.2 现在,想要解决方案。 查询:还有其他方法可以与maven一起使用GWT。 编辑1我从一个链接中获得了一个pom.xml,其中有couchdb4j,但仍然没有收到创建document(),getDocument()的基本function。 如在构建路径中所见,couchdb4j未添加到maven依赖项。 客户端和服务器端使用maven依赖项有什么不同吗? 4.0.0 couchdb4j couchdb4j CouchDB4J 0.3.0-i386-1 http://code.google.com/p/couchdb4j/ src/java src/test maven-compiler-plugin 1.5 1.5 junit junit 4.5 test commons-logging commons-logging 1.1.1 compile log4j log4j logkit logkit avalon-framework avalon-framework javax.servlet servlet-api net.sf.json-lib json-lib 2.3 compile jdk15 org.jruby jruby org.codehaus.groovy groovy-all log4j log4j net.sf.ezmorph ezmorph 1.0.4 compile […]

如何摆脱GWT app内部框架上的双滚动条

作为将遗留应用程序移植到GWT的一部分,我们需要将现有的JSP嵌入到GWT应用程序中。 这些页面中的许多都很长,导致双滚动条 – 一个用于主应用程序的窗口,另一个用于框架的内容。 我想摆脱内部滚动条,只需在主窗口上有正常的浏览器滚动条。 如果我可以获得渲染内容的高度(整个可滚动区域),我可以在我的框架上设置高度以匹配它,但我看不到我将获得该信息的位置。 编辑 :澄清一下,GWT是主要的应用程序导航,并使用iframe( com.google.gwt.user.client.ui.Frame )来嵌入旧内容。 我想要做的是使页面足够大,以便封闭的框架不需要滚动条; 只有主页才能滚动。 如果有任何方法可以确定框架的“可滚动区域”,我可以动态调整主页面的大小以适应它。 第二次编辑 :我或多或少地接受了杰克M的建议。 但是我没有使用HTTPRequest,而是使用了RequestBuilder,这使得它变得简单。 我想采用这种方式手动抓取HTML而不是从一开始就使用框架,但是由于必须“修复”托管页面中的URL而受到阻碍; 如果用户“点击”托管的HTML,则必须修补许多相对URL的实例才能工作。 使历史导航工作也有点痛苦。 一旦我清理了我的代码,我会尝试将其发布到人们可以获得它的地方,因为我确信这必须是将现有应用程序迁移到GWT的人的常见用例。

索引越界错误

我正在开发一个程序,我将重新创建保存的小部件重新连接到边界面板。 当我创建它们时,我也试图将值放入ArrayList中,这样如果我想更新并保存打开的项目,我应该可以通过从ArrayList获取值来实现。 以下是代码的外观: for(int i = 0; i < result.length; i++){ if(ename.contains(result[i].getParticipateEntityName())){ ername.add(ename.indexOf(result[i].getParticipateEntityName()), result[i].getParticipateRelatioshipName()); etotalpartial.add(ename.indexOf(result[i].getParticipateEntityName()), result[i].getTotalPartial()); }else if(wename.contains(result[i].getParticipateEntityName())){ wrname.add(wename.indexOf(result[i].getParticipateEntityName()), result[i].getParticipateRelatioshipName()); } } 这里的ename,ername,etotalpartial,wename和wrname都是ArrayList。 这段代码包含在异步类方法中。 当我运行代码时,我在“ername.add(ename ……”)收到错误。 这是错误堆栈: java.lang.IndexOutOfBoundsException: Index: 1, Size: 0 at java.util.ArrayList.add(ArrayList.java:367) at com.erdclient.ERD1$16.onSuccess(ERD1.java:898) at com.erdclient.ERD1$16.onSuccess(ERD1.java:1) at com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:216) at com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287) at com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:393) at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) […]

gwt-maven-plugin:插件需要Maven 2.1版

我正在尝试使用gwt-maven-plugin来编译我的项目。 我在我的Spring工具套件eclipse 4.2中安装了Maven 3.0.3。 然而,插件呱呱叫它想要使用maven 2.1。 我相信使用maven 3.x应该没有问题,对吧? [artifact:mvn] [INFO]解析’org.codehaus.mojo:gwt-maven-plugin’版本的错误:插件需要Maven版本2.1 我的插件定义: org.codehaus.mojo gwt-maven-plugin 2.4.0 ally.mc.beal gwt-generated compile 我用来触发gwt编译的ant目标: … … 我必须安装maven 2.1吗? 或者,有没有办法强迫它使用maven 3.x? 或者,我在配置中丢失了一条信息?

GWT-Platform一个全局演示者中的几个嵌套演示者

我正在使用GWT-Platform MVP模型构建Web应用程序(Java)。 我有一个全球主持人,有“标题”,“主要内容”和“页脚”。 “主要内容” – 呈现不同的主持人 – 登录页面,退出页面,主页……“标题” – 是一个小部件。 我想将Header从widget转换为View-Presenter我应该怎么做? 换句话说,我的“全球主持人”将如何包含两位不同的主持人? 我尝试了下面的回答,但似乎没有什么对我有用 :1。 使用GWTP 2的嵌套演示者.http : //toolongdidntread.com/gwt/using-nested-presenters-with-gwtp/ 我是网络编程的新手,尤其是使用GWT进行编程的新手,所以也许我需要一些更清晰的例子,或者一些深层指南。 在此先感谢您的帮助!

GWT RF:如何在客户端和服务器中共享相同的代码

我想使用相同的代码来排序和操作客户端和服务器端的对象。 但是我遇到了一个问题,因为在客户端我们需要一个代表服务器类的代理接口。 有没有办法在两者中使用相同的接口?我知道RF有一种机制,可以通过线路将bean属性从服务器实例复制到客户端实例。

如何让GWT编译多个模块?

我在NetBeans 6.9中设置了一个新的GWT项目并创建了多个GWT模块,我尝试将它们全部添加到gwt.properties文件中,如下所示: *# The names of the modules to compile (separated by a space character) gwt.module=com.company.MyModule1 com.company.MyModule2 com.company.MyModule3* 我在编译时遇到错误,说它找不到第二个模块。 现在,我只能编译一个模块。 无关紧要哪一个。 这是我做错了还是gwt / nbgwt中的错误? 我也试过这个: *# The names of the modules to compile (separated by a space character) gwt.module=com.company.MyModule1 gwt.module=com.company.MyModule2 gwt.module=com.company.MyModule3* 在这种情况下,只编译列表中的最后一个模块。

无论我尝试什么,Vaadin Table都不会更新

我使用Vaadin(6.7.4),这个表(它在模态窗口上)不更新视图。 首先它是使用生成的列创建的,但我读到它有表更新的问题,所以我切换回普通表,但仍然没有刷新。 通过面板上的按钮单击事件调用Updatedata final Table table = new Table(); final IndexedContainer ic=new IndexedContainer(); public createTable(){ table.setImmediate(true); table.setEnabled(true); ic.addContainerProperty(“Name”, String.class, null); ic.addContainerProperty(“Edit”, Button.class, null); ic.addContainerProperty(“Delete”, Button.class, null); table.setContainerDataSource(ic); } public void addItems(Table table) { for (String s : createdNames) { ic.addItem(s); ic.getItem(s).getItemProperty(“Name”).setValue(s); ic.getItem(s).getItemProperty(“Edit”).setValue(“Edit”); ic.getItem(s).getItemProperty(“Delete”).setValue(“Delete”); } } public void updateData() { IndexedContainer c=(IndexedContainer) table.getContainerDataSource(); c.removeAllItems(); c.addItem(“myname”); c.getContainerProperty(“myname”, […]

RequestFactory:代理实现与generics的接口

我正在努力处理requestfactories和generics。 在下面的代码中,代理方法与实体方法完全匹配,但我得到了日志跟踪: java.lang.NullPointerException: null at com.google.web.bindery.autobean.vm.impl.MethodPropertyContext.traverse(MethodPropertyContext.java:102) ~[gwt-servlet-2.6.0.jar:na] at com.google.web.bindery.autobean.vm.impl.MethodPropertyContext.accept(MethodPropertyContext.java:75) ~[gwt-servlet-2.6.0.jar:na] at com.google.web.bindery.autobean.shared.impl.AutoBeanCodexImpl$PropertyCoderCreator.maybeCreateCoder(AutoBeanCodexImpl.java:353) ~[gwt-servlet-2.6.0.jar:na] at com.google.web.bindery.autobean.shared.impl.AutoBeanCodexImpl$PropertyCoderCreator.visitReferenceProperty(AutoBeanCodexImpl.java:341) ~[gwt-servlet-2.6.0.jar:na] at com.google.web.bindery.autobean.vm.impl.ProxyAutoBean.traverseProperties(ProxyAutoBean.java:324) ~[gwt-servlet-2.6.0.jar:na] at com.google.web.bindery.autobean.shared.impl.AbstractAutoBean.traverse(AbstractAutoBean.java:166) ~[gwt-servlet-2.6.0.jar:na] … 我的代理类: @ProxyFor(value = OutilLibre.class, locator = OutilLibreLocator.class) public interface OutilLibreProxy extends ProxyWithId, ProxyWithCartoLibre, EntityProxy { public Long getId(); public void setId(Long id); @Override OutilProxy getCompetence(); @Override void setCompetence(OutilProxy outil); @Override String getCompetenceAutre(); […]

如何在数据库中保存时区信息?

我正在使用GWT / Hibernate。 我有一个使用GWT创建的表单。 它有一个日期字段,用户可以在其中选择日期,一个下拉列表显示所有时区。 现在用户从下拉列表中选择日期和时区。 点击保存按钮我需要保存日期和时区信息。 此外,如果在GMT中配置服务器,如果用户选择了任何其他时区,则应将其保存为用户选择的时区信息。 当我尝试查询相同时,它应该返回用户选择的时区的日期。 请告诉我实施它的最佳方法是什么? 我应该单独在db中有日期和时区列吗? 我需要以哪种格式保存时区信息? 请帮帮我。 谢谢!