ejb3学习笔记1(ejb3 helloworld示例)
一.安装配置jboss服务器
1.解压下载的jboss5E到这个目录\program\server\(目录中不能包含空格),修改E:\program\server\jboss- 5\server\default\deploy\jbossweb.sar目录下的server.xml,修改服务器的端口号为8888.
2.添加环境变量JBOSS_HOME ,变量值为: E:\program\server\jboss- 5
3.运行 E:\program\server\jboss- 5\bin目录下的run.bat脚本,启动jboss服务
4.访问:http://localhost:8888,如能看到jboss启动首页,表明服务器安装成功
二.编写ejb组件
1.eclipse下新建一个Java项目ejb3ejb,引入jboss-5\client下所有的jar包
2.新建一个接口HelloWorldService,添加注解@Local
package cn.wenkun.ejb.service;
import javax.ejb.Local;
@Local
public interface HelloWorldService {
public String sayHello(String str);
}
3.新建一个实现类HelloWorldServiceBean,添加注解@Stateless:
package cn.wenkun.ejb.service;
import javax.ejb.Stateless;
@Stateless
public class HelloWorldServiceBean implements HelloWorldService{
public String sayHello(String str) {
System.out.println("hello");
return "hello,"+str;
}
}
4.将ejb3ejb项目输出jar包ejb3ejb.jar,作为一个组件放置在server\default\deploy\目录下
5.验证组件是否配置成功
在jboss首页上点击JMX-Console这个链接,点击新页面jboss下的service=JNDIView 这个链接
找到新页面中的这一行
list java.lang.String Output JNDI info as text
点击右边的invoke按钮。
在新页面中的
Global JNDI Namespace
下如果找到:
+- HelloWorldServiceBean (class: org.jnp.interfaces.NamingContext)
| +- local (class: Proxy for: cn.wenkun.ejb.service.HelloWorldService)
| +- local-cn.wenkun.ejb.service.HelloWorldService (class: Proxy for: cn.wenkun.ejb.service.HelloWorldService)
表明组件配置成功。
接下来就是写web应用程序来访问这个组件了。
三.编写ejb应用程序
1.新建一个java web项目ejb3ejbweb
2.新建一个jsp页面,index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="javax.naming.InitialContext"%>
<%@page import="cn.wenkun.ejb.service.HelloWorldService"%>
<html>
<head>
<title>index.jsp</title>
</head>
<body>
<%
InitialContext init = new InitialContext(); //初始化jndi容器
HelloWorldService service = (HelloWorldService) init //找到前面我们配置的组件
.lookup("HelloWorldServiceBean/local");
String result = service.sayHello("wenkun!");
%>
result is:<%=result%>
</body>
</html>
3.将ejb3ejbweb导出为ejb3ejbweb.war,拷贝到server\default\deploy目录下
4.访问http://localhost:8888/ejb3ejbweb/index.jsp
若页面中显示:
result is:hello,wenkun!
则ejb组件访问成功!
分享到:
相关推荐
### JavaEE5学习笔记05-EJB之会话Bean总结 #### EJB(Enterprise JavaBeans)简介 EJB(Enterprise JavaBeans)是Java EE平台的一部分,用于开发和部署可重用的服务组件。EJB规范定义了如何编写、部署以及管理企业...
- **Hello World示例**:演示了基本的Java语法结构。 - **算术运算示例**:展示了变量声明、赋值和基本算术运算。 #### JDK安装与配置 - **JDK简介**:Java Development Kit,包含Java运行环境(JRE)、工具和基础...
### JPA 学习笔记详解 #### 一、JPA 概述 Java Persistence API (JPA) 是 Sun 公司提出的一种 Java 持久层标准,它为 Java 开发者提供了一种对象关系映射 (ORM) 的工具来管理 Java 应用程序中的关系型数据。JPA ...
### Spring 4.0 学习笔记 #### 1. Spring 概述 ##### 1.1 Spring 是什么 Spring 是一个开源框架,其主要目标是简化企业级应用的开发。通过Spring,开发者可以利用简单的JavaBean来实现原本只有EJB才能完成的功能...
MyEclipse 学习笔记【基础】主要涵盖了创建MyEclipse Web项目、创建JSP文件以及部署和测试Web应用程序的基本步骤。MyEclipse是基于Eclipse的集成开发环境,特别针对Java企业级应用开发进行了强化,提供了丰富的工具...
### Java学习笔记知识点详解 #### Java 平台与开发概述 - **Java平台分类:** - **J2SE(Java SE):** 标准版,适用于桌面应用程序开发。 - **J2EE(Java EE):** 企业版,专为Web应用和服务端应用程序设计。 -...
### JAVASE学习笔记 #### 一、Java概述与版本介绍 **1.1 Java的三个版本** - **JavaSE (Standard Edition)**: 标准版,主要用于桌面应用程序的开发。 - **JavaEE (Enterprise Edition)**: 企业版,专为大型企业级...
- **编写第一个 Java 程序**:使用简单的 Hello World 示例来熟悉 Java 的编译和运行流程。 - **选择开发工具**:根据个人喜好选择合适的集成开发环境 (IDE),如 Eclipse、IntelliJ IDEA 等。 以上是对 JDK 6.0 ...
### 韩顺平JSP学习笔记与源代码解析 #### J2EE的十三种技术(规范) 在韩顺平老师的教学笔记中,首先提到了J2EE平台下的十三种核心技术,这些技术对于理解JSP及其相关的Web开发环境至关重要。 1. **Java数据库...
### 匡彬JAVA学习笔记知识点总结 #### 一、Java虚拟机(JVM) - **概念**: Java虚拟机(JVM)是一种能够执行Java字节码的虚拟机,它为Java程序提供了一个运行时环境。JVM的主要功能包括内存管理、垃圾回收、安全性和...
<action name="helloWorld" class="com.example.HelloWorldAction"> <result name="success">/WEB-INF/content/hello.jsp ``` #### 三、Struts2 实战操作 **3.1 构建 Struts2 工程** - **步骤**: 1. ...
3. **运行**: 使用 `java HelloWorld`。 ### JDK 安装与配置 1. **下载**: 访问 Sun Microsystems 的官方网站下载 JDK。 2. **安装**: 按照提示完成安装过程。 3. **配置环境变量**: - 打开“控制面板”>“系统和...
- 通过简单的 “Hello World” 示例开始实践。 - **选择开发工具:** - 常用 IDE 如 Eclipse、IntelliJ IDEA 等,这些工具能够提供代码编辑、调试等功能。 综上所述,Java+JDK+6 学习笔记覆盖了 Java 语言的基本...
以上是对韩顺平Java从入门到精通视频教程学习笔记的部分整理,包含了Java的基础概念、开发流程、历史背景、开发工具的选择以及简单的程序示例等内容。这些基础知识对于Java初学者来说至关重要,能够帮助他们顺利入门...
### Java 第一个程序:Hello World 示例 下面是一个简单的 Java 程序示例,用于输出 “Hello World!”: ```java public class Hello { public static void main(String[] args) { System.out.println("Hello ...
System.out.println("Hello, World!"); } } ``` 这个简单的程序展示了Java的基本结构,`public class Hello`定义了一个公共类,`main`方法是程序的入口点,`System.out.println`用于输出字符串。 **Java程序运行...
【Java学习笔记】\n\nJava是一种广泛使用的高级编程语言,具有丰富的特性和强大的功能。在Java的学习过程中,我们可以将其分为三个主要方向:Java SE(Standard Edition)、Java EE(Enterprise Edition)和Java ME...