以前用myeclipse写过单独的ejb程序,也写过单独的web程序。服务器都是weblogic 10.一直没有把他们整合起来。今天就来把ejb和web项目整合,实现一个真正的基于MVC模式的应用程序。
1.新建一个Enterprise Application project:file-->new-->Enterprise Application project.然后写上工程的名字(我的工程名是qiyeji),选择java ee 5(由于前面有先例,可参考我的另一篇文章《》,用j2ee1.4部署web project到weblogic上会找不到web资源,所以选择java ee 5)。最后就是选择“New web model”和“New ejb model”这两个复选框。
2.出现了三个项目文件:qiyeji,qiyejiEjb和qiyejiWeb。各个项目名代表什么模块相信大家都清楚了,不多说。
3.建立ejb。在qiyejiEjb项目下建立个简单的EJB Session bean。建立的方法和步骤可以参考网上的教程,http://www.blogjava.net/rickhunter/articles/25484.html 给出了个myeclipse+weblogic开发ejb的非常详细的过程。需要注意的是,我们在此只需要建立bean类和所需的接口。不需要编写客户端测试。
4.在weblogic服务器上部署ejb。登录weblogic控制台,选择Deployments--->选择install按钮-->选择ejb(在此是qiyejiEjb),选择Class单选项。然后默认next最后save即可。
5.部署ejb完毕后可以查看ejb所对应的jndi名称。这个名称客户端查找ejb时要用到。
6.编写web客户端。在qiyejiWeb项目下的index.jsp写编写代码访问ejb。(可能要把bean中的接口的包复制到 qiyejiWeb的src下,生成相应的接口。也可能不需要那样做,我的是复制了的而且成功了。)index.jsp代码如下:<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ page import="rain.interfaces.*,javax.ejb.*,javax.naming.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
This is my JSP page. <br>
<%
Properties properties=new Properties();
properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001");
Context ctx=null;
try
{
ctx=new InitialContext(properties);
HelloHome rainhome=(HelloHome)ctx.lookup("ejb/Hello");//在weblogic控制台中查到的ejb的jndi名称。
Hello hello=rainhome.create();
//rainhello hello=rainhome.create();
String s=hello.SayHello();
%>
<%=s %>
<%
}
catch(Exception ex)
{
ex.printStackTrace();
}
%>
</body>
</html>
也可以通过servlet调用ejb(推崇使用),我为了节省时间,直接用jsp调用了。
7.部署qiyejiWeb项目。选择myeclipse工具栏上的部署功能,选择project(这里是qiyejiWeb),然后选择add按钮,添加服务器为weblogic10.最后OK即可。
8.测试。启动weblogic服务器(如果没有启动的话)。在IE地址栏上输入http://localhost:7001/qiyejiWeb/。最后得到预料之中的结果,成功!
分享到:
相关推荐
### MyEclipse Enterprise Project Quickstart知识点详述 #### 一、前言 本文档主要针对Sun JDK 1.4.2、Eclipse 3.1以及MyEclipse 4.0进行编写,所有截图均基于Eclipse、MyEclipse Enterprise Workbench及Windows ...
它支持创建各种类型的Web项目,包括动态网页项目(Dynamic Web Project)、企业级应用项目(Enterprise Application Project)等。对于Servlet、JSP、JSF等技术,MyEclipse都有对应的向导和模板,帮助开发者快速搭建...
- 在创建 Enterprise Application project 时,勾选 “Define Web Project Modules”,并在 “Web Project Modules” 中勾选相应的 Web project。 #### 五、总结 通过上述步骤,我们可以成功地在 MyEclipse 中...
MyEclipse是基于Eclipse IDE的集成开发环境,专为Java EE开发提供了一系列强大的工具和服务。本文将详细介绍如何在MyEclipse中进行J2EE的开发和调试。 首先,开发J2EE应用需要一个合适的开发环境,MyEclipse便是...
- 在 MyEclipse 中创建一个新的 Web Project 或 Enterprise Application Project。 - 注意:创建 Enterprise Application Project 不是必须的,但更适合大型项目。 2. **配置 WebSphere 6.1**: - 在 MyEclipse ...
7. **MyEclipse EJB项目快速启动**:`MyEclipse_EJB_Project_Quickstart.pdf` 阐述了如何在MyEclipse中创建和部署Enterprise JavaBeans(EJBs)。内容包括EJB的开发流程、容器管理的持久性(CMP)和bean管理的持久性...
- 创建项目:MyEclipse支持创建各种类型的Java项目,如Web项目、Enterprise Application Project(EAR)、Java Application等。 - 导入项目:可以导入已有的源码或者Eclipse项目,便于团队协作。 3. **代码编辑**...
在创建项目时,可以选择模板,比如Web Dynamic Web Project或Enterprise Application Project。项目管理包括导入、导出、清理、构建等操作。 4. **代码编辑与调试** MyEclipse提供了强大的代码编辑功能,包括代码...
1. **启动MyEclipse**:打开MyEclipse,选择“File” > “New” > “Dynamic Web Project”,在弹出的对话框中输入项目名称,选择目标运行时环境为JBoss 4.0。 2. **添加EJB模块**:在新建的Web项目中,右键点击...
- 在Eclipse中创建J2EE项目,可以选择`File > New > Other > Web > Dynamic Web Project`或`Enterprise Application Project`,根据你的需求选择合适的模板。 5. **使用J2EE API**: - 现在,你可以在你的代码中...
1. 创建EAR包:在MyEclipse中,通过右键点击项目名,选择“New”->“Enterprise Application Project”,输入项目名如“项目名_EAR”。在创建过程中,勾选“add existing Web and EJB module project”,这将把已有...
3. **模型创建**:在MyEclipse中,可以通过新建项目并选择相应的模板(如Java Web或Enterprise Application Project)来开始正向工程。然后,可以创建实体类、服务接口和DAO层,这些都是基于设计模型的。 4. **代码...
3. **项目创建**:MyEclipse提供多种项目模板,如Java项目、Web项目、Enterprise Application Project等。对于XML相关的项目,可以选择Web项目,并在项目中添加XML文件。 4. **XML编辑器**:MyEclipse内置了强大的...
这对于那些需要在WebSphere环境下开发和测试的应用开发者来说非常有用。 3. **MyEclipse_Enterprise_Project_Quickstart.pdf**:这份指南可能涵盖了创建和管理企业级Java EE项目,如EJB(Enterprise JavaBeans)和...
- 依次点击`File -> New -> Enterprise Application Project`。 2. **配置项目信息**: - 填写项目名称,例如`myejbEJB`。 - 选择EJB版本为EJB 3.0。 - 勾选`Add Support for Entity Beans`选项,以便能够创建...
在“文件”菜单下,选择“新建”,可以创建各种类型的项目,如Java Project用于标准的Java应用程序开发,EJB Project支持Enterprise JavaBeans,Enterprise Application Project则适用于企业级应用,Web Project适合...
在弹出的向导中,为项目命名,选择Flex SDK版本,以及项目类型(如Flex Library Project或Flex Application Project)。记得勾选“Use an existing runtime”并选择已安装的Adobe Flex SDK。 接下来,配置Java项目...
2. **启用MyEclipse中的TOMCAT**:在“Window” -> “Preferences” -> “MyEclipse” -> “Application Server” -> “Tomcat5”路径下,设置TOMCAT为启用状态,并指定TOMCAT的子目录路径。这里,“Base Directory...
本文档旨在指导初学者使用 MyEclipse Enterprise Workbench 开发一个简单的 JSF (JavaServer Faces) 示例程序。即使您对 JSF 或 MyEclipse 没有深入了解也能跟随着文档一步步完成开发工作。 #### 2. 介绍 本教程将...