事物能够保证我们的业务完整正确,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();
}
分享到:
相关推荐
- **WebSphere** 中则不支持直接设置Message Listener,而推荐使用MDB(Message Driven Bean)或WebSphere MQ。 #### 六、定时任务处理 对于定时任务处理,WebSphere提供了多种解决方案,包括: - 开发基于J2EE...
【标题】:“WebLogic + JMS” 在Java企业级应用中,WebLogic Server是一个非常流行的中间件,由Oracle公司提供...通过深入学习这些知识点,开发者能够熟练地在WebLogic环境中使用JMS,构建出健壮、可靠的分布式系统。
当有新的消息到达时,容器(如WebLogic、Glassfish或WildFly)自动激活MDB实例来处理消息,这使得应用能够以非阻塞的方式处理请求,提高了系统的可扩展性和可靠性。 JMS与MDB结合使用,可以构建出高效且健壮的企业...
根据提供的文件内容,我们可以从中提炼出与Java相关的多个知识点,具体包括WebLogic服务器配置、SSL安全设置、EJB(企业JavaBean)应用、CORBA架构理解、J2EE设计模式运用、消息驱动Bean(MDB)持久化选项、Servlet...
6. **Domain目录结构**:Weblogic的Domain结构通常包含多个应用程序目录,若要在浏览器中访问`helloWorld.jsp`,需将其放在应用程序目录的Web应用结构中,如`/applications/myApp/WEB-INF/web.xml`,Javabean应放在`...
- 在WebLogic中配置SSL,需要启用SSL并设置端口,使用KeyStore(如DemoIdentity.jks和DemoTrust.jks),在生产环境中需要导入CA证书。 7. **EJB查看**: - 通过WebLogic管理控制台的Deployment部分可以查看已发布...
在J2EE环境中,JMS通常与EJB(Enterprise JavaBeans)结合使用,尤其是Message-Driven Bean(MDB)。MDB是一种特殊的无状态会话bean,它作为消息消费者,自动监听和处理来自JMS队列或主题的消息。 例如,`...
书中可能涵盖了EJB的设计模式、WebLogic Server的安装与配置、EJB的部署与调试、以及如何实现J2EE服务如JMS和JTA等。对于初学者和有经验的开发人员来说,这本书将提供宝贵的实践指导,帮助他们更好地理解和运用J2EE...
但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理, EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 24、...
3. **企业级应用**:对EJB3.0技术(包括SessionBean、MDB、JPA、RMI、JTA)有了解,并理解EJB3.0的客户端视图和依赖注入,熟悉JNDI和JMS。此外,还具有使用JBoss BPM工作流引擎的经验,以及基于RBAC的授权认证知识。...
Java Bean通常在本地进程中使用,而EJB是分布式组件,可以跨越进程和网络边界进行远程调用。EJB的实现基于JNDI(Java Naming and Directory Interface)用于查找服务,RMI(Remote Method Invocation)处理远程调用...
11. **设计模式**:在J2EE开发中常见的设计模式,如单例、工厂、策略和装饰器模式,以及何时何地使用它们。 通过这21天的学习,你将能够构建一个完整的J2EE应用程序,理解各个组件间的交互,并具备解决实际问题的...
4. **JMS与消息传递**:介绍如何使用JMS进行异步通信,以及如何创建消息驱动的Bean(MDB)来处理后台任务。 5. **部署与测试**:解释如何在Tomcat、GlassFish或WebLogic等应用服务器上部署J2EE应用,并进行单元测试...
- **Message-driven Beans**:掌握如何使用MDB处理异步消息。 **8. JMS** - **消息模型**:了解点对点(P2P)和发布订阅(Pub/Sub)两种消息传递模式。 - **消息生产者与消费者**:掌握如何发送和接收消息。 - **...
- **EJB3.0**:理解SessionBean、MDB、JPA、RMI、JTA等技术,了解EJB的客户端视图和依赖注入。 - **服务器**:熟悉Tomcat、Weblogic、Jboss的部署配置。 - **Web技术**:掌握JSP、Servlet、JSTL、EL,了解OGNL,...
J2EE应用通常在应用服务器(如Tomcat、WebLogic、WebSphere)中运行,这些容器提供了运行时环境和管理服务。 作为J2EE架构师,你需要能够设计符合企业需求的架构方案,选择合适的组件和技术,确保系统的高可用性、...
消息驱动bean(MDB)是J2EE中利用JMS的典型例子,它们接收和发送消息,从而实现解耦和异步处理。 **JNDI(Java Naming and Directory Interface)** JNDI提供了一个统一的接口,用于查找和绑定命名和目录服务。在...
8. **EJB3.0技术**:包括SessionBean、MDB、JPA、RMI、JTA等,EJB是Java的组件服务,用于构建分布式企业级应用。 9. **服务器部署**:熟悉Tomcat、Weblogic、JBoss等应用服务器的配置和应用。 10. **JAVA Web技术*...