当前位置: 首页 > 知识库问答 >
问题:

如果客户端代码中使用了来自服务器包的注释,GWT会编译吗?

陈瀚
2023-03-14

如果共享类引用了在服务器包下创建的自定义注释,GWT会编译我的类吗?

我需要用带有一些属性的注释@MyRecord来注释我的记录类型类。因此,我可以使用反射在服务器端获取属性值。因为记录类型类是共享的,并且在两个客户端中都使用

注意:@MyRecord位于GWT编译器无法编译的服务器下。

它会有任何问题或替代方法吗?请帮忙。

共有2个答案

艾修然
2023-03-14

如果您想使用在Commander类上实现的Staff接口进行编译,可能需要移动Staff。java转换为共享包,以便GWT编译器可以将其转换为JavaScript。还有,工作人员。java不应该依赖于不可翻译到GWT编译器的其他类。

有关详细信息,请参阅模块XML文档:http://www.gwtproject.org/doc/latest/DevGuideOrganizingProjects.html#DevGuideModuleXml

匡安宜
2023-03-14

我自己尝试后发布了这个。
我有下面的类/接口

agazhi
    client
        Agazhi.java
        AgazhiService.java
        AgazhiServiceAsync.java
    server
        AgazhiServiceImpl.java
        Soldier.java
        Staff.java
    shared
        Commander.java
    Agazhi.gwt.xml

其中指挥官是我的记录类型,@Soldier是注释,员工是接口。
指挥官类的对象通过Service从客户端传递到服务器。

测试用例:

  • 如果我在Commander类中编译带有@Soldier注释的模块,它会工作

agazhi类型没有可用的源代码。服务器工作人员您是否忘记继承所需的模块

谢谢大家宝贵的时间。

 类似资料:
  • 问题内容: 使用Go中的软件包,实际上是否可以从服务器向客户端进行RPC调用?如果没有,是否有更好的解决方案? 问题答案: 我目前正在使用Thrift(thrift4go)来实现服务器->客户端和客户端->服务器RPC功能。默认情况下,thrift仅像net / rpc一样执行客户端->服务器调用。由于还需要服务器与客户机之间的通信,因此我进行了一些研究并发现了bidi- thrift 。Bidi

  • 问题内容: 我目前正在Eclipse中使用GWT 2.0用Java编写Web应用程序。我想知道是否可以在GWT应用程序的 客户端 代码中使用Gson库。 __ 如果有办法,请告诉我如何… 谢谢! 问题答案: 不完全是您写的内容,但我想您的意思是如何在GWT代码中序列化/反序列化JSON? 在GWT 2.1.1中,您可以使用GWT AutoBean框架 看到在文章的底部有它神奇的代码… 即使使用继承

  • 在开发我的在线游戏时,我试图了解更多关于安全的知识。 截获从服务器发送的数据包、使用某些软件修改数据包并将数据发送回服务器是否可能,以及有多困难? 下面是一个场景: 玩家与AI敌人进行战斗。一个玩家输掉了这场战斗,在战斗结束时,数据包被发送回服务器,记录发生的事情。是否可以在发送之前修改此数据包,并告诉服务器玩家已经赢得了这场战斗?如何读取并修改这些数据? 是否有可能说玩家与1个敌人进行了一场战斗

  • 问题 当你在 CoffeeScript 上创建了一个函数,并希望将它用在有网页浏览器的客户端和有 Node.js 的服务端时。 解决方案 以下列方法输出函数: # simpleMath.coffee # these methods are private add = (a, b) -> a + b subtract = (a, b) -> a - b square = (x)

  • 我必须在扩展Composite的GWT客户机类上实例化一个由我的自定义注释处理器生成的类。生成的类也与此视图位于同一个包中。但是,当我运行超级开发模式(SDM)时,我得到以下错误。 常规的GWT编译不会产生错误。但是,我在SDM编译时得到了错误。 如何使GWT SDM编译此视图?

  • 我正在尝试学习java的这个新GWT部分。。。 我做了我的第一个简单的应用程序 我命名了 我的模块:-HelloWorld 我收到以下错误: 2014年4月18日下午4:00:53爪哇。util。首选项。WindowsPreferences警告:无法在根0x8000002处打开/创建prefs根节点Software\JavaSoft\prefs。Windows RegCreateKeyEx(…)返