gpt4 book ai didi

java - GWT 找不到自定义类?

转载 作者:太空宇宙 更新时间:2023-11-04 07:08:02 24 4
gpt4 key购买 nike

我查遍了互联网,似乎无法得到直接答案,只是想澄清一些事情。

我需要我的网络应用程序从服务器返回一个 ArrayList。 Por 是一个自定义类,它实现了可序列化并遵循我找到的有关 GWT 可序列化的所有规则。

我的 gwt.xml 文件(在 com.pbot 包中)具有:

<source path='com.pbot'/>

我的所有自定义类(包括 Por)都位于同一个 com.pbot 包中。但我仍然收到“com.pbot.Por 类型没有可用的源代码;您是否忘记继承所需的模块?”信息。我是否需要使用 com.pbot 作为源创建第二个 gwt.xml 并导入它?如果是这样,我该怎么做以及把它放在哪里?如果没有,我错过了什么?

下面是整个 gwt.xml 代码:

<?xml version="1.0" encoding="UTF-8"?>
<!--
When updating your version of GWT, you should also update this DTD reference,
so that your app can take advantage of the latest GWT module capabilities.
-->
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.1//EN"
"http://google-web-toolkit.googlecode.com/svn/tags/2.5.1/distro-source/core/src/gwt-module.dtd">
<module rename-to='pbot'>
<!-- Inherit the core Web Toolkit stuff. -->
<inherits name='com.google.gwt.user.User'/>

<!-- Inherit the default GWT style sheet. You can change -->
<!-- the theme of your GWT application by uncommenting -->
<!-- any one of the following lines. -->
<inherits name='com.google.gwt.user.theme.clean.Clean'/>
<!-- <inherits name='com.google.gwt.user.theme.standard.Standard'/> -->
<!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
<!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/> -->

<!-- Other module inherits -->

<!-- Specify the app entry point class. -->
<entry-point class='com.pbot.client.Pbot'/>
<!-- Specify the paths for translatable code -->
<source path='client'/>
<source path='shared'/>
<source path='com.pbot'/>

</module>

最佳答案

添加

<source path=''/>

而不是

<source path='com.pbot'/>

但我仍然认为您应该将自定义类放入正确的包中,因此在将 Por 放入共享包的情况下(因为您在客户端和服务器端都使用 Por)。不过,我不知 Prop 体情况(如果你能做到的话),所以这只是一个建议。

其背后的原因是,通过这种方式,您将提供整个包 com.pkg 来翻译成 JavaScript,迟早您会遇到这种态度的麻烦。所以最好的事情是 - 如果可能的话,将您的自定义类放入客户端或共享包中,然后删除

<source path=''/>

关于java - GWT 找不到自定义类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21040357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com