一,所需开发包
本人开发各版本 :jdk1.6 myeclipse9 jboss5.0
jdk myeclipse 开发环境配置略过,重点说说开发ejb jboss上的web项目环境搭建以及工程的建立
二. jboss5.0之前版本为安装版,之后为解压版。
1.新建一个目录 例如jbossserver 解压jboss5.0
2. 在电脑里配置环境变量:新建JBOSS_HOME 变量值记你的及该目录路径。
3. 然后在path 路径后添加 %JBOSS_HOME%bin
4. 检测jboss已经成功配置:对应的bin目录下点击 run(批处理文件):你会看到如下字符结尾 则证明jboss搭建成功 (如果有8083端口冲突,重启电脑 随后重启run即可运行正常)
三,编写简单的ejb工程案例
1.打开myeclipse选中windows-->preference->myeclipse->server
2.新建ejb工程,
然后新建ejb sessionbean 便会有两个文件生成,添加一个方法如图:
3. 在服务器端添加调试:
4.main 方法如下:
5.启动服务器之前 到client 添加有关jboss的包
6. 将服务器端的工程部署到jboss上
7.启动jboss:
8.运行调试程序:
四,新建web客户端。
1. 将服务器端的class文件添加到web客户端:
2. 修改 index.jsp代码:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%@page import="javax.naming.*,javax.ejb.*,com.ejb.*" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body> This is my JSP page. <br> <% try { InitialContext ctx = new InitialContext(); HelloworldRemote helloworld = (HelloworldRemote)ctx.lookup("Helloworld/remote"); out.print(helloworld.sayHello("world!!!")); } catch (NamingException e) { // TODO Auto-generated catch block e.printStackTrace(); } %> </body> </html>
5.启动jboss:
6.运行结果 (错误:可能是端口冲突,关闭一些应用程序,或者重启电脑可解决)
启动jboss 可能遇到的错误 端口冲突: