`

ejb在jboss下的部署入门

阅读更多
我觉得做一个客户端调用一个实体bean算是一个完整列子吧
实体bean这里不就不详细说了
客户端调用需要使用会话bean这个也写好吧
然后打包这个ejb
这里部署到jboss下就可以使用了
另外我使用oracle数据库
所以在jboss下的deploy下得增加oracle数据源配置文件,如下:
oracledb-ds.xml
<datasources>
   <local-tx-datasource>
   <jndi-name>oracleDS</jndi-name>
   <connection-url>
       jdbc:oracle:thin:@localhost:1521:cmmboss
   </connection-url>
      <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
      <user-name>system</user-name>
      <password>cmmboss</password>
      <metadata>
         <type-mapping>oracle10g</type-mapping>
      </metadata>
</local-tx-datasource>
</datasources>
注意这个jndi名字和你调用的时候一致
这个实在ejb这个里面的persistence.xml里面一致
部署的话
ejb打包的jar可以单独部署于deploy下面
也可以打包成ear里面
ear的结构:mytestejbweb.ear
META-INF
    --application.xml
testejbweb.war
testejb.jar
客户端调用
可以是普通类
也可以是servlet
我这里以一个servlet距离
在servlet初始化的时候处理
public void init() throws ServletException {
Hashtable properties = new Hashtable();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
properties.put(Context.PROVIDER_URL, "jnp://localhost:1100");这里特别注意的是使用jnp方式访问,其他容器都有自己的访问方式,比如weblogic使用T3,ip如果是夸ip访问注意ip绑定,还有端口号是jnp的端口1100,而不是http端口8080等
properties.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
try {
InitialContext ctx = new InitialContext(properties);
ComputerBeanRemote computerBean = (ComputerBeanRemote)ctx.lookup("mytestejbweb/ComputerBean/remote");
这里首先调用的是ear这个资源的jndi路径(我第一次使用了war的资源路径,唉对jndi没有理解,调试了一个晚上,希望大家不要犯我这样的错误),然后再是ejb bean的路径,
this.computerBean = computerBean;
} catch (NamingException e) {
e.printStackTrace();
}
}
分享到:
评论

相关推荐

    ejb3.0+Weblogic+Jboss安装配置及入门例子

    ejb3.0+Weblogic+Jboss安装配置及入门例子 基础知识+详细例子+weblogic部署+Jboss部署,非常详细,值得初学者学习

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    所使用的应用服务器是jboss 5.1和weblogic 11g,详细介绍了这两种应用服务器的安装和使用,以及如何在两大主流服务器上安装、部署java ee应用。  本书内容主要包括三部分,第一部分介绍java ee开发的基础知识,...

    ejb3.0 helloworld例子

    初学ejb,一个入门例子。 两个project,一个为ejb,一为客户端。 软件版本:jboss-4.2.3.GA,Jdk1.6.0,myeclipse 10.0 部署ejb后,客户端导入jboss的client下的所有jar包。

    ejb3 入门实例

    直接导入myeclipse,有客户端和服务端,直接在myeclipse的jboss6 server中部署,然后运行client~~ 详情查考我的博客,http://blog.csdn.net/yx511500623/article/details/9079279

    JBOSS使用指南

    一.JBOSS入门 1.下载和安装JBoss 2.JBoss的目录结构 3.启动服务器 4.JMX控制台 5.停止服务器 6.JBoss中的部署 二.JBOSS的配置 1. JBoss日志设置 2. web 服务的端口号的修改 3. JBoss 的安全设置 3.1 jmx-console ...

    Xdoclet生成SessionBean 和 EntityBean代码(初识ejb)

    入门及教材 逐步讲解如何在myeclipse下搭建SessionBean 和 EntityBean 如何部署至jboss 如何测试 ejb为2.1规范

    jboss-javaee6-webapp

    jboss-javaee6-webapp快速入门是一个可部署的Maven 3项目,旨在帮助您踏上红帽JBoss企业应用平台上的Java EE 6的开发之路。 它演示了如何使用JSF 2.1,CDI 1.0,JAX-RS,EJB 3.1,JPA 2.0和Bean Validation 1.0...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    1.1.1. 在JBoss AS 上运行示例..................................................................................................................................14 1.1.2. 在Tomcat 服务器上运行示例..........

    quickstart-wildfly:使用maven和jBoss开发工具生成的Wildfly快速入门应用程序

    这是一个示例性可部署Maven 3项目,可帮助您踏上使用JBoss WildFly上的Java EE 7的大门。 设置该项目是为了允许您使用JSF 2.2,CDI 1.1,EJB 3.3,JPA 2.1和Bean Validation 1.1创建兼容的Java EE 7应用程序。 它...

    Jetty中文手册

    在Jetty中部署应用 部署管理器 部署绑定 热部署 Context提供者 如何部署web应用 webApp提供者 如何部署第三方产品 部署展开形式的web应用 使用Jetty进行开发 如何使用Jetty进行开发 如何编写Jetty中的Handlers 使用...

    infiniclient

    infiniclient快速入门是一个可部署的Maven 3项目,旨在帮助您踏上红帽JBoss企业应用平台上的Java EE 6的开发之路。 它演示了如何使用JSF 2.1,CDI 1.0,JAX-RS,EJB 3.1,JPA 2.0和Bean Validation 1.0创建兼容的...

    showcase-wild-boot:WildFly-BootsFacses-PrimeFaces展示柜

    这是一个示例性可部署的Maven 3项目,可帮助您在JBoss WildFly上使用Java EE 7,BootsFaces和PrimeFaces入门。 该项目的设置允许您使用JSF 2.2,CDI 1.1,EJB 3.3,JPA 2.1和Bean Validation 1.1,BootsFaces 0.6.6...

    task-manager:由Angular和Java编写

    kitchensink-angularjs:使用JAX... 这是一个示例性可部署Maven 3项目,可帮助您踏上红帽JBoss企业应用平台6.1或更高版本的Java EE 6上的AngularJS的开发之路。 设置该项目的目的是允许您使用CDI 1.0,EJB 3.1,JPA 2.0

    JAVA上百实例源码以及开源项目

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    JAVA上百实例源码以及开源项目源代码

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

Global site tag (gtag.js) - Google Analytics