`

ejb3学习笔记1(ejb3 helloworld示例)

    博客分类:
  • ejb3
 
阅读更多

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总结

    ### JavaEE5学习笔记05-EJB之会话Bean总结 #### EJB(Enterprise JavaBeans)简介 EJB(Enterprise JavaBeans)是Java EE平台的一部分,用于开发和部署可重用的服务组件。EJB规范定义了如何编写、部署以及管理企业...

    韩顺平编写的java学习笔记(全)

    - **Hello World示例**:演示了基本的Java语法结构。 - **算术运算示例**:展示了变量声明、赋值和基本算术运算。 #### JDK安装与配置 - **JDK简介**:Java Development Kit,包含Java运行环境(JRE)、工具和基础...

    jpa学习笔记

    ### JPA 学习笔记详解 #### 一、JPA 概述 Java Persistence API (JPA) 是 Sun 公司提出的一种 Java 持久层标准,它为 Java 开发者提供了一种对象关系映射 (ORM) 的工具来管理 Java 应用程序中的关系型数据。JPA ...

    Spring 4.0学习笔记

    ### Spring 4.0 学习笔记 #### 1. Spring 概述 ##### 1.1 Spring 是什么 Spring 是一个开源框架,其主要目标是简化企业级应用的开发。通过Spring,开发者可以利用简单的JavaBean来实现原本只有EJB才能完成的功能...

    MyEclipse学习笔记【基础】

    MyEclipse 学习笔记【基础】主要涵盖了创建MyEclipse Web项目、创建JSP文件以及部署和测试Web应用程序的基本步骤。MyEclipse是基于Eclipse的集成开发环境,特别针对Java企业级应用开发进行了强化,提供了丰富的工具...

    java学习笔记

    ### Java学习笔记知识点详解 #### Java 平台与开发概述 - **Java平台分类:** - **J2SE(Java SE):** 标准版,适用于桌面应用程序开发。 - **J2EE(Java EE):** 企业版,专为Web应用和服务端应用程序设计。 -...

    JAVASE学习笔记

    ### JAVASE学习笔记 #### 一、Java概述与版本介绍 **1.1 Java的三个版本** - **JavaSE (Standard Edition)**: 标准版,主要用于桌面应用程序的开发。 - **JavaEE (Enterprise Edition)**: 企业版,专为大型企业级...

    jdk6.0学习笔记

    - **编写第一个 Java 程序**:使用简单的 Hello World 示例来熟悉 Java 的编译和运行流程。 - **选择开发工具**:根据个人喜好选择合适的集成开发环境 (IDE),如 Eclipse、IntelliJ IDEA 等。 以上是对 JDK 6.0 ...

    韩顺平JSP学习笔记+源代码

    ### 韩顺平JSP学习笔记与源代码解析 #### J2EE的十三种技术(规范) 在韩顺平老师的教学笔记中,首先提到了J2EE平台下的十三种核心技术,这些技术对于理解JSP及其相关的Web开发环境至关重要。 1. **Java数据库...

    匡彬JAVA学习笔记java语言

    ### 匡彬JAVA学习笔记知识点总结 #### 一、Java虚拟机(JVM) - **概念**: Java虚拟机(JVM)是一种能够执行Java字节码的虚拟机,它为Java程序提供了一个运行时环境。JVM的主要功能包括内存管理、垃圾回收、安全性和...

    struts2 学习重点笔记

    &lt;action name="helloWorld" class="com.example.HelloWorldAction"&gt; &lt;result name="success"&gt;/WEB-INF/content/hello.jsp ``` #### 三、Struts2 实战操作 **3.1 构建 Struts2 工程** - **步骤**: 1. ...

    韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全).doc

    3. **运行**: 使用 `java HelloWorld`。 ### JDK 安装与配置 1. **下载**: 访问 Sun Microsystems 的官方网站下载 JDK。 2. **安装**: 按照提示完成安装过程。 3. **配置环境变量**: - 打开“控制面板”&gt;“系统和...

    Java+JDK+6学习笔记.pdf

    - 通过简单的 “Hello World” 示例开始实践。 - **选择开发工具:** - 常用 IDE 如 Eclipse、IntelliJ IDEA 等,这些工具能够提供代码编辑、调试等功能。 综上所述,Java+JDK+6 学习笔记覆盖了 Java 语言的基本...

    韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)

    以上是对韩顺平Java从入门到精通视频教程学习笔记的部分整理,包含了Java的基础概念、开发流程、历史背景、开发工具的选择以及简单的程序示例等内容。这些基础知识对于Java初学者来说至关重要,能够帮助他们顺利入门...

    51CTO下载-韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)

    ### Java 第一个程序:Hello World 示例 下面是一个简单的 Java 程序示例,用于输出 “Hello World!”: ```java public class Hello { public static void main(String[] args) { System.out.println("Hello ...

    韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全).docx(446页那个)

    System.out.println("Hello, World!"); } } ``` 这个简单的程序展示了Java的基本结构,`public class Hello`定义了一个公共类,`main`方法是程序的入口点,`System.out.println`用于输出字符串。 **Java程序运行...

    兄弟连马健威java视频笔记整理

    【Java学习笔记】\n\nJava是一种广泛使用的高级编程语言,具有丰富的特性和强大的功能。在Java的学习过程中,我们可以将其分为三个主要方向:Java SE(Standard Edition)、Java EE(Enterprise Edition)和Java ME...

Global site tag (gtag.js) - Google Analytics