ejb3学习笔记一

环境配置


下载地址
http://www.jboss.org/jbossas/downloads/
解压到
C:\Java\jboss-as-7.1.1.Final
添加环境变量
JBOSS_HOME:C:\Java\jboss-as-7.1.1.Final


进入bin目录
standalone.bat启动服务器
浏览器运行
http://localhost:8080/


把待布署的war放到C:\Java\jboss-as-7.1.1.Final\standalone\deployments下
如果需要外网访问,需修改C:\Java\jboss-as-7.1.1.Final\standalone\configuration
下的standalone.xml文件
<interface name="unsecure">
          <!--
              ~  Used for IIOP sockets in the standard configuration.
              ~ To secure JacORB you need to setup SSL                  
           --> 
          <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>       </interface>
将127.0.0.1改为外网地址






在独立的Tomcat中调用EJB
1 将ejb依赖jar包,d jboss安装目录的client目录下,
  C:\Java\jboss-as-7.1.1.Final\bin\client
 
  复制到tomcat的下/shared/lib/
  或是web应用的/WEB-INF/lib
2 把调用ejb接口拷贝到应用的WEB-INF/classes目录下


此环境下不能调用EJB的local接口,它与jboss不在同一个vm中 
 






如何进行ejb打包
eclips打包
ant打包


将web 应用打包
jar cvf 应用名.war
ant打包
 
===============================================================================
session beans(会话bean)


stateless(无状态的)slsb
  示例代码如下
/**
 * 包含所有业务的接口
 * 
 * @time 11:29:51 PM
 * @author retacn yue
 * @Email zhenhuayue@sina.com
 */
public interface HelloWorld {
public String sayHello(String name);
}


/**
 * 无状态会话bean
 * 
 * 就是一个简单的pojo
 * 
 * @time 11:26:54 PM
 * @author retacn yue
 * @Email zhenhuayue@sina.com
 */
// 声明这是一个无状态会话bean
@Stateless
// 声明这个bean的remote接口
@Remote( { HelloWorld.class })
public class HelloWorldBean implements HelloWorld {


public String sayHello(String name) {
return name + "hello world!";
}


}
posted @ 2012-10-20 23:31  retacn_yue  阅读(135)  评论(0编辑  收藏  举报