加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

将Java包添加到GWT

发布时间:2020-12-14 05:29:33 所属栏目:Java 来源:网络整理
导读:我已经尝试搜索,但无法想出如何将自己的包添加到GWT项目中的定义方式. 我的树结构如下所示: -com.mycompany -public MyApplication.html MyApplication.gwt.xml-com.mycompany.client MyApp.java-com.mycompany.gui TableLayout.java 我在那里看到的答案是
我已经尝试搜索,但无法想出如何将自己的包添加到GWT项目中的定义方式.

我的树结构如下所示:

-com.mycompany
  -public
    MyApplication.html
  MyApplication.gwt.xml


-com.mycompany.client
  MyApp.java

-com.mycompany.gui
  TableLayout.java

我在那里看到的答案是说,相对于gwt.xml文件的根目录添加包,像这样:

<module>
  <inherits name="com.google.gwt.user.User" />
  <entry-point class="com.mycompany.client.MyApp" />
  <source path="client" />
  <source path="gui" />
</module>

然后抱怨:

Unable to find type 'com.technicon.client.MyApp'
   Hint: Previous compiler errors may have made this type unavailable
   Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly

任何人都可以告诉我我在做错什么,如何解决这个问题?

解决方法

您可以摆脱两条源路径行,因为默认情况下,GWT将拾取与根相关的任何内容,以及客户端包中的内容.您还需要将您的gui软件包移动到您的客户端软件包中,这将成为:
-com.mycompany
  -public
    MyApplication.html
  MyApplication.gwt.xml


-com.mycompany.client
  MyApp.java

-com.mycompany.client.gui
  TableLayout.java


<module>
  <inherits name="com.google.gwt.user.User" />
  <entry-point class="com.mycompany.client.MyApp" />
</module>

假设你的MyApp.java是一个实际的EntryPoint,那么这应该是正常的.

另外需要注意的是,您不能使用不属于GWT JRE Emulation库的Java类,如果您这样做,您的项目将无法编译.你应该得到非常具体的错误.例如,如果没有模拟它们,就不能使用像java.math.BigDecimal这样的库类.您创建的所有自己的类都可以使用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读