重拾EJB3--《EJB3入门经典》
1.环境变量设置JBOSS_HOME,在path添加jboss目录下bin目录
2.设置相关的build path:jbossall-client和jboss-ejb3x的jar包,junit4包
3.使用ant部署
4.测试:
(1)创建一个web project
(2)jsp:
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%> <%@ page import="com.foshanshop.ejb3.HelloWorld,javax.naming.*,java.util.Properties" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <% Properties props=new Properties(); props.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory"); props.setProperty("java.naming.provider.url","localhost:1099"); try{ InitialContext ctx=new InitialContext(props); HelloWorld hw=(HelloWorld)ctx.lookup("HelloWorldBean/remote"); out.println(hw.SayHello("persia")); }catch(NamingException e){ out.println(e.getMessage()); } %> </body> </html>
若是部署到jboss里面,则客户端和ejb同在一个jvm中,可以不用设置InitialContext ctx=new InitialContext(props); 的props属性,即InitialContext ctx=new InitialContext(); jboss可以自动设置。另外,在web project中不用HelloWorld接口的jar包,因为同在jboss中。
浙公网安备 33010602011771号