`
a3mao
  • 浏览: 562930 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WebLogic的MDB中使用JTA

    博客分类:
  • Work
阅读更多
事物能够保证我们的业务完整正确,mdb本身也提供事物机制。今天尝试了下JTA事物。

	private Context createContextInstance(String jndi_factory, String url,
			String user, String pwd)
	{
		Context ic = null;
		try
		{
			Hashtable env = new Hashtable();
			if (MessageUtil.hasContent(jndi_factory))
				env.put(Context.INITIAL_CONTEXT_FACTORY, jndi_factory);
			else
				env.put(Context.INITIAL_CONTEXT_FACTORY, s_JNDI_FACTORY);
			if (MessageUtil.hasContent(url))
				env.put(Context.PROVIDER_URL, url);
			else
				env.put(Context.PROVIDER_URL, s_url);
			if (MessageUtil.hasContent(user))
				env.put(Context.SECURITY_PRINCIPAL, user);
			if (MessageUtil.hasContent(pwd))
				env.put(Context.SECURITY_CREDENTIALS, pwd);
			ic = new InitialContext(env);

			if (MessageUtil.hasContent(user))
				ic.addToEnvironment(Context.SECURITY_PRINCIPAL, user);
			if (MessageUtil.hasContent(pwd))
				ic.addToEnvironment(Context.SECURITY_CREDENTIALS, pwd);
		} catch (Exception e)
		{
			ic = null;
			e.printStackTrace();
			s_logFile.error("Cann't create the conetxt!!", e);
		}
		return ic;
	}


Context ctx = createContextInstance();
UserTransaction tx = (UserTransaction)ctx.lookup("javax.transaction.UserTransaction");
tx.begin();
try
{
........
tx.commit();
}catch()
{
  tx.rollback();
}
分享到:
评论
1 楼 wuweixian 2011-07-21  
这样可以?weblogic不支持嵌套事务,请想清楚在写出来,莫误人子弟。

相关推荐

    Weblogic 移植到WebSphere

    - **WebSphere** 中则不支持直接设置Message Listener,而推荐使用MDB(Message Driven Bean)或WebSphere MQ。 #### 六、定时任务处理 对于定时任务处理,WebSphere提供了多种解决方案,包括: - 开发基于J2EE...

    weblogic+jms

    【标题】:“WebLogic + JMS” 在Java企业级应用中,WebLogic Server是一个非常流行的中间件,由Oracle公司提供...通过深入学习这些知识点,开发者能够熟练地在WebLogic环境中使用JMS,构建出健壮、可靠的分布式系统。

    JMS与MDB介绍.doc

    当有新的消息到达时,容器(如WebLogic、Glassfish或WildFly)自动激活MDB实例来处理消息,这使得应用能够以非阻塞的方式处理请求,提高了系统的可扩展性和可靠性。 JMS与MDB结合使用,可以构建出高效且健壮的企业...

    java面试200题

    根据提供的文件内容,我们可以从中提炼出与Java相关的多个知识点,具体包括WebLogic服务器配置、SSL安全设置、EJB(企业JavaBean)应用、CORBA架构理解、J2EE设计模式运用、消息驱动Bean(MDB)持久化选项、Servlet...

    java面试精品全集[ejb 部分]

    6. **Domain目录结构**:Weblogic的Domain结构通常包含多个应用程序目录,若要在浏览器中访问`helloWorld.jsp`,需将其放在应用程序目录的Web应用结构中,如`/applications/myApp/WEB-INF/web.xml`,Javabean应放在`...

    一些Java EE面试问答整理

    - 在WebLogic中配置SSL,需要启用SSL并设置端口,使用KeyStore(如DemoIdentity.jks和DemoTrust.jks),在生产环境中需要导入CA证书。 7. **EJB查看**: - 通过WebLogic管理控制台的Deployment部分可以查看已发布...

    J2EE中的JMS 消息服务

    在J2EE环境中,JMS通常与EJB(Enterprise JavaBeans)结合使用,尤其是Message-Driven Bean(MDB)。MDB是一种特殊的无状态会话bean,它作为消息消费者,自动监听和处理来自JMS队列或主题的消息。 例如,`...

    J2EE与BEA.We

    书中可能涵盖了EJB的设计模式、WebLogic Server的安装与配置、EJB的部署与调试、以及如何实现J2EE服务如JMS和JTA等。对于初学者和有经验的开发人员来说,这本书将提供宝贵的实践指导,帮助他们更好地理解和运用J2EE...

    超级有影响力霸气的Java面试题大全文档

    但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理, EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 24、...

    Java个人简历模板12.doc

    3. **企业级应用**:对EJB3.0技术(包括SessionBean、MDB、JPA、RMI、JTA)有了解,并理解EJB3.0的客户端视图和依赖注入,熟悉JNDI和JMS。此外,还具有使用JBoss BPM工作流引擎的经验,以及基于RBAC的授权认证知识。...

    初学JAVA,JAVAEE 6者的EJB资料

    Java Bean通常在本地进程中使用,而EJB是分布式组件,可以跨越进程和网络边界进行远程调用。EJB的实现基于JNDI(Java Naming and Directory Interface)用于查找服务,RMI(Remote Method Invocation)处理远程调用...

    J2EE 21天自学教程 Sams最新出版

    11. **设计模式**:在J2EE开发中常见的设计模式,如单例、工厂、策略和装饰器模式,以及何时何地使用它们。 通过这21天的学习,你将能够构建一个完整的J2EE应用程序,理解各个组件间的交互,并具备解决实际问题的...

    java-a-j2ee-made-easy-(1).rar_made

    4. **JMS与消息传递**:介绍如何使用JMS进行异步通信,以及如何创建消息驱动的Bean(MDB)来处理后台任务。 5. **部署与测试**:解释如何在Tomcat、GlassFish或WebLogic等应用服务器上部署J2EE应用,并进行单元测试...

    Java/J2EE Job Interview Companion

    - **Message-driven Beans**:掌握如何使用MDB处理异步消息。 **8. JMS** - **消息模型**:了解点对点(P2P)和发布订阅(Pub/Sub)两种消息传递模式。 - **消息生产者与消费者**:掌握如何发送和接收消息。 - **...

    java软件开发简历模板.docx

    - **EJB3.0**:理解SessionBean、MDB、JPA、RMI、JTA等技术,了解EJB的客户端视图和依赖注入。 - **服务器**:熟悉Tomcat、Weblogic、Jboss的部署配置。 - **Web技术**:掌握JSP、Servlet、JSTL、EL,了解OGNL,...

    j2ee架构师

    J2EE应用通常在应用服务器(如Tomcat、WebLogic、WebSphere)中运行,这些容器提供了运行时环境和管理服务。 作为J2EE架构师,你需要能够设计符合企业需求的架构方案,选择合适的组件和技术,确保系统的高可用性、...

    J2EE 核心模式

    消息驱动bean(MDB)是J2EE中利用JMS的典型例子,它们接收和发送消息,从而实现解耦和异步处理。 **JNDI(Java Naming and Directory Interface)** JNDI提供了一个统一的接口,用于查找和绑定命名和目录服务。在...

    java程序员简历模版.doc

    8. **EJB3.0技术**:包括SessionBean、MDB、JPA、RMI、JTA等,EJB是Java的组件服务,用于构建分布式企业级应用。 9. **服务器部署**:熟悉Tomcat、Weblogic、JBoss等应用服务器的配置和应用。 10. **JAVA Web技术*...

Global site tag (gtag.js) - Google Analytics