Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT:如何使用来自单独模块的bean?_Java_Gwt_Javabeans_Gwt Rpc - Fatal编程技术网

Java GWT:如何使用来自单独模块的bean?

Java GWT:如何使用来自单独模块的bean?,java,gwt,javabeans,gwt-rpc,Java,Gwt,Javabeans,Gwt Rpc,我正在做一个有独立模块的项目后端用于管理员,客户端用于用户,核心用于共享DAO层后端和客户端 后端模块使用GWT,客户端使用Spring MVC。在后端模块中,核心模块包含在。我的服务器端,DAO是由Spring注入的在核心模块中创建的所有bean(POJO)。我的问题是我想在我的gwt项目(后端模块)或使用RPC调用时使用来自核心模块的这些bean我试着回答这个问题,但还不满意。我犯了以下错误 没有可用于类型的源代码 com.mycom.core.business.bean.TestBean;

我正在做一个有独立模块的项目后端用于管理员,客户端用于用户,核心用于共享DAO层后端和客户端
后端模块使用GWT,客户端使用Spring MVC。在后端模块中,核心模块包含在。我的服务器端,DAO是由Spring注入的
核心模块中创建的所有bean(POJO)。我的问题是我想在我的gwt项目(后端模块)或使用RPC调用时使用来自核心模块的这些bean
我试着回答这个问题,但还不满意。我犯了以下错误

没有可用于类型的源代码 com.mycom.core.business.bean.TestBean;[错误]提示:检查 从您的模块继承链;它可能不是继承一个 必需模块或模块可能未添加其源路径项 恰当地

这是我努力的代码

TestBean.java

public class TestBean {
private int id;

public final int getId() {
    return id;
}

public final void setId(int id) {
    this.id = id;
}
}
beans.gwt.xml

<?xml version="1.0" encoding="UTF-8"?>
<module>
   <inherits name='com.google.gwt.user.User'/>
   <source path="com.mycom.core.business.bean.TestBean"/>
</module>

核心模块的源路径应该可以被GWT编译过程访问。确保将其添加到类路径或源查找路径。

bean的模块文件应位于
核心文件夹/库中。
尝试将其移动到
core/src/com/mycom/
,并在
beans.gwt.xml
中相应地修改源路径:

<source path="core"/>
<inherits name='com.mycom.beans'/>

我不熟悉部署程序集,但请确保
beans.gwt.xml
存在于生成的库jar中(或与源代码一起复制)。

如我所述,我通过部署程序集添加了我的核心模块。这可以在右键单击后端模块>Java构建路径>项目、订单和导出选项卡上看到。我还将类库选项卡中的类文件夹添加到了我的bean文件夹中,但错误仍然存在。您如何构建应用程序模块?我使用GWT Eclipse插件而不是maven构建和运行。好的,这样您就可以获得运行配置。您可以检查该运行配置的类路径吗?在我的例子中,我需要在那里显式地添加文件夹,以便编译器获取源代码。是的。。这些也被部署程序集包含在用户条目下。您不知道我感谢您多少。非常感谢您的帮助。很高兴我能够提供帮助-我在建立自己的项目时也经历了同样的考验,所以我知道这有多麻烦:)
<inherits name='com.mycom.beans'/>