用MyEclipse创建一个企业级EJB应用步骤及第一个实例

[size=medium]用MyEclipse创建一个企业级EJB应用步骤:
1.首先单击File--->New--->Other...选择如下图所示:[/size]

[img]d:\001.JPG[/img]

[size=medium]2.单击Next如下图所示:并填写相应的名称与选择应该选择的选项..[/size]
[img]d:\002.JPG[/img]

[size=medium]3.在这选择默认选项:如下图所示:[/size]
[img]d:\003.JPG[/img]

[size=medium]4.然后单击Next-->注意:JNDI Data Source必须以后缀DS结束,如下图所示:[/size]
[img]d:\004.JPG[/img]

[size=medium]5.然后点击Finish,完成后效果如下图所看到的内容:[/size]
[img]d:\005.JPG[/img]

[size=medium]6.然后在java_erp1EJB目录下建立多级包目录如:com.hpjianhua.ejb.session
如下图所示:[/size]
[img]d:\006.JPG[/img]

7.创建远程接口的无状态会话的SessionBean:在com.hpjianhua.ejb.session包目录下右键单击New-->EJB3 Session Bean 并填写相应的名称如:MyFirstEjbTest
如下图所示:
[img]d:\007.JPG[/img]

[size=medium]8.生成的目录如下图所示:[/size]
[img]d:\008.JPG[/img]
9.添加方法后MyFirstEjbTest.java文件如下图所示:
package com.hpjianhua.ejb.session;

import javax.ejb.Stateless;

@Stateless
public class MyFirstEjbTest implements MyFirstEjbTestRemote {
public String ShowMessage(String message) {
return message;
}

}




MyFirstEjbTestRemote.java文件如下:

package com.hpjianhua.ejb.session;

import javax.ejb.Remote;

@Remote
public interface MyFirstEjbTestRemote {

public String ShowMessage(String message);

}


[size=medium]10.然后在java_erp1Web项目目录下创建包目录如:com.hpjianhua.web.ejb
并创建一个访问EJB会话Bean的普通JavaBean,实现代码如下:[/size]

package com.hpjianhua.web.ejb;

import java.util.Properties;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import com.hpjianhua.ejb.session.MyFirstEjbTestRemote;


public class GetEjbSessionBean {

public String getMessage(){
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "localhost:1099");
props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
InitialContext ctx;
try{
//用于设置JNDI访问的环境
ctx = new InitialContext(props);
MyFirstEjbTestRemote test = (MyFirstEjbTestRemote)ctx.lookup("java_erp1/MyFirstEjbTest/remote");
return test.ShowMessage("Hello,World!--Testing the EJB3 implement the Remote Session BEAN");
}catch(NamingException e){
System.out.println(e.getMessage());
}
return "错误发生时:User didn't find the Session BEAN";
}
}


11.然后在WebRoot下创建ejbtest.jsp访问输出:
<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="ISO-8859-1"%>
<%@page import="com.hpjianhua.web.ejb.GetEjbSessionBean" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Insert title here</title>
</head>
<body>

<%
GetEjbSessionBean bean = new GetEjbSessionBean();
out.println(bean.getMessage());
%>

</body>
</html>


[size=medium]12.然后发布到JBoss中:然后启动JBOSS服务器,如果没有配置JBOSS服务器的朋友可以先去找JBOSS服务器的安装与配置方法,在这就简单一笔带过了....
运行结果如下图所示:[/size]

[img]d:\009.JPG[/img]

今天就到这里结束了...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值