go4it

just do it

重拾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中。

posted on 2009-05-10 10:04  cxccbv  阅读(537)  评论(0)    收藏  举报

导航