`
winnkl
  • 浏览: 1510 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ssh weblogic jndi

阅读更多
望各位帮帮忙,在使用JNDI作为数据源时回报错:

下面是配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd" default-autowire="byName" default-lazy-init="true">

<!-- properties -->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath*:config/jdbc.properties</value>
<value>classpath*:config/hibernate.properties</value>
</list>
</property>
</bean>


<!-- AspectJ AOP -->
<aop:config proxy-target-class="true">
<aop:advisor
pointcut="execution(* oms.service..*.*(..))"
advice-ref="txAdvice" />
</aop:config>

<aop:config>
<aop:advisor
pointcut="execution(* oms.service.scan.impl.*Service*.*(..))"
advice-ref="txAdvice" />
</aop:config>

<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<!--
<tx:method name="get*" read-only="true"  propagation="REQUIRED"/>
<tx:method name="find*" read-only="true"  propagation="REQUIRED"/>
-->
<tx:method name="*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>

<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>${DataSource.JNDI}</value>
</property>
<property name="resourceRef">
        <value>false</value>
        </property>
<property name="jndiEnvironment">
<props>
<prop key="java.naming.factory.initial">${DataSource.factory}</prop>
<prop key="java.naming.provider.url">${DataSource.url}</prop>
<prop key="java.naming.security.principal">${DataSource.user}</prop>
<prop key="java.naming.security.credentials">${DataSource.pwd}</prop>
</props>
</property>
</bean>   

<!-- sessionFactory configure and hibernate property -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mappingDirectoryLocations">
<list>
<value>classpath*:/net/northking/oms/entity</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
${hibernate.dialect}
</prop>
<prop key="hibernate.show_sql">
${hibernate.show_sql}
</prop>
<!-- <prop key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop>
<prop key="hibernate.cache.provider_class">${hibernate.cache.provider_class}</prop>
<prop key="hibernate.query.factory_class">${hibernate.query.factory_class}</prop>

<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>

<prop key="hibernate.jdbc.fetch_size">30</prop>
<prop key="hibernate.jdbc.batch_size">15</prop>-->
</props>
</property>
</bean>

<!--Hibernate TransactionManager-->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>

<!--spring jdbctemplate-->
<bean id="jdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>

</beans>

在一个service中调用另一个service中的save方法后就会报错。
报错信息:
org.springframework.transaction.IllegalTransactionStateException: Pre-bound JDBC Connection found! HibernateTransactionManager does not support running within DataSourceTransactionManager if told to manage the DataSource itself. It is recommended to use a single HibernateTransactionManager for all transactions on a single DataSource, no matter whether Hibernate or JDBC access.
at org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:427)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:350)
at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:262)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:101)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:631)
at net.northking.oms.service.scan.impl.SdiBmsArcAccountServiceImpl$$EnhancerByCGLIB$$3347cb1d.saveSdiBmsArc(<generated>)
at net.northking.oms.service.scan.impl.SdiArcArchiveToEcmServiceImpl.sdiArcArchiveToEcm(SdiArcArchiveToEcmServiceImpl.java:84)
at net.northking.oms.service.scan.impl.SdiArcArchiveToEcmServiceImpl$$FastClassByCGLIB$$e336bdb7.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:696)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:631)
at net.northking.oms.service.scan.impl.SdiArcArchiveToEcmServiceImpl$$EnhancerByCGLIB$$cae5997c.sdiArcArchiveToEcm(<generated>)
Hibernate: update SDI_BMS_ARC set CODE=?, NAME=?, DESCRIPTION=?, TYPE=?, INDEX_NO=?, STATUS=?, STATUS_CODE=?, PARENT_ID=?, CREATEOR=?, CREATE_TIME=?, PRIORITY=?, ORG_CODE=?, TELLER_CODE=?, TR_DATE=?, IMAGE_NUM=?, FRONT_NUM=?, DOC_NUM=?, CAPTURER=?, CAPTURE_TIME=?, INPUTER=?, INPUT_TIME=?, OCR_SERVER_ID=?, AUTO_MATCH_SERVER_ID=?, AUDIT_OK_NUM=?, EXCEPTION_REASON=?, IS_NEED_AUTO_MATCH=?, CHECK_IMAGE_TOTAL_FILES=?, CHECK_IMAGE_TOTAL_DB=? where ID=?
at net.northking.oms.struts.action.scan.daemon.SdiAutoUpdateCatelogToDfc.run(SdiAutoUpdateCatelogToDfc.java:46)

分享到:
评论

相关推荐

    Weblogic Server配置文档

    - JNDI Name: SQLServer - Pool Name: MSConnectionPool - 选择Emulate Two-Phase Commit for non-XA Driver Row Pr 以上是根据给定文档总结出的关键知识点,包括启动Weblogic Server的方法、免密启动的实现方式...

    javaee三大框架SSH(spring,hibernate,struts)学习

    ### JavaEE三大框架SSH(Spring、Hibernate、Struts)学习知识点 #### 一、Spring框架 **1.1 Spring框架简介** Spring是一个开源框架,它最初由Rod Johnson创建,是为了解决企业应用开发的复杂性而创建的。Spring...

    java基本学习框架.pdf

    SSH框架(Struts、Spring、Hibernate)虽然在许多项目中被广泛采用,但在大型企业中,通常会使用自定义的框架,如文中提到的“神码”框架。 JDK(Java Development Kit)是Java开发的核心,包含了Java运行环境、...

    J2EE入门学习方法指导

    本文档将介绍一种适合初学者的学习顺序和方法,主要围绕SSH(Spring、Struts、Hibernate)框架进行。 首先,学习J2EE之前的基础是J2SE(Java 2 Platform, Standard Edition)。J2SE是Java的核心部分,包括基础语法...

    JAVA技术路线图.docx

    中级软件工程师阶段,需要精通SSH、SSI、SSH2和SSI2这四种经典架构,即Struts、Spring和Hibernate的组合。了解并能运用Struts1和2的配置、组件、标签库,Spring的IoC容器、MVC模式,以及Hibernate的持久化操作。 ...

    Java技术体系图.docx

    还包括Java事务管理(JTA)、验证和授权服务(JAAS)、命名和目录服务(JNDI)、邮件服务(JavaMail)、信息服务(JMS)、应用服务器(如JBoss、WebLogic、WebSphere)等。 Java技术体系的深度和广度使得它在各种...

    bookstore j2ee

    13. **测试和部署**:使用JUnit进行单元测试,Maven或Gradle管理构建,而应用部署通常在应用服务器(如WebLogic、GlassFish)上进行。 在"www.pudn.com.txt"和"bookstoressh"这两个文件名中,"www.pudn.com"可能是...

    JAVA技术体系.pdf

    - **经典架构**:如SSH(Struts + Spring + Hibernate)、SSI(Struts + Spring + iBATIS)等,用于构建企业级应用。 - **Struts1&2**:表现层框架,用于处理HTTP请求和视图呈现。 - **Spring**:业务层框架,...

    java面试题

    59.3. JNDI 40 59.4. JMS 41 59.5. JTA 41 59.6. JAF 41 59.7. RMI/IIOP 41 60. JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 41 61. MVC的各个...

    一个程序员的经典简历

    - **Tomcat、JBoss、Weblogic**:流行的Java应用服务器,用于部署和运行Java EE应用程序。 5. **开发工具与版本控制**: - **Eclipse (MyEclipse)**:流行的Java集成开发环境。 - **Rational Rose**:UML建模...

    java技术体系图

    - **SSH1/SSI1/SSH2/SSI2**:Struts、Spring、Hibernate/iBatis的不同组合。 - **Struts1/Struts2**: - **配置**、**组件**、**标签库**、**国际化**、**数据校验**。 - **数据库开发**:通过ORM技术。 - **...

    java面试宝典

    java面试试题 全面 准确 带答案 coreJava部分 8 1、面向对象的特征有哪些方面?...246、如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 57 247、如何启动时不需输入用户名与密码? 57 248、在...

    java源码包---java 源码 大量 实例

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    java源码包2

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    java源码包3

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    java源码包4

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    EJB中JNDI的使用源码例子 1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    EJB中JNDI的使用源码例子 1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件...

Global site tag (gtag.js) - Google Analytics