Recently I always used the Spring+Hibernate+Struts frameworks to persist data into db,
But EJB3 is the standard spec of J2EE,so try to migrate JBoss4.0.5GA J2EE container to study EJB3.
Install:
1.JBoss4.0.5GA(download it ok,then unzip it in a folder) http://jboss.org
2.Obtain the EJB3 for JBoss4.0.5GA patch, http://labs.jboss.com/portal/jbossejb3/download/index.html
3.according to the EJB3 install patch:
$ cd jboss-EJB-3.0_RC9-FD-patch1
$ ant -f install.xml -Djboss.server.config=all
4.then Run the server use below command:
$cd jboss\bin
$ run -c all
5.Now it's time to put down your ejb3 and test codes.
for explain the progress,all the codes are very simple(stateless session bean).
EBJ3:
interface
package com.aaron.ejb3
public interface HelloWorld {
public String SayHello(String name);
}
implement
package com.aaron.ejb3
import javax.ejb.Remote;
import javax.ejb.Stateless;
@Stateless
@Remote ({HelloWorld.class})
public class HelloWorldBean implements HelloWorld {
public String SayHello(String name) {
return name +"say:Hello world this is the first EJB3";
}
}
Write a jsp for test the EJB3:
<%@ page contentType="text/html; charset=GB2312"%>
<%@ page import="package com.aaron.ejb3.HelloWorld, javax.naming.*, java.util.Properties"%>
<%
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 {
ctx = new InitialContext(props);
HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorldBean/remote");
out.println(helloworld.SayHello("Aaron"));
} catch (NamingException e) {
out.println(e.getMessage());
}
%>
6.Deploy the EJB3 and jsp
compile the EJB3 and package it for jar file,
and create a web structure including the above jsp file.
Run the jsp file.
分享到:
相关推荐
2. **EJB 3.0**:JBoss 4.0.5.GA实现了EJB 3.0规范,简化了Enterprise JavaBeans的开发,通过注解(Annotation)可以轻松地声明bean的属性,无需XML配置文件,提高了开发效率。 3. **JPA**:这一版本引入了JPA作为...
环境变量 JBOSS_HOME=G:\EJB3\jboss-4.0.5.GA\jboss-4.0.5.GA ANT_HOME=G:\EJB3\apache-ant-1.7.0 PATH=G:\EJB3\apache-ant-1.7.0\bin ClassPATH=%ANT_HOME%\lib
在这个例子中,JBOSS 4.0.5 GA被安装在两个不同的IP地址(192.168.1.88和192.168.1.99)上,并且在安装时选择了ejb3-clustered配置。在高级设置中,名称设置为all,以启用集群功能。启动JBOSS服务器时,需要指定 `-c...
在JBoss 4.0环境下配置MySQL数据源的步骤涉及多个环节,主要是为了确保JBoss应用服务器能够正确地连接和操作MySQL数据库。以下是对每个步骤的详细解释: **步骤一:添加MySQL JDBC驱动** 首先,你需要获取适用于...
- **JBoss 4.0.5 GA**: JBoss 是一个免费的开源应用程序服务器,支持 EJB 3.0 规范。从 [SourceForge](http://sourceforge.net/) 下载 JBoss 的安装版本,确保其中包含了 EJB 3.0 容器。 - **JBoss IDE 2.0**: 这是...
3. **JBoss 4.0.5.GA服务器**: EJB 3.0的容器通常需要一个支持EJB的服务器,如JBoss。下载安装版,因为它包含了EJB 3.0 Container。记得选择ejb3-clustered选项以支持集群功能,并在配置时输入“all”作为配置名称。...
3. 接下来的安装步骤包括“下一步”、“接受许可协议”、“选择安装目录”(推荐避免有空格的路径,如“e:\Program Files\jboss-4.0.5.GA”),并选择“ejb3-clustered”模式,以支持EJB3.0的集群功能。 4. 配置组件...
3. **jboss-4.0.5.GA**:这是JBOSS应用服务器的一个版本,它支持EJB3.0。 4. **jboss-EJB-3.0_RC9_Patch_1.zip**:这是JBOSS的EJB3.0补丁包,用于增强服务器对EJB3.0的支持。 5. **Ant 1.7**:自动化构建工具,用于...
1. **部署EJB**:将导出的jar文件放置于JBoss的`server\default\deploy`目录下,即`D:\JBuilder2007\thirdparty\jboss-4.0.5.GA\server\default\deploy`。 2. **测试EJB**: - **创建Web项目**:在JBuilder中创建一...
例如,JBoss 4.0.5.GA将`@EJB`注释从`javax.annotation`包移动到了`javax.ejb`包中。 #### 三、@Resource 注释 ##### 1. @Resource 注释简介 `@Resource`注释与`@EJB`类似,但更加通用。它可以用来注入来自JNDI的...
**注意事项**:在使用JBoss 4.0.5.GA时,需要注意`@EJB`注解的位置变化,已从`javax.annotation`包移动到了`javax.ejb`包中。 ##### 2. @Resource 注解 - **定义**:`@Resource`注解用于注入来自JNDI命名服务的...
├── ejb3-persistence.jar ├── hibernate3.jar_bak ├── hibernate-commons-annotations-4.0.5.Final.jar ├── hibernate-core-4.2.2.Final.jar ├── hibernate-core-4.3.10.Final.jar_bak ├── ...