`
sunshinevsboy
  • 浏览: 12850 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

WEBLOGIC EJB 实现

阅读更多

 EJB 为远程提供JNDI 代码如下:

 

@Stateless(mappedName = "HelloWorldBean")
@Remote({HollowWorld.class})
public class HollowWordBean implements HollowWorld,Serializable{

 private static final long serialVersionUID = 1L;

 // @Override
 public void remotePrintln() {
  // TODO Auto-generated method stub
  System.out.println("remote is run!!");
 }

}

 

系统测试代码为:

 

       java.util.Properties prop = new java.util.Properties();  
      prop.setProperty(Context.INITIAL_CONTEXT_FACTORY,  
              WLInitialContextFactory.class.getName());  
      prop.setProperty(Context.PROVIDER_URL, "t3://localhost:7001"); //
      prop.setProperty(Context.SECURITY_PRINCIPAL, "user");
      prop.setProperty(Context.SECURITY_CREDENTIALS, "12345678");
      InitialContext ic = new InitialContext(prop);     
     
      UserOptionTestDao  userOptionDao = (UserOptionTestDao)ic.lookup           ("userDao#com.yineng.jpa.UserOptionTestDao");//lookup的名称在weblogic 中可以查找到

 

 

EJB 提供webservice服务的代码:

 

  /**
 *@see 本地的webservice实现类
 *@author desert
 *@version 1.0
 */
@Stateless
@WebService(name = "HelloWorldService",  serviceName = "HelloWorldService",targetNamespace=Contants.targetNamespace)
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
public class HelloWorldService implements HelloWorldServiceInteface{
 
 @WebMethod
 @WebResult(name="String")
 public String  sayHello(@WebParam(name = "name")String name){
  return name+ "说:这是我的第一个web 服务";
 }

}

 

系统的测试代码:

       创建远程接口

      @WebService(targetNamespace=Contants.targetNamespace) //必须要否则无法调取远程               (targetNamespace="http://127.0.0.1")
           public interface HelloWorldServiceInteface{
    
                    @WebMethod   //必须要否则无法调取远程
                    @WebResult(name="String")   //必须要否则无法调取远程
                  public String  sayHello(@WebParam(name = "name")String name);
 
            }

 

  测试类(用的Apache 的 cxf 解析webservice):

  ApplicationContext ctx = new ClassPathXmlApplicationContext(  
                 "applicationContext.xml");  
        
         HelloWorldServiceInteface client = (HelloWorldServiceInteface) ctx.getBean("client");  

         String result = client.sayHello("HELLO");  

         System.out.println(result);  

 

   cxf 在spring 中的配置文件如下:

    <!--载入webservice properties-->
    <bean id="propertyConfigurer"
              class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="classpath:webservice-config" />
    </bean>                 
    
    
    <bean id="client" class="com.yineng.webservice.HelloWorldServiceInteface"
                             factory-bean="clientFactory" factory-method="create"/>

    <bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
                    <property name="serviceClass" value="com.yineng.webservice.HelloWorldServiceInteface"/>
                    <property name="address">
                        <value>${ws-test}</value>
                    </property> 
 
    </bean>

 

    webservice-config 文件内容如下:

                  ws-test=http://127.0.0.1:7001/HelloWorldService/HelloWorldService

 

  这个时SOA 最基本要了解的 如果有业务流程的话 可以用BPEL (自己探索)。下面有个详细的文档下载;如有误请谅解。

 

 

分享到:
评论

相关推荐

    Weblogic Ejb 学习笔记

    总结起来,WebLogic EJB的学习不仅包括EJB的基本概念和原理,还包括在WebLogic Server环境下如何部署、配置和优化EJB应用,以及如何利用EJB实现分布式、事务性、安全的企业级服务。这是一门涵盖广泛的技术,对于Java...

    Weblogic下ejb配置

    WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了对EJB(Enterprise JavaBeans)的强大支持。EJB是Java EE平台的核心组件,用于构建分布式、面向服务的企业级应用程序。本篇文章将深入探讨在...

    weblogic+ejb3.0例子

    【Weblogic + EJB3.0】:这是一个关于在Weblogic服务器上使用EJB3.0版本进行开发的教程。EJB(Enterprise JavaBeans)是Java EE平台的一部分,用于构建可部署在企业级服务器上的组件化应用程序。EJB3.0引入了许多...

    Weblogic EJB 学习笔记

    Weblogic EJB 学习笔记主要涵盖了EJB(Enterprise JavaBeans)的基础知识,包括无状态会话bean、有状态会话bean和实体bean这三种主要的EJB类型,以及EJB在Weblogic服务器中的配置和事务管理。 1. **无状态会话bean*...

    tomcat 调用weblogic EJB

    ### Tomcat调用WebLogic EJB的实现方法与步骤 #### 概述 在实际的开发环境中,有时候需要实现不同应用服务器之间的交互。比如,在Tomcat应用服务器中调用部署在WebLogic服务器上的EJB(Enterprise JavaBeans)组件...

    Weblogic11g+EJB3的小例子

    Weblogic 11g 是一款由甲骨文公司(Oracle)开发的企业级应用服务器,它提供了全面的Java EE(Java Platform, Enterprise Edition)支持,包括EJB(Enterprise JavaBeans)3.0规范。EJB是Java后端开发中的核心组件,...

    weblogic部署EJB2.0 实现本地接口的SessionBean

    在本文中,我们将深入探讨如何在WebLogic环境中部署EJB 2.0,特别是实现本地接口的Session Bean。 EJB 2.0是Java EE早期版本中的组件模型,用于构建可复用、分布式的企业级服务。它定义了三种主要类型的Bean:...

    WebLogic v9.2 EJB和JNDI Demo

    WebLogic v9.2 EJB和JNDI Demo

    WeblogicEjb

    利用weblogic patform 进行ejb开发。

    weblogic 10 ejb3 入门教程 + 调试通过的源代码

    【标题】"weblogic 10 ejb3 入门教程 + 调试通过的源代码"涉及的关键知识点主要集中在两个核心领域:WebLogic Server 10 和 EJB 3.0(Enterprise JavaBeans 第三版)。WebLogic Server 是 Oracle 提供的一款企业级...

    Weblogic10 + EJB3入门教程

    ### Weblogic10 + EJB3入门教程 #### 一、引言 随着企业级应用的发展,Java EE标准成为构建复杂应用系统的重要基石之一。Oracle公司的WebLogic Server作为一款高性能的应用服务器,在Java EE领域占据着重要的地位。...

    EJB3.0开发学习资料

    均是从网上搜的。 很有用的学习资料,特别是对于初学者很有用。 JAR命令使用.txt JavaEE框架图.gif jdk6.0安装.txt JDK6.0的安装与配置.pdf weblogic_11g_安装部署.doc ...weblogic ejb3 入门与提高6.txt

    EJB 和WEBLOGIC 结合例子

    6. **安全性**:EJB和WebLogic提供了强大的安全框架,可以控制对EJB的访问,实现角色基于的安全策略,如限制特定用户或角色的访问权限。 7. **性能优化**:WebLogic Server 提供了许多性能优化选项,如集群、负载...

    struts_ejb.rar_EJB weblogic_ejb_ejb struts _ejb+struts_weblogic

    Struts、EJB(Enterprise JavaBeans)和WebLogic是Java企业级开发中的三大核心组件,它们在构建可扩展且复杂的Web应用程序中起着至关重要的作用。这个名为"struts_ejb.rar"的压缩包文件,显然是为了教授初学者如何将...

    EJB3.0+weblogic操作文档

    【EJB3.0+weblogic操作文档】详解 EJB (Enterprise JavaBeans) 是Java EE平台中的核心组件,用于构建分布式、事务处理和安全的企业级应用。EJB3.0是EJB规范的一个重大改进,它引入了注解驱动的编程模型,大大简化了...

    weblogic8下ejb2.0与spring集成

    因本人现在工作中需要到ejb2.0,考虑到现在ejb2.0资料匮乏,故整理献上。具体步骤:把项目导出jar文件,在weblogic8中部署,运行Client.java即可。由于weblogic不支持jdk1.4以上版本,请使用jdk1.4编译

    weblogic+ejb.doc

    ### WebLogic 与 EJB:配置 MySQL 数据源详解 #### 一、背景介绍 在Java企业级应用开发中,WebLogic作为一个广泛使用的Java EE中间件平台,提供了强大的服务支持,其中包括了EJB(Enterprise JavaBeans)组件的支持...

    Weblogic 创建一个简单的EJB项目

    WebLogic Server 是一款由 Oracle 公司提供的企业级 Java 应用服务器,它支持Java EE(Enterprise JavaBeans,EJB)技术,使得开发者能够构建、部署和管理分布式企业级应用程序。在本教程中,我们将探讨如何在...

Global site tag (gtag.js) - Google Analytics