问题标签 [gwtp]

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.

0 投票
1 回答
503 浏览

css - 如何在 GWTP 中正确使用 CSS?

很难在互联网上找到如何在 GWTP 中正确使用 CSS 的完整分步指南。

我正在使用 eclipse 和 GWTP 来构建我的应用程序,我想为我的小部件(按钮、文本框......)设置一些简单的 Css 样式。

好的,这就是我得到的:TestPresenter.java、TestView.java 和 TestView.ui.xml

-在 TestView.ui.xml 中:

myStyle.css位于包含 TestPresenter.java、TestView.java 和 TestView.ui.xml 的同一文件夹中

-TestPresenter.java(有 2 个按钮 - myBut 1 和 myBut 2):我为 myBut2 添加了“myBut”

运行后,它显示了 2 个按钮,第一个 myBut1 获得了正确的 CSS,但 myBut2 仍然显示默认的 Css。我改了,getView().getMyBut2().setStyleName("myBut");但还是不行。

所以我想我可能在这里错过了一些课程,这就是为什么 eClipse 无法识别“myBut”CSS 以便它可以申请 myBut2。

那么,如何让 myBut2 在 eClipse 中显示正确的 Css?

0 投票
1 回答
408 浏览

view - GWTP - 在另一个视图中注入小部件

我正在开发一个使用 GWTP 的项目,我想知道是否可以将视图的对象注入另一个视图。就像是:

这行得通吗?有人知道如何做到这一点吗?

0 投票
2 回答
1399 浏览

gwt - 手动实例化 PresenterWidget (GWTP)

我是 GWT、GWTP 的新手。

我有一个 PresenterWidget,它被多次实例化并被添加到一个插槽中。我想以编程方式定义实例的数量。我只知道我通过注入创建了一个新的 Widget 实例。

我可以用 new 实例化它吗?如何实例化视图?

我尝试使用复合,因为它似乎是最聪明的解决方案,因为它无论如何都不包含太多逻辑。但我无法将复合材料添加到插槽中。

提前致谢

0 投票
1 回答
112 浏览

web-crawler - GWTP CrawlService OfyFactory 为空

我正在尝试使用 GWTP CrawlerService 使我的 GWTP 应用程序可被搜索引擎抓取。我按照wiki 说明进行设置。

当使用正确的键和 URL 参数访问爬网服务时,我在ObjectifyDao.java的第 121 行收到 NullPointer 异常,因为它ofyFactory为空。

但是,我看不到任何ofyFactory被实例化的地方,所以我不确定它怎么会不为空。我错过了什么?

这是一个堆栈跟踪:

0 投票
2 回答
4415 浏览

gwt - GWT Dev 模式和外部服务器的间歇性序列化异常

我有一个 GWT 应用程序,它使用 GWT 的嵌入式码头服务器在开发模式下运行得非常完美。

但是,我需要转而使用外部码头服务器(出于各种原因)。我完全按照 GWT 文档Compile & Debug进行外部服务器设置。

我的应用程序运行,但是 2/3 的加载时间我得到了一个与此类似的序列化异常(在服务器端):

com.google.gwt.user.client.rpc.SerializationException:类型“my.package.impl.ContentTypeImpl”不可分配给“com.google.gwt.user.client.rpc.IsSerializable”并且没有自定义字段序列化器。出于安全考虑,此类型不会被序列化。: instance = my.package.impl.ContentTypeImpl@5e5edf72

我确信这个特定的类是可序列化的,并且我确保我编译了我的应用程序并将静态资产移动到我的外部服务器的 war 目录中。就像我说的,它大约在我刷新浏览器的第三次工作。

有什么建议么?

谢谢!

0 投票
1 回答
1048 浏览

java - GWTP NullPointerException 与 GWT RemoteServiceServlet

当我部署到 Tomcat 时,我得到了一个 NPE(这种情况并非每次都会发生,只有在我重新部署时才会发生)。当 RemoteServiceServlet 尝试 loadSerializationPolicy(..) 时,错误是 NullPointerException。我注意到问题出在 servlet.log 方法调用上,当 loadSerializationPolicy 找不到序列化策略文件时(这似乎是另一个问题?也许不是,序列化只会跳过它,idk),所以它尝试记录它但因 NPE 而失败。

如此处所述:https ://github.com/ArcBees/GWTP/issues/289#issuecomment-21675896问题是 RemoteServiceServlet 找不到记录器?我尝试了建议的解决方案,即在我的项目中创建一个新的 DispatchServiceImpl 来替换标准的 GWTP 服务实现并使用 ServletConfig 对象实现 ServletConfigAware 并覆盖 getServletConfig() 和 setServletConfig(...)。然而,这并没有为我解决问题。当我只使用 Chrome 浏览器 Firefox 和 IE(我已经测试过)时,这不会发生。我假设 Chrome 没有找不到策略文件?或者没有进行不必要的检查?

现在这个问题不会在开发模式下发生。仅在我重新部署到 Tomcat 的随机场合。如果有人有任何有用的建议或以前遇到过这个问题,我将非常感谢您的帮助!

以下是一些可能有助于识别问题的类:

DispatchServiceImpl.java(替换标准的 GWTP DispatchServiceImpl)

服务器模块.java

0 投票
2 回答
1369 浏览

gwt - 如何使用@Inject(而不是GWT.create())注入uiBinder?

首先,做这样的事情是一种好习惯吗?我尝试了对我来说似乎正确的方法,但没有成功:

除了没有参数的类之外还需要什么?在我公司的项目中,相同类型的代码在其他地方也可以使用。抱歉,这里的菜鸟水平很高……如果你们有任何指示,那就太好了。

谢谢

0 投票
1 回答
141 浏览

gwt - 使用 GwtCreateResource 以编程方式提供文本

我希望我的 uiBinder 使用 ClientBundle,它将提供一些运行时自定义标签。一种 TextResource 但不是来自文本文件!
我尝试使用 GwtCreateResource 但从 DevGuide看来这是不可能的。我对吗 ?(create() 和 name() 是唯一可用的方法)我想要实现的是这样的:

客户端捆绑:

标签类:

uiBinder:

我的代码已经看起来像这样但res.label.title不起作用,因为 GwtCreateResource 只能用作类实例化器 ( res.labels.create().title())。

有没有适合我的解决方案?也许使用自定义ResourceGenerator

0 投票
2 回答
215 浏览

java - 如何在 GWT RPC 中捕获 AJAX beforeSend 事件

考虑以下带有 ajax 模式的示例

beforeSend如果我们在服务器调用之前有whick 执行。

现在我们都知道 GWT RPC 使用 Ajax 来服务器asynchronous调用。

但是,没有像onBeforeSend 等这样的方法。catchevent怎么办?

有什么解决方法吗?

0 投票
1 回答
135 浏览

gwt - GWT:在 tomcat 中部署 .war 文件后,@DefaultStringArrayValue 不起作用

我在 resources.i18n 包中定义了一个字符串常量数组。TestConstants.java 内部

@DefaultStringArrayValue("Win,Win32,Win64,Sun,Linux,iOS,iPhone,Mac")
String[] 平台();

还要在 TestConstants.properties 中输入如下

平台 = Win,Win32,Win64,Sun,Linux,iOS,iPhone,Mac

从 Eclipse 启动应用程序后,此代码运行良好。如上所述,“平台”返回字符串数组。

在 Apache Tomcat 上部署 .war 后。“平台”返回单个字符串而不是字符串数组。它将“Win,Win32,Win64,Sun,Linux,iOS,iPhone,Mac”作为一个字符串返回。

我使用 Maven“mvn clean install”创建了 .war 文件。谢谢