我现在正在学习EJB,我在JBOSS中创建了一个简单的EJB示例并成功运行,以下是我的步骤:
- 在 myeclipse 中创建 EJB 项目
- 创建一个名为 FirstEjb 的接口
创建实现FirstEjb接口的FirstEjbBean,并标注EJB注解
@Remote @Stateless public class FirstEjbBean implements FirstEjb { @Override public String saySomething(String name) { return "Hello, " + name; } }
在 MyEclipse 中创建一个 Java 项目名称“EjbClient”,将 FirstEjb 接口导出为 *.jar 以及新的 Java 项目对其的引用
- 将JBOSS的“client”目录下的所有jar添加到EjbClient项目中
在 Ejb 中创建一个 jndi.properties:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces java.naming.provider.url=localhost
7.创建类FirstEjbClient.java
public class FirstEjbClient {
public static void main(String[] args) throws NamingException {
InitialContext context = new InitialContext();
FirstEjb ejb = (FirstEjb) context.lookup("FirstEjbBean/remote");
String something = ejb.saySomething("Jimmy.Chen");
System.out.println(something);
}
}
然后我就可以成功访问EJB了。
问题是,我不知道如何在 websphere 中做同样的事情。
有一些问题:
- 部署 EJB 项目后,是否需要在 websphere 中配置任何内容?像JNDI??
- 我应该将哪些 jar 导入 Client 项目?这些罐子在 websphere 的哪个目录中?
- 我还需要 jndi.properties 吗?如果需要,如何编写?
我在互联网上搜索了很多,但我发现的只是在 websphere 中配置数据源。
对不起我的英语不好,希望有人能理解并提供一些帮助。
提前致谢!
吉米·陈