ibatis与weblogic的jndi配置问题,犯了愚蠢的错误,希望对需要的人有用。
最近在用ibatis weblogic做项目,用到ibatis引用weblogic连接池,结果折腾了2天才搞定,原因很愚蠢
在weblogic中定义JNDI的时候,使用了 java/jdbc/user 作为jndi名字,谁知道java这个名字在weblogic中不能乱用的, 后来jndi改成 puser 就可以了,虽然可以了,但是 事务上又除了问题,不能手动控制事务,开始认为通过修改连接池的属性就可以支持了,结果又错了,通过 google和baidu找到的东西都是错的 ,后来看了weblogic的 jndi tree才恍然大悟,原来的需要配置为 JTA控制,不能使用 jdbc控制事务,否则提交出错。最核心的代码如下:
特别是JTA这一部分,翻了 无数的文档,都没有具体的例子,破费了一番功夫,网上找到的 也都是错误的 。
<transactionManager type="JTA" >
<property name="UserTransaction" value="javax.transaction.UserTransaction"/>
<dataSource type="JNDI">
<property name="context.java.naming.factory.initial" value="weblogic.jndi.WLInitialContextFactory"/>
<property name="context.java.naming.provider.url" value="t3://10.3.1.96:7001"/>
<property name="DataSource" value="puser"/>
</dataSource>
</transactionManager>
分享到:
相关推荐
本文将深入探讨如何将Ibatis与Spring进行集成,以及如何配置WebLogic服务器以实现JTA(Java Transaction API)事务管理。 Ibatis是一个轻量级的持久层框架,它不同于ORM(对象关系映射)工具如Hibernate,Ibatis...
6. **对象关系映射与数据库交互**:理解对象关系的阻抗失配及其对业务对象与关系型数据库交互的影响,以及如何通过ORM框架解决这些问题,是处理复杂数据结构和提高数据操作效率的关键。 7. **Servlets、JSP与JSTL**...
熟练管理与配置J2EE应用程序服务器(如WebLogic、JBoss),以及集群、连接池、分布式事务处理,对于保证应用的高效运行至关重要。 #### 面向方面的程序设计与面向属性的程序设计 AOP(Aspect-Oriented Programming...
6. **对象关系映射**:理解对象与关系型数据库之间的转换问题。 7. **安全性**:学习Java的沙盒安全模型,包括类加载器、字节码验证和安全管理器。 8. **Web开发**:熟练使用Servlets、JSP、JSTL,以及了解主流Web...
学习如何使用WebLogic、JBoss等企业级应用服务器,以及它们的特性与配置,可以提高你构建复杂应用的能力。 #### 13. 面向切面编程与工具 熟悉面向切面编程(AOP)及其工具如AspectJ、AspectWerkz,可以帮助你更...
熟悉J2EE应用服务器,如WebLogic、JBoss等,了解其配置、管理和部署策略。 ### 17. 面向切面编程(AOP) 熟悉AOP概念,学习如何利用AOP框架(如AspectJ、AspectWerkz)进行代码增强和模块化开发。 ### 18. 外部API...
熟悉WebLogic、JBoss等应用服务器的安装、配置和管理,支持高可用性和负载均衡。 #### 19. 面向切面编程(AOP) 学习AOP概念,掌握AspectJ或AspectWerkz等工具,实现代码的横切关注点分离。 #### 20. 日志、调度与...
掌握WebLogic、JBoss等J2EE应用服务器的管理与配置,以及如何利用其高级特性(如集群、连接池、分布式事务支持),对于优化应用性能、确保高可用性和安全性具有重要意义。 #### 14. 面向方面编程(AOP) 最后,...
14. **应用服务器管理**:管理和配置J2EE应用服务器,如WebLogic,JBoss,利用其集群,连接池,分布式处理等功能,并能进行性能监控和调优。 15. **面向方面的编程**(AOP)和面向属性的编程(AAP):理解这两种...
17. **J2EE应用程序服务器管理**:学会管理与配置J2EE应用程序服务器,如WebLogic,JBoss等,确保应用的稳定运行。 通过系统地学习和实践这25个好习惯,可以显著提升个人在JAVA领域的专业水平,加速成长为JAVA高手...
9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1. 简介 11.1.1. Spring JDBC包结构...
1. 对OOP、IOC、AOP的设计理念的理解 面向对象编程(OOP)是现代软件开发的基础,包括封装、继承、多态三大特性。依赖注入(IOC)是一种设计模式,用于减少类之间的耦合度。面向方面编程(AOP)是一种编程范式,...
还包括Java事务管理(JTA)、验证和授权服务(JAAS)、命名和目录服务(JNDI)、邮件服务(JavaMail)、信息服务(JMS)、应用服务器(如JBoss、WebLogic、WebSphere)等。 Java技术体系的深度和广度使得它在各种...
5. **框架应用**:开发者熟练使用Struts1、Hibernate、Spring框架,对Struts2、iBatis、Tapestry、JSF等也有一定了解和应用。这显示了其在开发企业级应用时,能够灵活选择和使用合适的框架。 6. **数据库技术**:...
- **应用服务器/容器**:选择Tomcat、JBoss、GlassFish等轻量级服务器,以及WebLogic、WebSphere等商业级别的服务器进行部署与测试。 - **技术规范**:JSP(Java Server Pages)、JavaBean、Servlet、JDBC(Java ...
- **BEA WebLogic Server**:v5至v9版本的部署与管理经验。 - **IBM WebSphere AS**:v3.5至v6版本的应用服务器管理和配置。 - **Sun AS/Glassfish**:v9.1/Glassfish v2版本的使用经验。 - **Tomcat/JBoss/IBM ...
6. **JNDI(Java Naming and Directory Interface)**:提供查找和管理资源的接口,如数据库连接池、邮件服务器配置等。 7. **JAF(Java Activation Framework)**:用于处理MIME类型的对象,支持邮件和消息系统的...