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的学习不仅包括EJB的基本概念和原理,还包括在WebLogic Server环境下如何部署、配置和优化EJB应用,以及如何利用EJB实现分布式、事务性、安全的企业级服务。这是一门涵盖广泛的技术,对于Java...
WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了对EJB(Enterprise JavaBeans)的强大支持。EJB是Java EE平台的核心组件,用于构建分布式、面向服务的企业级应用程序。本篇文章将深入探讨在...
【Weblogic + EJB3.0】:这是一个关于在Weblogic服务器上使用EJB3.0版本进行开发的教程。EJB(Enterprise JavaBeans)是Java EE平台的一部分,用于构建可部署在企业级服务器上的组件化应用程序。EJB3.0引入了许多...
Weblogic EJB 学习笔记主要涵盖了EJB(Enterprise JavaBeans)的基础知识,包括无状态会话bean、有状态会话bean和实体bean这三种主要的EJB类型,以及EJB在Weblogic服务器中的配置和事务管理。 1. **无状态会话bean*...
### Tomcat调用WebLogic EJB的实现方法与步骤 #### 概述 在实际的开发环境中,有时候需要实现不同应用服务器之间的交互。比如,在Tomcat应用服务器中调用部署在WebLogic服务器上的EJB(Enterprise JavaBeans)组件...
Weblogic 11g 是一款由甲骨文公司(Oracle)开发的企业级应用服务器,它提供了全面的Java EE(Java Platform, Enterprise Edition)支持,包括EJB(Enterprise JavaBeans)3.0规范。EJB是Java后端开发中的核心组件,...
在本文中,我们将深入探讨如何在WebLogic环境中部署EJB 2.0,特别是实现本地接口的Session Bean。 EJB 2.0是Java EE早期版本中的组件模型,用于构建可复用、分布式的企业级服务。它定义了三种主要类型的Bean:...
WebLogic v9.2 EJB和JNDI Demo
利用weblogic patform 进行ejb开发。
【标题】"weblogic 10 ejb3 入门教程 + 调试通过的源代码"涉及的关键知识点主要集中在两个核心领域:WebLogic Server 10 和 EJB 3.0(Enterprise JavaBeans 第三版)。WebLogic Server 是 Oracle 提供的一款企业级...
### Weblogic10 + EJB3入门教程 #### 一、引言 随着企业级应用的发展,Java EE标准成为构建复杂应用系统的重要基石之一。Oracle公司的WebLogic Server作为一款高性能的应用服务器,在Java EE领域占据着重要的地位。...
均是从网上搜的。 很有用的学习资料,特别是对于初学者很有用。 JAR命令使用.txt JavaEE框架图.gif jdk6.0安装.txt JDK6.0的安装与配置.pdf weblogic_11g_安装部署.doc ...weblogic ejb3 入门与提高6.txt
6. **安全性**:EJB和WebLogic提供了强大的安全框架,可以控制对EJB的访问,实现角色基于的安全策略,如限制特定用户或角色的访问权限。 7. **性能优化**:WebLogic Server 提供了许多性能优化选项,如集群、负载...
Struts、EJB(Enterprise JavaBeans)和WebLogic是Java企业级开发中的三大核心组件,它们在构建可扩展且复杂的Web应用程序中起着至关重要的作用。这个名为"struts_ejb.rar"的压缩包文件,显然是为了教授初学者如何将...
【EJB3.0+weblogic操作文档】详解 EJB (Enterprise JavaBeans) 是Java EE平台中的核心组件,用于构建分布式、事务处理和安全的企业级应用。EJB3.0是EJB规范的一个重大改进,它引入了注解驱动的编程模型,大大简化了...
因本人现在工作中需要到ejb2.0,考虑到现在ejb2.0资料匮乏,故整理献上。具体步骤:把项目导出jar文件,在weblogic8中部署,运行Client.java即可。由于weblogic不支持jdk1.4以上版本,请使用jdk1.4编译
WebLogic Server 是一款由 Oracle 公司提供的企业级 Java 应用服务器,它支持Java EE(Enterprise JavaBeans,EJB)技术,使得开发者能够构建、部署和管理分布式企业级应用程序。在本教程中,我们将探讨如何在...