我正在使用 Netbeans 6.8 和 Glassfish v3.0。
我创建了一个 ejb 模块并从数据库创建了实体类,然后创建了具有远程接口的无状态会话 bean。比如说。
@Remote
public interface customerRemote{
public void add(String name, String address);
public Customer find(Integer id);
}
@Stateless
public class customerBean implements customerRemote{
//implementations of methods
}
然后我创建了一个新的网络应用程序。但现在我如何在我的 Web 应用程序中访问远程 ejb。我可以查找带有 jndi 名称的 bean,但我想知道的是,它将返回什么类型的对象?我如何在 customerRemote 中输入它?我的 Web 应用程序中没有任何名为 customerRemote 的类。那么,我该怎么做呢?另外,实体类Customer呢?我的 Web 应用程序中也没有名为 Customer 的此类。所有 ejb 和实体类都位于单独的 ejb 模块中。请帮我 :(
我如何输入它
客户远程?我没有任何课
在我的网站中名为 customerRemote
应用。那么,我该怎么做呢?还,
那么实体类Customer呢?
没有名为 Customer 的类
在我的网络应用程序中也是如此。所有 ejb
实体类位于单独的 ejb 中
模块。
您的 Web 应用程序必须依赖于包含这些类和接口的库。然后您将能够像往常一样导入界面和类型转换。你有两种方法:
全部在一个罐子里。这似乎就是你现在所拥有的。在这种情况下,您的 Web 应用程序需要依赖于这个 jar。
拆分 API 和实现。更好的方法是将 ejb 模块分成两个 jar:一个 jarmyModule-api
包含属于模块 API 的类。在这种情况下,那就是customerRemote
and Customer
。还有另一个罐子myModule-impl
包含实现(当然,实现取决于 API)。然后在您的网络应用程序中,您只需要依赖于以下 APImyModule-api
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)