GWT 中的 PropertyChangeSupport

     2023-02-16     196

关键词:

【中文标题】GWT 中的 PropertyChangeSupport【英文标题】:PropertyChangeSupport in GWT 【发布时间】:2011-02-09 10:56:43 【问题描述】:

在我的 gwt 应用程序中,有人开发了一个使用 java.beans.PropertyChangeSupport 的模块。最近我开始使用该模块并在运行时收到 无法解析导入 java.beans 错误。但应用程序运行良好。为什么我在 gwt 开发模式窗口中出现编译器错误?有什么想法吗?

00:17:33.079  [ERROR] Errors in 'file:/D:/workspace/App/src/main/java/com/abc/def/client/extract/pojos/ClientData.java'
00:17:33.079  [ERROR] Line 3: The import java.beans cannot be resolved
00:17:33.079  [ERROR] Line 4: The import java.beans cannot be resolved
00:17:33.079  [ERROR] Line 11: PropertyChangeSupport cannot be resolved to a type
00:17:33.079  [ERROR] Line 14: PropertyChangeSupport cannot be resolved to a type
00:17:33.079  [ERROR] Line 14: PropertyChangeSupport cannot be resolved to a type
00:17:33.079  [ERROR] Line 17: PropertyChangeListener cannot be resolved to a type
00:17:33.079  [ERROR] Line 18: PropertyChangeSupport cannot be resolved to a type
00:17:33.079  [ERROR] Line 21: PropertyChangeListener cannot be resolved to a type
00:17:33.079  [ERROR] Line 22: PropertyChangeSupport cannot be resolved to a type
00:17:33.079  [ERROR] Line 25: PropertyChangeListener cannot be resolved to a type
00:17:33.079  [ERROR] Line 26: PropertyChangeSupport cannot be resolved to a type
00:17:33.079  [ERROR] Line 30: PropertyChangeListener cannot be resolved to a type
00:17:33.079  [ERROR] Line 31: PropertyChangeSupport cannot be resolved to a type
00:17:33.079  [ERROR] Line 36: PropertyChangeListener cannot be resolved to a type
00:17:33.079  [ERROR] Line 36: PropertyChangeSupport cannot be resolved to a type

【问题讨论】:

【参考方案1】:

BobV 提到的AutoBeans 是 GWT 的重要新功能,但是需要重构现有代码才能使用它们。如果您的应用程序已经使用PropertyChangeSupport,则gwtx 项目提供java.beans.PropertyChange* 类的GWT 模拟。

【讨论】:

【参考方案2】:

GWT 仅实现 subset of the JRE types。 DevMode 工作的原因是它根据系统的 JRE 类型编译 Java 源代码以获得更好的运行时性能。运行生产模式编译时,它使用gwt-user.jar com/google/gwt/emul/java/... 中的文件。

通用反射与死代码剥离和许多形式的整体优化不兼容,因此 GWT 编译器不实现运行时反射。 GWT Generator system 可以在编译时访问模块的整个类型系统,因此您可以实现足够的“静态”反射来满足您的需求。

如果您正在构建基于“状态袋”的系统,您可能需要查看AutoBeans 框架,它通过访问者模式提供轻量级属性反射。

【讨论】:

GWT 中的多个入口点

】GWT中的多个入口点【英文标题】:MultipleEntryPointsinGWT【发布时间】:2011-03-1814:03:50【问题描述】:我正在使用GoogleWebToolkit,对GWT中的入口点有点困惑。谷歌的文档说:如果您在一个模块中有多个EntryPoints(定义onModuleLoad()的接... 查看详情

Intellij Idea 中的 GWT 调试

】IntellijIdea中的GWT调试【英文标题】:GWTdebuginIntellijIdea【发布时间】:2013-12-0206:48:25【问题描述】:我正在尝试使用JBoss5.1作为我的服务器在IntelliJIdea中设置“GWT配置”。我在DevMode参数中添加了一个新的GWT配置,我给出了这个... 查看详情

GWT 中的 BigDecimal 序列化

】GWT中的BigDecimal序列化【英文标题】:BigDecimalserializationinGWT【发布时间】:2009-10-2918:30:59【问题描述】:在GWT中序列化BigDecimal的首选方法是什么?是否有任何巧妙的解决方法,或者您只是使用Double或String?在所有GWT的痛苦中,... 查看详情

GWT 中的 HTTP 请求

】GWT中的HTTP请求【英文标题】:HTTPRequestinGWT【发布时间】:2016-06-1013:01:05【问题描述】:我必须了解整个RPC机制,因为我自己的项目需要它,尤其是即将到来的考试。@RemoteServiceRelativePath("message")publicinterfaceMessageServiceextendsRemote... 查看详情

GWT - 如何更改 NumberFormat 中的 NumberConstants

】GWT-如何更改NumberFormat中的NumberConstants【英文标题】:GWT-HowtochangeNumberConstantsinNumberFormat【发布时间】:2016-01-0911:18:30【问题描述】:我需要更改NumberFormat的NumberConstants中的NaN值和减号。“动态”更改NumberConstants是不可能的,所... 查看详情

gwt-comet 中的心跳是啥?

】gwt-comet中的心跳是啥?【英文标题】:Whatisheartbeatingwt-comet?gwt-comet中的心跳是什么?【发布时间】:2014-06-1905:07:59【问题描述】:我想知道heartbeat的真正含义是什么以及它在gwt-comet中的用法?【问题讨论】:【参考方案1】:... 查看详情

如何序列化 AutoBean (GWT) 中的列表?

】如何序列化AutoBean(GWT)中的列表?【英文标题】:HowtoserializealistinAutoBean(GWT)?【发布时间】:2012-07-1720:33:27【问题描述】:我试图弄清楚如何在GWT中使用AutoBean序列化列表,但我不断收到空指针异常。这是我所拥有的:GuideCreatorF... 查看详情

删除 GWT 中的 URL 参数

】删除GWT中的URL参数【英文标题】:RemoveURLparametersinGWT【发布时间】:2013-11-3022:03:17【问题描述】:我的着陆页(HTML)通过带有一个参数login的URL与GWT应用程序通信,因此根据您在着陆页上按下的按钮,它将重定向到http://myapp.appspo... 查看详情

Gwt中的多个Html页面

】Gwt中的多个Html页面【英文标题】:MultipleHtmlpageinGwt【发布时间】:2013-06-0521:48:06【问题描述】:我正在尝试在GWT中开发网站,我必须在其中制作2个html页面。第一个html页面是主欢迎页面,第二个html页面是调用GWT的所有小部件... 查看详情

gwt 中的菜单栏

】gwt中的菜单栏【英文标题】:Menubaringwt【发布时间】:2011-06-2804:50:09【问题描述】:我在gwt中使用MenuBar控件并想要获取所选项目。我阅读了API文档APIdocumentforMenuBar,但找不到任何可以帮助我的方法。请告诉我如何捕获MenuBar的... 查看详情

chrome中的GWT插件问题

】chrome中的GWT插件问题【英文标题】:GWTpluginissueinchrome【发布时间】:2015-11-1608:20:28【问题描述】:我一直在尝试在chrome中运行GWT程序。当我将URL粘贴到地址栏中时,它会显示“开发模式需要GWT开发人员插件”,因此我已将其... 查看详情

CloudFoundry 中的 GWT 会起作用吗?

】CloudFoundry中的GWT会起作用吗?【英文标题】:GWTinCloudFoundrywillitwork?【发布时间】:2012-02-0709:12:18【问题描述】:我的网络应用程序是用Java编写的,特别是使用GoogleWebToolkit(GWT)。后端使用了GWTRPCRemoteServiceServlet休眠/JavaMongoDB(... 查看详情

gwt中的远程服务执行两次

】gwt中的远程服务执行两次【英文标题】:RemoteServiceingwtisexecutedtwice【发布时间】:2012-10-0209:57:26【问题描述】:我正在使用GWT调用服务。在客户端我只调用了一次方法,但在服务器端,服务中的方法被调用了两次。我在Firefox... 查看详情

GWT 客户端中的记录器

】GWT客户端中的记录器【英文标题】:LoggersinGWTClientSide【发布时间】:2010-01-2214:07:17【问题描述】:有没有办法在客户端GWT应用程序中报告日志消息以用于开发目的(在标准GWT库中,即没有外部库)?即就像Logger在开发Tomcat时... 查看详情

来自 GWT 的 RPC 调用中的异常

】来自GWT的RPC调用中的异常【英文标题】:ExceptioninRPCcallfromGWT【发布时间】:2013-09-2517:34:11【问题描述】:我在运行GWT时遇到异常。上面写着“com.google.gwt.user.server.rpc.UnexpectedException:Servicemethod\'publicabstract”。可能的原因是什么... 查看详情

Tomcat 中的 GWT 2.5 应用程序部署?

】Tomcat中的GWT2.5应用程序部署?【英文标题】:GWT2.5ApplicationDeploymentinTomcat?【发布时间】:2013-02-1216:24:49【问题描述】:我正在使用GWT2.5。我有一个使用gwt-rpc的应用程序。我已经编译了项目并使用ant脚本制作了war文件。当我将... 查看详情

GWT 中的异步回调 - 为啥是 final?

】GWT中的异步回调-为啥是final?【英文标题】:AsynchronousCallbackinGWT-whyfinal?GWT中的异步回调-为什么是final?【发布时间】:2011-03-1220:41:37【问题描述】:我正在GWT中开发一个应用程序作为我的学士论文,我对此相当陌生。我在互... 查看详情

GWT 中的基本文件上传

】GWT中的基本文件上传【英文标题】:BasicFileuploadinGWT【发布时间】:2010-11-0919:32:51【问题描述】:我试图弄清楚如何使用GWTsFileUpload小部件上传一个文件。我将GWT和GoogleAppEngine与Java一起使用,但我想将文件上传到我自己的Linux... 查看详情