[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文件如下图所示:
[size=medium]10.然后在java_erp1Web项目目录下创建包目录如:com.hpjianhua.web.ejb
并创建一个访问EJB会话Bean的普通JavaBean,实现代码如下:[/size]
11.然后在WebRoot下创建ejbtest.jsp访问输出:
[size=medium]12.然后发布到JBoss中:然后启动JBOSS服务器,如果没有配置JBOSS服务器的朋友可以先去找JBOSS服务器的安装与配置方法,在这就简单一笔带过了....
运行结果如下图所示:[/size]
[img]d:\009.JPG[/img]
今天就到这里结束了...
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]
今天就到这里结束了...