Caused by: javax.transaction.xa.XAException: com.microsoft.sqlserver.jdbc.SQLServerException: The function START: has failed. No transaction cookie was returned

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Caused by: javax.transaction.xa.XAException: com.microsoft.sqlserver.jdbc.SQLServerException: The function START: has failed. No transaction cookie was returned

maxgarmar
Hello guys,

I have been setting a production system with bitronix transaction manager, SQL server 2008, XA transactions and jetty 6. In the beginning this software was configured to run with MySQL. But one of my customers decided to move everything to MSSQL server 2008. In that moment I was trying to get this up and running for some weeks (The configuration was completely different) and finally I got it.
The configuration with MSSQL server was running perfectly during 1 month but then from one day to other the error message I will show now appeared and I do not how to solve it. I almost read all the hints from google about this exception but nothing helped me out.
I hope you guys can help me to find a way to solve it.

- I tried different version of the jdbc driver 3.0 and 4.0.
- I tried to export exactly the database to my localserver and it's running perfectly with the same configuration.

The problem is that I cannot reproduce the error in other place that is not the customer and at the same time I have no access to their internal database server. They installed all the XA transaction stuff (dll in binn, enable XA, and grant the permissions for SQLXAUser), I am quite sure because it was running for one month without any problem.
I asked to the customer if anything happenend on their server (microsoft updates, machines reboot, ...) but nothing of these happened.
 
Also I tried this link out but did not help me.

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/15c1e6f5-ec1e-4376-8f45-25e61ffc1306/the-function-start-has-failed-no-transaction-cookie-was-returned?forum=sqldataaccess

The exception is the following:



 [2014-05-15 14:06:08,842] INFO  3666[main] - org.mortbay.log.Slf4jLog.info(Slf4jLog.java:67) - Starting Bitronix Transaction Manager
[2014-05-15 14:06:08,951] INFO  3775[main] - org.mortbay.log.Slf4jLog.info(Slf4jLog.java:67) - Extract ./webapps/myscript-fpp-wrapper-server.war to D:\Temp\Jetty_0_0_0_0_8080_myscript.fpp.wrapper.server.war__myscript.form.wrapper.server__.bnwnn7\webapp
[2014-05-15 14:06:10,324] INFO  5148[main] - org.mortbay.log.Slf4jLog.info(Slf4jLog.java:67) - NO JSP Support for /myscript-form-wrapper-server, did not find org.apache.jasper.servlet.JspServlet
[2014-05-15 14:06:12,742] WARN  7566[main] - org.dozer.config.GlobalSettings.loadGlobalSettings(GlobalSettings.java:118) - Dozer configuration file not found: dozer.properties.  Using defaults for all Dozer global properties.
[2014-05-15 14:06:13,288] WARN  8112[main] - org.hibernate.util.JDBCExceptionReporter.logExceptions(JDBCExceptionReporter.java:100) - SQL Error: 0, SQLState: null
[2014-05-15 14:06:13,288]ERROR  8112[main] - org.hibernate.util.JDBCExceptionReporter.logExceptions(JDBCExceptionReporter.java:101) - error enlisting a JdbcConnectionHandle of a JdbcPooledConnection from datasource fppDataSource in state ACCESSIBLE with usage count 1 wrapping SQLServerXAConnection:1 on  ProxyConnectionID:1
[2014-05-15 14:06:13,319]ERROR  8143[main] - org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:220) - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'moduleRegistration' defined in class path resource [com/visionobjects/myscript/fpp/wrapper/module-registration.xml]: Invocation of init method failed; nested exception is org.hibernate.exception.GenericJDBCException: could not execute query
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
        at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
        at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:549)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
        at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1282)
        at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518)
        at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
        at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
        at org.mortbay.jetty.Server.doStart(Server.java:224)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:985)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.mortbay.start.Main.invokeMain(Main.java:194)
        at org.mortbay.start.Main.start(Main.java:534)
        at org.mortbay.start.Main.start(Main.java:441)
        at org.mortbay.start.Main.main(Main.java:119)
Caused by: org.hibernate.exception.GenericJDBCException: could not execute query
        at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126)
        at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114)
        at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
        at org.hibernate.loader.Loader.doList(Loader.java:2235)
        at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2129)
        at org.hibernate.loader.Loader.list(Loader.java:2124)
        at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:118)
        at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1597)
        at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:306)
        at org.hibernate.impl.CriteriaImpl.uniqueResult(CriteriaImpl.java:328)
        at com.visionobjects.myscript.fpp.form.dao.impl.ModuleInfoDaoImpl.getModuleInfo(ModuleInfoDaoImpl.java:57)
        at com.visionobjects.myscript.fpp.ModuleRegistration$1.doInTransactionWithoutResult(ModuleRegistration.java:73)
        at org.springframework.transaction.support.TransactionCallbackWithoutResult.doInTransaction(TransactionCallbackWithoutResult.java:33)
        at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)
        at com.visionobjects.myscript.fpp.ModuleRegistration.init(ModuleRegistration.java:66)
        at com.visionobjects.myscript.fpp.ModuleRegistration.start(ModuleRegistration.java:60)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1544)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1485)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
        ... 33 more
Caused by: java.sql.SQLException: error enlisting a JdbcConnectionHandle of a JdbcPooledConnection from datasource fppDataSource in state ACCESSIBLE with usage count 1 wrapping SQLServerXAConnection:1 on  ProxyConnectionID:1
        at bitronix.tm.resource.jdbc.JdbcConnectionHandle.enlistResource(JdbcConnectionHandle.java:86)
        at bitronix.tm.resource.jdbc.JdbcConnectionHandle.prepareStatement(JdbcConnectionHandle.java:243)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at bitronix.tm.resource.jdbc.BaseProxyHandlerClass.invoke(BaseProxyHandlerClass.java:63)
        at $Proxy29.prepareStatement(Unknown Source)
        at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:534)
        at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:452)
        at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:161)
        at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1577)
        at org.hibernate.loader.Loader.doQuery(Loader.java:696)
        at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
        at org.hibernate.loader.Loader.doList(Loader.java:2232)
        ... 52 more
Caused by: bitronix.tm.internal.BitronixSystemException: cannot enlist an XAResourceHolderState with uniqueName=fppDataSource XAResource= XAResourceID:1 with XID a Bitronix XID [6A657474792D6670702D73657276657200000145FFC68B9B00000000 : 6A657474792D6670702D73657276657200000145FFC68BCA00000002], error=XAER_RMERR
        at bitronix.tm.BitronixTransaction.enlistResource(BitronixTransaction.java:100)
        at bitronix.tm.resource.common.TransactionContextHelper.enlistInCurrentTransaction(TransactionContextHelper.java:70)
        at bitronix.tm.resource.jdbc.JdbcConnectionHandle.enlistResource(JdbcConnectionHandle.java:84)
        ... 66 more
Caused by: javax.transaction.xa.XAException: com.microsoft.sqlserver.jdbc.SQLServerException: The function START: has failed. No transaction cookie was returned
        at com.microsoft.sqlserver.jdbc.SQLServerXAResource.DTC_XA_Interface(SQLServerXAResource.java:642)
        at com.microsoft.sqlserver.jdbc.SQLServerXAResource.start(SQLServerXAResource.java:674)
        at bitronix.tm.internal.XAResourceHolderState.start(XAResourceHolderState.java:211)
        at bitronix.tm.internal.XAResourceManager.enlist(XAResourceManager.java:108)
        at bitronix.tm.BitronixTransaction.enlistResource(BitronixTransaction.java:93)
        ... 68 more

I think the "bold" exception is the key.

Also the configuration file of my jetty server:



<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">





<Configure id="Server" class="org.mortbay.jetty.Server">


        <Array id="plusConfig" type="java.lang.String">
                <Item>org.mortbay.jetty.webapp.WebInfConfiguration</Item>
                <Item>org.mortbay.jetty.plus.webapp.EnvConfiguration</Item>
                <Item>org.mortbay.jetty.plus.webapp.Configuration</Item>
                <Item>org.mortbay.jetty.webapp.JettyWebXmlConfiguration</Item>
                <Item>org.mortbay.jetty.webapp.TagLibConfiguration</Item>
        </Array>

        <Array id="serverClasses" type="java.lang.String">
        </Array>

        <Array id="systemClasses" type="java.lang.String">
        </Array>

       
        <Set name="handler">
                <New id="handlerContext" class="org.mortbay.jetty.handler.ContextHandlerCollection">
                        <Set name="handlers">
                                <Array id="handlerArray" type="org.mortbay.jetty.webapp.WebAppContext">

                                       
                                        <Item>
                                                <New class="org.mortbay.jetty.webapp.WebAppContext">
                                                        <Arg>./webapps/myscript-fpp-wrapper-server.war</Arg>
                                                        <Arg>/myscript-form-wrapper-server</Arg>


                                                        <Set name="serverClasses">
                                                                <Ref id="serverClasses" />
                                                        </Set>

                                                        <Set name="ConfigurationClasses">
                                                                <Ref id="plusConfig" />
                                                        </Set>
                                                </New>
                                        </Item>               
                                       
                                       
                                        <Item>
                                                <New class="org.mortbay.jetty.webapp.WebAppContext">
                                                        <Arg>./webapps/myscript-fpp-form-server.war
                                                        </Arg>
                                                        <Arg>/myscript-form-server</Arg>

                                                        <Set name="serverClasses">
                                                                <Ref id="serverClasses" />
                                                        </Set>


                                                        <Set name="ConfigurationClasses">
                                                                <Ref id="plusConfig" />
                                                        </Set>
                                                       
                                                </New>

                                        </Item>

                                       
                                        <Item>
                                                <New class="org.mortbay.jetty.webapp.WebAppContext">
                                                        <Arg>./webapps/myscript-fpp-hwr-server.war</Arg>
                                                        <Arg>/myscript-form-hwr-server</Arg>


                                                        <Set name="serverClasses">
                                                                <Ref id="serverClasses" />
                                                        </Set>

                                                        <Set name="ConfigurationClasses">
                                                                <Ref id="plusConfig" />
                                                        </Set>


                                                </New>
                                        </Item>
                                       

                                       
                       

                                </Array>
                        </Set>
                </New>
        </Set>



        <Call name="addConnector">
                <Arg>
                        <New class="org.mortbay.jetty.nio.SelectChannelConnector">
                                <Set name="port">8080</Set>
                        </New>
                </Arg>
        </Call>

       
        <Call id="MBeanServer" class="java.lang.management.ManagementFactory"
                name="getPlatformMBeanServer" />

        <Get id="Container" name="container">
                <Call name="addEventListener">
                        <Arg>
                                <New class="org.mortbay.management.MBeanContainer">
                                        <Arg>
                                                <Ref id="MBeanServer" />
                                        </Arg>
                                        <Call name="start" />
                                </New>
                        </Arg>
                </Call>
        </Get>

       
        <Call id="rmiRegistry" class="java.rmi.registry.LocateRegistry"
                name="createRegistry">
                <Arg type="int">2099</Arg>
        </Call>

       
        <Call id="jmxConnectorServer" class="javax.management.remote.JMXConnectorServerFactory"
                name="newJMXConnectorServer">
                <Arg>
                        <New class="javax.management.remote.JMXServiceURL">
                                <Arg>service:jmx:rmi://localhost:2100/jndi/rmi://localhost:2099/jmxrmi
                                </Arg>
                        </New>
                </Arg>
                <Arg />
                <Arg>
                        <Ref id="MBeanServer" />
                </Arg>
                <Call name="start" />
        </Call>




       
       
       


        <New id="brokerService" class="org.apache.activemq.broker.BrokerService">
                <Set name="brokerName">fppBrokerActiveMQ</Set>
                <Set name="dataDirectoryFile"></Set>

                <Call name="getSystemUsage">
                        <Call name="getMemoryUsage">
                                <Set name="limit">26428800</Set>
                        </Call>
                        <Call name="getStoreUsage">
                                <Set name="limit">204857600</Set>
                        </Call>

                </Call>
                <Call name="addConnector">
                        <Arg>nio://localhost:61615</Arg>
                </Call>

                <Call name="start"></Call>

        </New>




       
       
       

       
        <New id="fpp.common-ui.velocityProperties" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fpp.common-ui.velocityProperties</Arg>
                <Arg>

                        <New class="java.util.Properties">
                                <Put name="spring.resource.loader.class">org.springframework.ui.velocity.SpringResourceLoader
                                </Put>
                                <Put name="spring.resource.loader.cache">false</Put>
                                <Put name="velocimacro.library.autoreload">true</Put>
                        </New>
                </Arg>
        </New>

        <New id="fpp.wrapper-server.properties" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fpp.wrapper-server.properties</Arg>
                <Arg>
                        <New class="java.util.Properties">
                                <Put name="fpp.wrapper-server.instanceServiceWsdlLocation">http://localhost:8080/myscript-form-server/cxf/instance?wsdl
                                </Put>
                                <Put name="fpp.wrapper-server.formServiceWsdlLocation">http://localhost:8080/myscript-form-server/cxf/form?wsdl
                                </Put>
                                <Put name="fpp.wrapper-server.formDeprecatedServiceWsdlLocation">http://localhost:8080/myscript-form-server/cxf/formDeprecated?wsdl
                                </Put>
                                <Put name="fpp.wrapper-server.hwrResourceServiceWsdlLocation">http://localhost:8080/myscript-form-server/cxf/hwrResource?wsdl
                                </Put>
                                <Put name="fpp.wrapper-server.defaultEnvironmentName">default</Put>
                                <Put name="fpp.wrapper-server.defaultEnvironmentType">STANDARD</Put>

                                <Put name="fpp.wrapper-server.formdb.dialect">org.hibernate.dialect.SQLServerDialect</Put>
                                <Put name="fpp.wrapper-server.formdb.hibernate.show_sql">true</Put>
                               
                                <Put name="fpp.wrapper-server.formdb.hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</Put>
                                <Put name="fpp.wrapper-server.formdb.hibernate.transaction.manager_lookup_class">org.hibernate.transaction.BTMTransactionManagerLookup</Put>                               
                               
                                <Put name="fpp.wrapper-server.formdb.hibernate.cache.use_query_cache">false</Put>
                                <Put name="fpp.wrapper-server.formdb.hibernate.cache.use_second_level_cache">false</Put>
                                <Put name="fpp.wrapper-server.formdb.hibernate.cache.use_structured_cache">false</Put>
                                <Put name="fpp.wrapper-server.formdb.hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</Put>
                               

                        </New>
                </Arg>
        </New>

       
        <Call name="getConfiguration" class="bitronix.tm.TransactionManagerServices">
                <Set name="serverId">jetty-fpp-server</Set>
                <Set name="gracefulShutdownInterval">45</Set>
                <Set name="logPart1Filename">btm/btm1.tlog</Set>
                <Set name="logPart2Filename">btm/btm2.tlog</Set>
        </Call>

        <Set name="gracefulShutdown">60000</Set>

        <Call name="addLifeCycle">
                <Arg>
                        <New class="bitronix.tm.integration.jetty6.BTMLifeCycle" />
                </Arg>
        </Call>


        <New class="org.mortbay.jetty.plus.naming.Transaction">
                <Arg>
                        <Call name="getTransactionManager" class="bitronix.tm.TransactionManagerServices" />
                </Arg>
        </New>

        <New class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>java:/TransactionManager</Arg>
                <Arg>
                        <Call name="getTransactionManager" class="bitronix.tm.TransactionManagerServices" />
                </Arg>
        </New>

        <New id="userTransactionManager" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>java:comp/TransactionManager</Arg>
                <Arg>
                        <Call name="getTransactionManager" class="bitronix.tm.TransactionManagerServices" />
                </Arg>
        </New>

        <New id="userTransactionManager" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>java:comp/UserTransaction</Arg>
                <Arg>
                        <Call name="getTransactionManager" class="bitronix.tm.TransactionManagerServices" />
                </Arg>
        </New>



       
        <New id="fppDataSource" class="bitronix.tm.resource.jdbc.PoolingDataSource">
                <Set name="uniqueName">fppDataSource</Set>
                <Set name="className">com.microsoft.sqlserver.jdbc.SQLServerXADataSource</Set>
                <Set name="minPoolSize">0</Set>
                <Set name="maxPoolSize">50</Set>

                <Get name="driverProperties">
                        <Put name="serverName">DYHVDB01</Put>
                        <Put name="instanceName">ALPHA</Put>
                        <Put name="integratedSecurity">false</Put>
                        <Put name="databaseName">tdb_digipen_fpp</Put>
                        <Put name="user">manage_digipen</Put>
                        <Put name="password">5T1fte?</Put>
                       
                </Get>

                <Call name="init" />
        </New>

       
        <New id="fppServerConnectionFactory" class="bitronix.tm.resource.jms.PoolingConnectionFactory">
                <Set name="className">org.apache.activemq.ActiveMQXAConnectionFactory</Set>
                <Set name="uniqueName">fppServerConnectionFactory</Set>
                <Set name="minPoolSize">4</Set>
                <Set name="maxPoolSize">40</Set>
                <Set name="allowLocalTransactions">true</Set>
                <Get name="driverProperties">
                        <Put name="brokerURL">nio://localhost:61615?jms.prefetchPolicy.all=50</Put>
                        <New class="org.apache.activemq.RedeliveryPolicy">
                                <Set name="maximumRedeliveries">-1</Set>
                                <Set name="backOffMultiplier">2</Set>
                        </New>
                </Get>

                <Call name="init" />
        </New>

       

        <New id="formNotifiationTopic" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>fpp/formNotifiationTopic</Arg>
                <Arg>
                        <New class="org.apache.activemq.command.ActiveMQTopic">
                                <Arg>formNotifiationTopic</Arg>
                        </New>
                </Arg>
        </New>

        <New id="fieldJmsQueue" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>fpp/fieldJmsQueue</Arg>
                <Arg>
                        <New class="org.apache.activemq.command.ActiveMQQueue">
                                <Arg>fieldJmsQueue</Arg>
                        </New>
                </Arg>
        </New>

        <New id="fieldNotifJmsQueue" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>fpp/fieldNotifJmsQueue</Arg>
                <Arg>
                        <New class="org.apache.activemq.command.ActiveMQQueue">
                                <Arg>fieldNotifJmsQueue</Arg>
                        </New>
                </Arg>
        </New>

        <New id="inkJmsQueue" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>fpp/inkJmsQueue</Arg>
                <Arg>
                        <New class="org.apache.activemq.command.ActiveMQQueue">
                                <Arg>inkJmsQueue</Arg>
                        </New>
                </Arg>
        </New>



       
        <New id="myscriptLicenseService" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/myscriptLicenseService</Arg>
                <Arg>
                        <New
                                class="com.visionobjects.licensemanager.impl.MyscriptLicenseServiceImpl">
                                <Arg>localhost</Arg>
                        </New>
                </Arg>
        </New>




       
       
       
        <New id="fpp.form.properties" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fpp.form.properties</Arg>
                <Arg>
                        <New class="java.util.Properties">

                                <Put name="fpp.form.defaultEnvironmentName">default</Put>
                                <Put name="fpp.form.defaultEnvironmentType">STANDARD</Put>


                                <Put name="fpp.form.jbpm.job.nbexecutor">4</Put>
                                <Put name="fpp.form.jbpm.job.idleinterval">1000</Put>

                                <Put name="fpp.form.field.notif.nbconsumers">2</Put>
                                <Put name="fpp.form.ink.nbconsumers">2</Put>

                                <Put name="fpp.form.instance.instanceValidationMode">STANDARD</Put>

                                <Put name="fpp.form.formdb.dialect">org.hibernate.dialect.SQLServerDialect</Put>
                               
                                <Put name="fpp.form.formdb.hibernate.show_sql">true</Put>
                                <Put name="fpp.form.formdb.hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</Put>
                                <Put name="fpp.form.formdb.hibernate.transaction.manager_lookup_class">org.hibernate.transaction.BTMTransactionManagerLookup
                                </Put>
                                <Put name="fpp.form.formdb.hibernate.cache.use_query_cache">false</Put>
                                <Put name="fpp.form.formdb.hibernate.cache.use_second_level_cache">false</Put>
                                <Put name="fpp.form.formdb.hibernate.cache.use_structured_cache">false</Put>
                                <Put name="fpp.form.formdb.hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</Put>

                                <Put name="fpp.form.jbpmdb.dialect">org.hibernate.dialect.SQLServerDialect</Put>
                                <Put name="fpp.form.jbpmdb.hibernate.show_sql">true</Put>
                                <Put name="fpp.form.jbpmdb.hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</Put>
                                <Put name="fpp.form.jbpmdb.hibernate.transaction.manager_lookup_class">org.hibernate.transaction.BTMTransactionManagerLookup
                                </Put>
                                <Put name="fpp.form.jbpmdb.hibernate.cache.use_query_cache">false</Put>
                                <Put name="fpp.form.jbpmdb.hibernate.cache.use_second_level_cache">false</Put>
                                <Put name="fpp.form.jbpmdb.hibernate.cache.use_structured_cache">false</Put>
                                <Put name="fpp.form.jbpmdb.hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</Put>

                                <Put name="fpp.form.scheduler.jobStore.driverDelegateClass">org.quartz.impl.jdbcjobstore.MSSQLDelegate</Put>
                                <Put name="fpp.form.scheduler.dataSource.driver">com.microsoft.sqlserver.jdbc.SQLServerDriver</Put>
                                <Put name="fpp.form.scheduler.dataSource.URL">jdbc:sqlserver://DYHVDB01\ALPHA;DatabaseName=tdb_digipen_fpp;integratedSecurity=false
                                </Put>
                                <Put name="fpp.form.scheduler.dataSource.user">manage_digipen</Put>
                                <Put name="fpp.form.scheduler.dataSource.password">5T1fte?</Put>


                               

                                <Put name="fpp.form.purge.moduleinfo.cron">0 0/1 * * * ?</Put>

                                <Put name="fpp.form.purge.instances.cron">0 0 * * * ?</Put>
                                <Put name="fpp.form.purge.instances.defaultcase">365</Put>
                                <Put name="fpp.form.purge.instances.case1">10</Put>
                                <Put name="fpp.form.purge.instances.case2">60</Put>
                                <Put name="fpp.form.purge.instances.case3">100</Put>
                                <Put name="fpp.form.purge.instances.case4">30</Put>
                                <Put name="fpp.form.purge.instances.case5">60</Put>

                                <Put name="fpp.form.export.cron">0 0 * * * ?</Put>
                                <Put name="fpp.form.export.exportpath">C:\FPP</Put>
                                <Put name="fpp.form.export.exportMode">REGULAR</Put>
                                <Put name="fpp.form.export.buildingType">INCREMENTAL</Put>
                                <Put name="fpp.form.export.addInformations">true</Put>
                        </New>
                </Arg>
        </New>



        <New id="fppFormDbDataSource" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>jdbc/fppFormDbDataSource</Arg>
                <Arg>
                        <Ref id="fppDataSource"></Ref>
                </Arg>
        </New>


        <New id="fppJbpmDbDataSource" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>jdbc/fppJbpmDbDataSource</Arg>
                <Arg>
                        <Ref id="fppDataSource" />
                </Arg>
        </New>






        <New id="formJmsTopicConnectionFactory" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/formJmsTopicConnectionFactory</Arg>
                <Arg>
                        <Ref id="fppServerConnectionFactory" />
                </Arg>
        </New>

        <New id="fieldProducerJmsConnectionFactory" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fieldProducerJmsConnectionFactory</Arg>
                <Arg>
                        <Ref id="fppServerConnectionFactory" />
                </Arg>
        </New>

        <New id="fieldNotifConsumerJmsConnectionFactory" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fieldNotifConsumerJmsConnectionFactory</Arg>
                <Arg>
                        <Ref id="fppServerConnectionFactory" />
                </Arg>
        </New>

        <New id="inkConsumerJmsConnectionFactory" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/inkConsumerJmsConnectionFactory</Arg>
                <Arg>
                        <Ref id="fppServerConnectionFactory" />
                </Arg>
        </New>



       

        <New id="fpp.hwr-server.properties" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fpp.hwr-server.properties</Arg>
                <Arg>
                        <New class="java.util.Properties">

                                <Put name="fpp.hwr-server.formbroker.uri">failover:nio://localhost:61615</Put>
                                <Put name="fpp.hwr-server.fieldConsumers">4</Put>

                                <Put name="fpp.hwr-server.resourceManager.memoryUsageThreshold">262144000</Put>
                                <Put name="fpp.hwr-server.resourceManager.resourceCountThreshold">150</Put>
                                <Put name="fpp.hwr-server.resourceManager.idleTimeLimit">1800000</Put>
                                <Put name="fpp.hwr-server.resourceManager.timeToLive">3600000</Put>
                                <Put name="fpp.hwr-server.resourceManager.wakeUpInterval">100000</Put>


                                <Put name="fpp.hwr-server.formdb.dialect">org.hibernate.dialect.SQLServerDialect</Put>
                                <Put name="fpp.hwr-server.formdb.hibernate.show_sql">true</Put>

                                <Put name="fpp.hwr-server.formdb.hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</Put>
                                <Put
                                        name="fpp.hwr-server.formdb.hibernate.transaction.manager_lookup_class">org.hibernate.transaction.BTMTransactionManagerLookup</Put>

                                <Put name="fpp.hwr-server.internal.dumpRecognition">false</Put>

                        </New>
                </Arg>
        </New>

        <New id="myscriptHwrService" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/myscriptHwrService</Arg>
                <Arg>
                        <New class="com.visionobjects.myscript.commons.hwr.engine.HwrEngineService">
                                <Set name="handwritingContextUserLimit">50</Set>
                                <Set name="resourceUserLimit">0</Set>
                                <Set name="otherObjectUserLimit">500</Set>
                                <Call name="doStart" />
                        </New>
                </Arg>
        </New>

        <New id="fieldNotificationProducerJmsConnectionFactory" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fieldNotificationProducerJmsConnectionFactory</Arg>
                <Arg>
                        <Ref id="fppServerConnectionFactory" />
                </Arg>
        </New>

        <New id="fieldConsumerJmsConnectionFactory" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fieldConsumerJmsConnectionFactory</Arg>
                <Arg>
                        <Ref id="fppServerConnectionFactory" />
                </Arg>
        </New>


       
       

       
        <New id="fppWrapperServerConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
                        <Set name="brokerURL">nio://localhost:61615</Set>
                        <Set name="redeliveryPolicy">
                                <New class="org.apache.activemq.RedeliveryPolicy">
                                        <Set name="maximumRedeliveries">-1</Set>
                                        <Set name="backOffMultiplier">2</Set>
                                </New>
                        </Set>       
        </New>


       
        <New id="formNotificationConsumerFactory" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/formNotificationConsumerFactory</Arg>
                <Arg>
                        <Ref id="fppWrapperServerConnectionFactory" />
                </Arg>
        </New>

        <New id="inkProducerJmsConnectionFactory" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/inkProducerJmsConnectionFactory</Arg>
                <Arg>
                        <Ref id="fppWrapperServerConnectionFactory" />
                </Arg>
        </New>
       
       

        <New id="inkJmsQueueUrl" class="java.lang.String">
                <Arg>service:jmx:rmi://localhost:2100/jndi/rmi://localhost:2099/jmxrmi
                </Arg>
        </New>

        <New id="inkJmsQueueObjectName" class="java.lang.String">
                <Arg>org.apache.activemq:BrokerName=formserver.broker,Type=Queue,Destination=inkJmsQueue
                </Arg>
        </New>

        <New id="fieldNotifJmsQueueUrl" class="java.lang.String">
                <Arg>service:jmx:rmi://localhost:2100/jndi/rmi://localhost:2099/jmxrmi
                </Arg>
        </New>

        <New id="fieldNotifJmsQueueObjectName" class="java.lang.String">
                <Arg>org.apache.activemq:BrokerName=formserver.broker,Type=Queue,Destination=fieldNotifJmsQueue
                </Arg>
        </New>

        <New id="fieldJmsQueueUrl" class="java.lang.String">
                <Arg>service:jmx:rmi://localhost:2100/jndi/rmi://localhost:2099/jmxrmi
                </Arg>
        </New>

        <New id="fieldJmsQueueObjectName" class="java.lang.String">
                <Arg>org.apache.activemq:BrokerName=formserver.broker,Type=Queue,Destination=fieldJmsQueue
                </Arg>
        </New>

        <New id="formNotifiationTopicUrl" class="java.lang.String">
                <Arg>service:jmx:rmi://localhost:2100/jndi/rmi://localhost:2099/jmxrmi
                </Arg>
        </New>

        <New id="formNotifiationTopicObjectName" class="java.lang.String">
                <Arg>org.apache.activemq:BrokerName=formserver.broker,Type=Queue,Destination=formNotifiationTopic
                </Arg>
        </New>


        <New id="server.list" class="java.util.HashMap">
               
                <Put name="WRP">
                        <New class="java.util.ArrayList">
                                <Call name="add">
                                        <Arg>
                                                <New class="java.lang.String">
                                                        <Arg>http://localhost:8081</Arg>
                                                </New>
                                        </Arg>
                                </Call>
                                <Call name="add">
                                        <Arg>
                                                <New class="java.lang.String">
                                                        <Arg>http://localhost:8084</Arg>
                                                </New>
                                        </Arg>
                                </Call>
                        </New>
                </Put>
                <Put name="FORM">
                        <New class="java.util.ArrayList">
                                <Call name="add">
                                        <Arg>
                                                <New class="java.lang.String">
                                                        <Arg>http://localhost:8080</Arg>
                                                </New>
                                        </Arg>
                                </Call>
                                <Call name="add">
                                        <Arg>
                                                <New class="java.lang.String">
                                                        <Arg>http://localhost:8084</Arg>
                                                </New>
                                        </Arg>
                                </Call>
                        </New>
                </Put>
                <Put name="HWR">
                        <New class="java.util.ArrayList">
                                <Call name="add">
                                        <Arg>
                                                <New class="java.lang.String">
                                                        <Arg>http://localhost:8083</Arg>
                                                </New>
                                        </Arg>
                                </Call>
                                <Call name="add">
                                        <Arg>
                                                <New class="java.lang.String">
                                                        <Arg>http://localhost:8084</Arg>
                                                </New>
                                        </Arg>
                                </Call>
                        </New>
                </Put>
        </New>

        <New id="fpp.form.jmx.properties" class="java.util.HashMap">
               
                <Put name="inkJmsQueueSize">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="inkJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="inkJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">QueueSize</Put>
                        </New>
                </Put>
                <Put name="inkJmsConsumerCount">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="inkJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="inkJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">ConsumerCount</Put>
                        </New>
                </Put>
                <Put name="inkJmsDequeueCount">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="inkJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="inkJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">DequeueCount</Put>
                        </New>
                </Put>
                <Put name="inkJmsAverageEnqueueTime">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="inkJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="inkJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">AverageEnqueueTime</Put>
                        </New>
                </Put>
                <Put name="inkJmsMaxEnqueueTime">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="inkJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="inkJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">MaxEnqueueTime</Put>
                        </New>
                </Put>

               
                <Put name="fieldNotifJmsQueueSize">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="fieldNotifJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="fieldNotifJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">QueueSize</Put>
                        </New>
                </Put>
                <Put name="fieldNotifJmsConsumerCount">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="fieldNotifJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="fieldNotifJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">ConsumerCount</Put>
                        </New>
                </Put>
                <Put name="fieldNotifJmsDequeueCount">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="fieldNotifJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="fieldNotifJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">DequeueCount</Put>
                        </New>
                </Put>
                <Put name="fieldNotifJmsAverageEnqueueTime">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="fieldNotifJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="fieldNotifJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">AverageEnqueueTime</Put>
                        </New>
                </Put>
                <Put name="fieldNotifJmsMaxEnqueueTime">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="fieldNotifJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="fieldNotifJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">MaxEnqueueTime</Put>
                        </New>
                </Put>
        </New>



        <New id="fpp.form.ui.parameters" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fpp.form.ui.parameters</Arg>
                <Arg>
                        <New
                                class="com.visionobjects.myscript.fpp.ui.parameters.impl.UIParametersServiceImpl">
                                <Set name="jmxProperties">
                                        <Ref id="fpp.form.jmx.properties"></Ref>
                                </Set>
                                <Set name="serverList">
                                        <Ref id="server.list"></Ref>
                                </Set>
                        </New>
                </Arg>
        </New>




</Configure>

Thanks so much in advance.







Reply | Threaded
Open this post in threaded view
|

Re: Caused by: javax.transaction.xa.XAException: com.microsoft.sqlserver.jdbc.SQLServerException: The function START: has failed. No transaction cookie was returned

Brett Wooldridge-2
Is there more than one instance of the application accessing the database?  Or even more than one WAR deployed in the container that is accessing the database?

-Brett



On Fri, May 16, 2014 at 12:14 AM, maxgarmar <[hidden email]> wrote:
Hello guys,

I have been setting a production system with bitronix transaction manager,
SQL server 2008, XA transactions and jetty 6. In the beginning this software
was configured to run with MySQL. But one of my customers decided to move
everything to MSSQL server 2008. In that moment I was trying to get this up
and running for some weeks (The configuration was completely different) and
finally I got it.
The configuration with MSSQL server was running perfectly during 1 month but
then from one day to other the error message I will show now appeared and I
do not how to solve it. I almost read all the hints from google about this
exception but nothing helped me out.
I hope you guys can help me to find a way to solve it.

- I tried different version of the jdbc driver 3.0 and 4.0.
- I tried to export exactly the database to my localserver and it's running
perfectly with the same configuration.

The problem is that I cannot reproduce the error in other place that is not
the customer and at the same time I have no access to their internal
database server. They installed all the XA transaction stuff (dll in binn,
enable XA, and grant the permissions for SQLXAUser), I am quite sure because
it was running for one month without any problem.
I asked to the customer if anything happenend on their server (microsoft
updates, machines reboot, ...) but nothing of these happened.

Also I tried this link out but did not help me.

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/15c1e6f5-ec1e-4376-8f45-25e61ffc1306/the-function-start-has-failed-no-transaction-cookie-was-returned?forum=sqldataaccess
<http://social.msdn.microsoft.com/Forums/sqlserver/en-US/15c1e6f5-ec1e-4376-8f45-25e61ffc1306/the-function-start-has-failed-no-transaction-cookie-was-returned?forum=sqldataaccess>

The exception is the following:



 [2014-05-15 14:06:08,842] INFO  3666[main] -
org.mortbay.log.Slf4jLog.info(Slf4jLog.java:67) - Starting Bitronix
Transaction Manager
[2014-05-15 14:06:08,951] INFO  3775[main] -
org.mortbay.log.Slf4jLog.info(Slf4jLog.java:67) - Extract
./webapps/myscript-fpp-wrapper-server.war to
D:\Temp\Jetty_0_0_0_0_8080_myscript.fpp.wrapper.server.war__myscript.form.wrapper.server__.bnwnn7\webapp
[2014-05-15 14:06:10,324] INFO  5148[main] -
org.mortbay.log.Slf4jLog.info(Slf4jLog.java:67) - NO JSP Support for
/myscript-form-wrapper-server, did not find
org.apache.jasper.servlet.JspServlet
[2014-05-15 14:06:12,742] WARN  7566[main] -
org.dozer.config.GlobalSettings.loadGlobalSettings(GlobalSettings.java:118)
- Dozer configuration file not found: dozer.properties.  Using defaults for
all Dozer global properties.
[2014-05-15 14:06:13,288] WARN  8112[main] -
org.hibernate.util.JDBCExceptionReporter.logExceptions(JDBCExceptionReporter.java:100)
- SQL Error: 0, SQLState: null
[2014-05-15 14:06:13,288]ERROR  8112[main] -
org.hibernate.util.JDBCExceptionReporter.logExceptions(JDBCExceptionReporter.java:101)
- error enlisting a JdbcConnectionHandle of a JdbcPooledConnection from
datasource fppDataSource in state ACCESSIBLE with usage count 1 wrapping
SQLServerXAConnection:1 on  ProxyConnectionID:1
[2014-05-15 14:06:13,319]ERROR  8143[main] -
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:220)
- Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'moduleRegistration' defined in class path resource
[com/visionobjects/myscript/fpp/wrapper/module-registration.xml]: Invocation
of init method failed; nested exception is
org.hibernate.exception.GenericJDBCException: could not execute query
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
        at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
        at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
        at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
        at
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
        at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
        at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
        at
org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:549)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
        at
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1282)
        at
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518)
        at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
        at
org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
        at org.mortbay.jetty.Server.doStart(Server.java:224)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:985)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.mortbay.start.Main.invokeMain(Main.java:194)
        at org.mortbay.start.Main.start(Main.java:534)
        at org.mortbay.start.Main.start(Main.java:441)
        at org.mortbay.start.Main.main(Main.java:119)
Caused by: org.hibernate.exception.GenericJDBCException: could not execute
query
        at
org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126)
        at
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114)
        at
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
        at org.hibernate.loader.Loader.doList(Loader.java:2235)
        at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2129)
        at org.hibernate.loader.Loader.list(Loader.java:2124)
        at
org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:118)
        at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1597)
        at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:306)
        at org.hibernate.impl.CriteriaImpl.uniqueResult(CriteriaImpl.java:328)
        at
com.visionobjects.myscript.fpp.form.dao.impl.ModuleInfoDaoImpl.getModuleInfo(ModuleInfoDaoImpl.java:57)
        at
com.visionobjects.myscript.fpp.ModuleRegistration$1.doInTransactionWithoutResult(ModuleRegistration.java:73)
        at
org.springframework.transaction.support.TransactionCallbackWithoutResult.doInTransaction(TransactionCallbackWithoutResult.java:33)
        at
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)
        at
com.visionobjects.myscript.fpp.ModuleRegistration.init(ModuleRegistration.java:66)
        at
com.visionobjects.myscript.fpp.ModuleRegistration.start(ModuleRegistration.java:60)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1544)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1485)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
        ... 33 more
Caused by: java.sql.SQLException: error enlisting a JdbcConnectionHandle of
a JdbcPooledConnection from datasource fppDataSource in state ACCESSIBLE
with usage count 1 wrapping SQLServerXAConnection:1 on  ProxyConnectionID:1
        at
bitronix.tm.resource.jdbc.JdbcConnectionHandle.enlistResource(JdbcConnectionHandle.java:86)
        at
bitronix.tm.resource.jdbc.JdbcConnectionHandle.prepareStatement(JdbcConnectionHandle.java:243)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
bitronix.tm.resource.jdbc.BaseProxyHandlerClass.invoke(BaseProxyHandlerClass.java:63)
        at $Proxy29.prepareStatement(Unknown Source)
        at
org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:534)
        at
org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:452)
        at
org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:161)
        at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1577)
        at org.hibernate.loader.Loader.doQuery(Loader.java:696)
        at
org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
        at org.hibernate.loader.Loader.doList(Loader.java:2232)
        ... 52 more
Caused by: bitronix.tm.internal.BitronixSystemException: cannot enlist an
XAResourceHolderState with uniqueName=fppDataSource XAResource=
XAResourceID:1 with XID a Bitronix XID
[6A657474792D6670702D73657276657200000145FFC68B9B00000000 :
6A657474792D6670702D73657276657200000145FFC68BCA00000002], error=XAER_RMERR
        at
bitronix.tm.BitronixTransaction.enlistResource(BitronixTransaction.java:100)
        at
bitronix.tm.resource.common.TransactionContextHelper.enlistInCurrentTransaction(TransactionContextHelper.java:70)
        at
bitronix.tm.resource.jdbc.JdbcConnectionHandle.enlistResource(JdbcConnectionHandle.java:84)
        ... 66 more
*Caused by: javax.transaction.xa.XAException:
com.microsoft.sqlserver.jdbc.SQLServerException: The function START: has
failed. No transaction cookie was returned *
        at
com.microsoft.sqlserver.jdbc.SQLServerXAResource.DTC_XA_Interface(SQLServerXAResource.java:642)
        at
com.microsoft.sqlserver.jdbc.SQLServerXAResource.start(SQLServerXAResource.java:674)
        at
bitronix.tm.internal.XAResourceHolderState.start(XAResourceHolderState.java:211)
        at
bitronix.tm.internal.XAResourceManager.enlist(XAResourceManager.java:108)
        at
bitronix.tm.BitronixTransaction.enlistResource(BitronixTransaction.java:93)
        ... 68 more

I think the "bold" exception is the key.

Also the configuration file of my jetty server:



<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC &quot;-//Mort Bay Consulting//DTD
Configure//EN&quot; &quot;http://jetty.mortbay.org/configure.dtd&quot;>





<Configure id="Server" class="org.mortbay.jetty.Server">


        <Array id="plusConfig" type="java.lang.String">
                <Item>org.mortbay.jetty.webapp.WebInfConfiguration</Item>
                <Item>org.mortbay.jetty.plus.webapp.EnvConfiguration</Item>
                <Item>org.mortbay.jetty.plus.webapp.Configuration</Item>
                <Item>org.mortbay.jetty.webapp.JettyWebXmlConfiguration</Item>
                <Item>org.mortbay.jetty.webapp.TagLibConfiguration</Item>
        </Array>

        <Array id="serverClasses" type="java.lang.String">
        </Array>

        <Array id="systemClasses" type="java.lang.String">
        </Array>


        <Set name="handler">
                <New id="handlerContext"
class="org.mortbay.jetty.handler.ContextHandlerCollection">
                        <Set name="handlers">
                                <Array id="handlerArray" type="org.mortbay.jetty.webapp.WebAppContext">


                                        <Item>
                                                <New class="org.mortbay.jetty.webapp.WebAppContext">
                                                        <Arg>./webapps/myscript-fpp-wrapper-server.war</Arg>
                                                        <Arg>/myscript-form-wrapper-server</Arg>


                                                        <Set name="serverClasses">
                                                                <Ref id="serverClasses" />
                                                        </Set>

                                                        <Set name="ConfigurationClasses">
                                                                <Ref id="plusConfig" />
                                                        </Set>
                                                </New>
                                        </Item>


                                        <Item>
                                                <New class="org.mortbay.jetty.webapp.WebAppContext">
                                                        <Arg>./webapps/myscript-fpp-form-server.war
                                                        </Arg>
                                                        <Arg>/myscript-form-server</Arg>

                                                        <Set name="serverClasses">
                                                                <Ref id="serverClasses" />
                                                        </Set>


                                                        <Set name="ConfigurationClasses">
                                                                <Ref id="plusConfig" />
                                                        </Set>

                                                </New>

                                        </Item>


                                        <Item>
                                                <New class="org.mortbay.jetty.webapp.WebAppContext">
                                                        <Arg>./webapps/myscript-fpp-hwr-server.war</Arg>
                                                        <Arg>/myscript-form-hwr-server</Arg>


                                                        <Set name="serverClasses">
                                                                <Ref id="serverClasses" />
                                                        </Set>

                                                        <Set name="ConfigurationClasses">
                                                                <Ref id="plusConfig" />
                                                        </Set>


                                                </New>
                                        </Item>





                                </Array>
                        </Set>
                </New>
        </Set>



        <Call name="addConnector">
                <Arg>
                        <New class="org.mortbay.jetty.nio.SelectChannelConnector">
                                <Set name="port">8080</Set>
                        </New>
                </Arg>
        </Call>


        <Call id="MBeanServer" class="java.lang.management.ManagementFactory"
                name="getPlatformMBeanServer" />

        <Get id="Container" name="container">
                <Call name="addEventListener">
                        <Arg>
                                <New class="org.mortbay.management.MBeanContainer">
                                        <Arg>
                                                <Ref id="MBeanServer" />
                                        </Arg>
                                        <Call name="start" />
                                </New>
                        </Arg>
                </Call>
        </Get>


        <Call id="rmiRegistry" class="java.rmi.registry.LocateRegistry"
                name="createRegistry">
                <Arg type="int">2099</Arg>
        </Call>


        <Call id="jmxConnectorServer"
class="javax.management.remote.JMXConnectorServerFactory"
                name="newJMXConnectorServer">
                <Arg>
                        <New class="javax.management.remote.JMXServiceURL">
                                <Arg>service:jmx:rmi://localhost:2100/jndi/rmi://localhost:2099/jmxrmi
                                </Arg>
                        </New>
                </Arg>
                <Arg />
                <Arg>
                        <Ref id="MBeanServer" />
                </Arg>
                <Call name="start" />
        </Call>









        <New id="brokerService" class="org.apache.activemq.broker.BrokerService">
                <Set name="brokerName">fppBrokerActiveMQ</Set>
                <Set name="dataDirectoryFile"></Set>

                <Call name="getSystemUsage">
                        <Call name="getMemoryUsage">
                                <Set name="limit">26428800</Set>
                        </Call>
                        <Call name="getStoreUsage">
                                <Set name="limit">204857600</Set>
                        </Call>

                </Call>
                <Call name="addConnector">
                        <Arg>nio://localhost:61615</Arg>
                </Call>

                <Call name="start"></Call>

        </New>









        <New id="fpp.common-ui.velocityProperties"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fpp.common-ui.velocityProperties</Arg>
                <Arg>

                        <New class="java.util.Properties">
                                <Put
name="spring.resource.loader.class">org.springframework.ui.velocity.SpringResourceLoader
                                </Put>
                                <Put name="spring.resource.loader.cache">false</Put>
                                <Put name="velocimacro.library.autoreload">true</Put>
                        </New>
                </Arg>
        </New>

        <New id="fpp.wrapper-server.properties"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fpp.wrapper-server.properties</Arg>
                <Arg>
                        <New class="java.util.Properties">
                                <Put
name="fpp.wrapper-server.instanceServiceWsdlLocation">http://localhost:8080/myscript-form-server/cxf/instance?wsdl
                                </Put>
                                <Put
name="fpp.wrapper-server.formServiceWsdlLocation">http://localhost:8080/myscript-form-server/cxf/form?wsdl
                                </Put>
                                <Put
name="fpp.wrapper-server.formDeprecatedServiceWsdlLocation">http://localhost:8080/myscript-form-server/cxf/formDeprecated?wsdl
                                </Put>
                                <Put
name="fpp.wrapper-server.hwrResourceServiceWsdlLocation">http://localhost:8080/myscript-form-server/cxf/hwrResource?wsdl
                                </Put>
                                <Put name="fpp.wrapper-server.defaultEnvironmentName">default</Put>
                                <Put name="fpp.wrapper-server.defaultEnvironmentType">STANDARD</Put>

                                <Put
name="fpp.wrapper-server.formdb.dialect">org.hibernate.dialect.SQLServerDialect</Put>
                                <Put name="fpp.wrapper-server.formdb.hibernate.show_sql">true</Put>

                                <Put
name="fpp.wrapper-server.formdb.hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</Put>
                                <Put
name="fpp.wrapper-server.formdb.hibernate.transaction.manager_lookup_class">org.hibernate.transaction.BTMTransactionManagerLookup</Put>

                                <Put
name="fpp.wrapper-server.formdb.hibernate.cache.use_query_cache">false</Put>
                                <Put
name="fpp.wrapper-server.formdb.hibernate.cache.use_second_level_cache">false</Put>
                                <Put
name="fpp.wrapper-server.formdb.hibernate.cache.use_structured_cache">false</Put>
                                <Put
name="fpp.wrapper-server.formdb.hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</Put>


                        </New>
                </Arg>
        </New>


        <Call name="getConfiguration"
class="bitronix.tm.TransactionManagerServices">
                <Set name="serverId">jetty-fpp-server</Set>
                <Set name="gracefulShutdownInterval">45</Set>
                <Set name="logPart1Filename">btm/btm1.tlog</Set>
                <Set name="logPart2Filename">btm/btm2.tlog</Set>
        </Call>

        <Set name="gracefulShutdown">60000</Set>

        <Call name="addLifeCycle">
                <Arg>
                        <New class="bitronix.tm.integration.jetty6.BTMLifeCycle" />
                </Arg>
        </Call>


        <New class="org.mortbay.jetty.plus.naming.Transaction">
                <Arg>
                        <Call name="getTransactionManager"
class="bitronix.tm.TransactionManagerServices" />
                </Arg>
        </New>

        <New class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>java:/TransactionManager</Arg>
                <Arg>
                        <Call name="getTransactionManager"
class="bitronix.tm.TransactionManagerServices" />
                </Arg>
        </New>

        <New id="userTransactionManager"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>java:comp/TransactionManager</Arg>
                <Arg>
                        <Call name="getTransactionManager"
class="bitronix.tm.TransactionManagerServices" />
                </Arg>
        </New>

        <New id="userTransactionManager"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>java:comp/UserTransaction</Arg>
                <Arg>
                        <Call name="getTransactionManager"
class="bitronix.tm.TransactionManagerServices" />
                </Arg>
        </New>




        <New id="fppDataSource"
class="bitronix.tm.resource.jdbc.PoolingDataSource">
                <Set name="uniqueName">fppDataSource</Set>
                <Set
name="className">com.microsoft.sqlserver.jdbc.SQLServerXADataSource</Set>
                <Set name="minPoolSize">0</Set>
                <Set name="maxPoolSize">50</Set>

                <Get name="driverProperties">
                        <Put name="serverName">DYHVDB01</Put>
                        <Put name="instanceName">ALPHA</Put>
                        <Put name="integratedSecurity">false</Put>
                        <Put name="databaseName">tdb_digipen_fpp</Put>
                        <Put name="user">manage_digipen</Put>
                        <Put name="password">5T1fte?</Put>

                </Get>

                <Call name="init" />
        </New>


        <New id="fppServerConnectionFactory"
class="bitronix.tm.resource.jms.PoolingConnectionFactory">
                <Set
name="className">org.apache.activemq.ActiveMQXAConnectionFactory</Set>
                <Set name="uniqueName">fppServerConnectionFactory</Set>
                <Set name="minPoolSize">4</Set>
                <Set name="maxPoolSize">40</Set>
                <Set name="allowLocalTransactions">true</Set>
                <Get name="driverProperties">
                        <Put
name="brokerURL">nio://localhost:61615?jms.prefetchPolicy.all=50</Put>
                        <New class="org.apache.activemq.RedeliveryPolicy">
                                <Set name="maximumRedeliveries">-1</Set>
                                <Set name="backOffMultiplier">2</Set>
                        </New>
                </Get>

                <Call name="init" />
        </New>



        <New id="formNotifiationTopic"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>fpp/formNotifiationTopic</Arg>
                <Arg>
                        <New class="org.apache.activemq.command.ActiveMQTopic">
                                <Arg>formNotifiationTopic</Arg>
                        </New>
                </Arg>
        </New>

        <New id="fieldJmsQueue" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>fpp/fieldJmsQueue</Arg>
                <Arg>
                        <New class="org.apache.activemq.command.ActiveMQQueue">
                                <Arg>fieldJmsQueue</Arg>
                        </New>
                </Arg>
        </New>

        <New id="fieldNotifJmsQueue"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>fpp/fieldNotifJmsQueue</Arg>
                <Arg>
                        <New class="org.apache.activemq.command.ActiveMQQueue">
                                <Arg>fieldNotifJmsQueue</Arg>
                        </New>
                </Arg>
        </New>

        <New id="inkJmsQueue" class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>fpp/inkJmsQueue</Arg>
                <Arg>
                        <New class="org.apache.activemq.command.ActiveMQQueue">
                                <Arg>inkJmsQueue</Arg>
                        </New>
                </Arg>
        </New>




        <New id="myscriptLicenseService"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/myscriptLicenseService</Arg>
                <Arg>
                        <New

class="com.visionobjects.licensemanager.impl.MyscriptLicenseServiceImpl">
                                <Arg>localhost</Arg>
                        </New>
                </Arg>
        </New>







        <New id="fpp.form.properties"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fpp.form.properties</Arg>
                <Arg>
                        <New class="java.util.Properties">

                                <Put name="fpp.form.defaultEnvironmentName">default</Put>
                                <Put name="fpp.form.defaultEnvironmentType">STANDARD</Put>


                                <Put name="fpp.form.jbpm.job.nbexecutor">4</Put>
                                <Put name="fpp.form.jbpm.job.idleinterval">1000</Put>

                                <Put name="fpp.form.field.notif.nbconsumers">2</Put>
                                <Put name="fpp.form.ink.nbconsumers">2</Put>

                                <Put name="fpp.form.instance.instanceValidationMode">STANDARD</Put>

                                <Put
name="fpp.form.formdb.dialect">org.hibernate.dialect.SQLServerDialect</Put>

                                <Put name="fpp.form.formdb.hibernate.show_sql">true</Put>
                                <Put
name="fpp.form.formdb.hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</Put>
                                <Put
name="fpp.form.formdb.hibernate.transaction.manager_lookup_class">org.hibernate.transaction.BTMTransactionManagerLookup
                                </Put>
                                <Put name="fpp.form.formdb.hibernate.cache.use_query_cache">false</Put>
                                <Put
name="fpp.form.formdb.hibernate.cache.use_second_level_cache">false</Put>
                                <Put
name="fpp.form.formdb.hibernate.cache.use_structured_cache">false</Put>
                                <Put
name="fpp.form.formdb.hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</Put>

                                <Put
name="fpp.form.jbpmdb.dialect">org.hibernate.dialect.SQLServerDialect</Put>
                                <Put name="fpp.form.jbpmdb.hibernate.show_sql">true</Put>
                                <Put
name="fpp.form.jbpmdb.hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</Put>
                                <Put
name="fpp.form.jbpmdb.hibernate.transaction.manager_lookup_class">org.hibernate.transaction.BTMTransactionManagerLookup
                                </Put>
                                <Put name="fpp.form.jbpmdb.hibernate.cache.use_query_cache">false</Put>
                                <Put
name="fpp.form.jbpmdb.hibernate.cache.use_second_level_cache">false</Put>
                                <Put
name="fpp.form.jbpmdb.hibernate.cache.use_structured_cache">false</Put>
                                <Put
name="fpp.form.jbpmdb.hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</Put>

                                <Put
name="fpp.form.scheduler.jobStore.driverDelegateClass">org.quartz.impl.jdbcjobstore.MSSQLDelegate</Put>
                                <Put
name="fpp.form.scheduler.dataSource.driver">com.microsoft.sqlserver.jdbc.SQLServerDriver</Put>
                                <Put
name="fpp.form.scheduler.dataSource.URL">jdbc:sqlserver://DYHVDB01\ALPHA;DatabaseName=tdb_digipen_fpp;integratedSecurity=false
                                </Put>
                                <Put name="fpp.form.scheduler.dataSource.user">manage_digipen</Put>
                                <Put name="fpp.form.scheduler.dataSource.password">5T1fte?</Put>




                                <Put name="fpp.form.purge.moduleinfo.cron">0 0/1 * * * ?</Put>

                                <Put name="fpp.form.purge.instances.cron">0 0 * * * ?</Put>
                                <Put name="fpp.form.purge.instances.defaultcase">365</Put>
                                <Put name="fpp.form.purge.instances.case1">10</Put>
                                <Put name="fpp.form.purge.instances.case2">60</Put>
                                <Put name="fpp.form.purge.instances.case3">100</Put>
                                <Put name="fpp.form.purge.instances.case4">30</Put>
                                <Put name="fpp.form.purge.instances.case5">60</Put>

                                <Put name="fpp.form.export.cron">0 0 * * * ?</Put>
                                <Put name="fpp.form.export.exportpath">C:\FPP</Put>
                                <Put name="fpp.form.export.exportMode">REGULAR</Put>
                                <Put name="fpp.form.export.buildingType">INCREMENTAL</Put>
                                <Put name="fpp.form.export.addInformations">true</Put>
                        </New>
                </Arg>
        </New>



        <New id="fppFormDbDataSource"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>jdbc/fppFormDbDataSource</Arg>
                <Arg>
                        <Ref id="fppDataSource"></Ref>
                </Arg>
        </New>


        <New id="fppJbpmDbDataSource"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>jdbc/fppJbpmDbDataSource</Arg>
                <Arg>
                        <Ref id="fppDataSource" />
                </Arg>
        </New>






        <New id="formJmsTopicConnectionFactory"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/formJmsTopicConnectionFactory</Arg>
                <Arg>
                        <Ref id="fppServerConnectionFactory" />
                </Arg>
        </New>

        <New id="fieldProducerJmsConnectionFactory"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fieldProducerJmsConnectionFactory</Arg>
                <Arg>
                        <Ref id="fppServerConnectionFactory" />
                </Arg>
        </New>

        <New id="fieldNotifConsumerJmsConnectionFactory"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fieldNotifConsumerJmsConnectionFactory</Arg>
                <Arg>
                        <Ref id="fppServerConnectionFactory" />
                </Arg>
        </New>

        <New id="inkConsumerJmsConnectionFactory"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/inkConsumerJmsConnectionFactory</Arg>
                <Arg>
                        <Ref id="fppServerConnectionFactory" />
                </Arg>
        </New>





        <New id="fpp.hwr-server.properties"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fpp.hwr-server.properties</Arg>
                <Arg>
                        <New class="java.util.Properties">

                                <Put
name="fpp.hwr-server.formbroker.uri">failover:nio://localhost:61615</Put>
                                <Put name="fpp.hwr-server.fieldConsumers">4</Put>

                                <Put
name="fpp.hwr-server.resourceManager.memoryUsageThreshold">262144000</Put>
                                <Put
name="fpp.hwr-server.resourceManager.resourceCountThreshold">150</Put>
                                <Put name="fpp.hwr-server.resourceManager.idleTimeLimit">1800000</Put>
                                <Put name="fpp.hwr-server.resourceManager.timeToLive">3600000</Put>
                                <Put name="fpp.hwr-server.resourceManager.wakeUpInterval">100000</Put>


                                <Put
name="fpp.hwr-server.formdb.dialect">org.hibernate.dialect.SQLServerDialect</Put>
                                <Put name="fpp.hwr-server.formdb.hibernate.show_sql">true</Put>

                                <Put
name="fpp.hwr-server.formdb.hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</Put>
                                <Put

name="fpp.hwr-server.formdb.hibernate.transaction.manager_lookup_class">org.hibernate.transaction.BTMTransactionManagerLookup</Put>

                                <Put name="fpp.hwr-server.internal.dumpRecognition">false</Put>

                        </New>
                </Arg>
        </New>

        <New id="myscriptHwrService"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/myscriptHwrService</Arg>
                <Arg>
                        <New
class="com.visionobjects.myscript.commons.hwr.engine.HwrEngineService">
                                <Set name="handwritingContextUserLimit">50</Set>
                                <Set name="resourceUserLimit">0</Set>
                                <Set name="otherObjectUserLimit">500</Set>
                                <Call name="doStart" />
                        </New>
                </Arg>
        </New>

        <New id="fieldNotificationProducerJmsConnectionFactory"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fieldNotificationProducerJmsConnectionFactory</Arg>
                <Arg>
                        <Ref id="fppServerConnectionFactory" />
                </Arg>
        </New>

        <New id="fieldConsumerJmsConnectionFactory"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fieldConsumerJmsConnectionFactory</Arg>
                <Arg>
                        <Ref id="fppServerConnectionFactory" />
                </Arg>
        </New>






        <New id="fppWrapperServerConnectionFactory"
class="org.apache.activemq.ActiveMQConnectionFactory">
                        <Set name="brokerURL">nio://localhost:61615</Set>
                        <Set name="redeliveryPolicy">
                                <New class="org.apache.activemq.RedeliveryPolicy">
                                        <Set name="maximumRedeliveries">-1</Set>
                                        <Set name="backOffMultiplier">2</Set>
                                </New>
                        </Set>
        </New>



        <New id="formNotificationConsumerFactory"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/formNotificationConsumerFactory</Arg>
                <Arg>
                        <Ref id="fppWrapperServerConnectionFactory" />
                </Arg>
        </New>

        <New id="inkProducerJmsConnectionFactory"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/inkProducerJmsConnectionFactory</Arg>
                <Arg>
                        <Ref id="fppWrapperServerConnectionFactory" />
                </Arg>
        </New>



        <New id="inkJmsQueueUrl" class="java.lang.String">
                <Arg>service:jmx:rmi://localhost:2100/jndi/rmi://localhost:2099/jmxrmi
                </Arg>
        </New>

        <New id="inkJmsQueueObjectName" class="java.lang.String">

<Arg>org.apache.activemq:BrokerName=formserver.broker,Type=Queue,Destination=inkJmsQueue
                </Arg>
        </New>

        <New id="fieldNotifJmsQueueUrl" class="java.lang.String">
                <Arg>service:jmx:rmi://localhost:2100/jndi/rmi://localhost:2099/jmxrmi
                </Arg>
        </New>

        <New id="fieldNotifJmsQueueObjectName" class="java.lang.String">

<Arg>org.apache.activemq:BrokerName=formserver.broker,Type=Queue,Destination=fieldNotifJmsQueue
                </Arg>
        </New>

        <New id="fieldJmsQueueUrl" class="java.lang.String">
                <Arg>service:jmx:rmi://localhost:2100/jndi/rmi://localhost:2099/jmxrmi
                </Arg>
        </New>

        <New id="fieldJmsQueueObjectName" class="java.lang.String">

<Arg>org.apache.activemq:BrokerName=formserver.broker,Type=Queue,Destination=fieldJmsQueue
                </Arg>
        </New>

        <New id="formNotifiationTopicUrl" class="java.lang.String">
                <Arg>service:jmx:rmi://localhost:2100/jndi/rmi://localhost:2099/jmxrmi
                </Arg>
        </New>

        <New id="formNotifiationTopicObjectName" class="java.lang.String">

<Arg>org.apache.activemq:BrokerName=formserver.broker,Type=Queue,Destination=formNotifiationTopic
                </Arg>
        </New>


        <New id="server.list" class="java.util.HashMap">

                <Put name="WRP">
                        <New class="java.util.ArrayList">
                                <Call name="add">
                                        <Arg>
                                                <New class="java.lang.String">
                                                        <Arg>http://localhost:8081</Arg>
                                                </New>
                                        </Arg>
                                </Call>
                                <Call name="add">
                                        <Arg>
                                                <New class="java.lang.String">
                                                        <Arg>http://localhost:8084</Arg>
                                                </New>
                                        </Arg>
                                </Call>
                        </New>
                </Put>
                <Put name="FORM">
                        <New class="java.util.ArrayList">
                                <Call name="add">
                                        <Arg>
                                                <New class="java.lang.String">
                                                        <Arg>http://localhost:8080</Arg>
                                                </New>
                                        </Arg>
                                </Call>
                                <Call name="add">
                                        <Arg>
                                                <New class="java.lang.String">
                                                        <Arg>http://localhost:8084</Arg>
                                                </New>
                                        </Arg>
                                </Call>
                        </New>
                </Put>
                <Put name="HWR">
                        <New class="java.util.ArrayList">
                                <Call name="add">
                                        <Arg>
                                                <New class="java.lang.String">
                                                        <Arg>http://localhost:8083</Arg>
                                                </New>
                                        </Arg>
                                </Call>
                                <Call name="add">
                                        <Arg>
                                                <New class="java.lang.String">
                                                        <Arg>http://localhost:8084</Arg>
                                                </New>
                                        </Arg>
                                </Call>
                        </New>
                </Put>
        </New>

        <New id="fpp.form.jmx.properties" class="java.util.HashMap">

                <Put name="inkJmsQueueSize">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="inkJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="inkJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">QueueSize</Put>
                        </New>
                </Put>
                <Put name="inkJmsConsumerCount">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="inkJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="inkJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">ConsumerCount</Put>
                        </New>
                </Put>
                <Put name="inkJmsDequeueCount">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="inkJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="inkJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">DequeueCount</Put>
                        </New>
                </Put>
                <Put name="inkJmsAverageEnqueueTime">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="inkJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="inkJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">AverageEnqueueTime</Put>
                        </New>
                </Put>
                <Put name="inkJmsMaxEnqueueTime">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="inkJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="inkJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">MaxEnqueueTime</Put>
                        </New>
                </Put>


                <Put name="fieldNotifJmsQueueSize">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="fieldNotifJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="fieldNotifJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">QueueSize</Put>
                        </New>
                </Put>
                <Put name="fieldNotifJmsConsumerCount">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="fieldNotifJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="fieldNotifJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">ConsumerCount</Put>
                        </New>
                </Put>
                <Put name="fieldNotifJmsDequeueCount">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="fieldNotifJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="fieldNotifJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">DequeueCount</Put>
                        </New>
                </Put>
                <Put name="fieldNotifJmsAverageEnqueueTime">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="fieldNotifJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="fieldNotifJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">AverageEnqueueTime</Put>
                        </New>
                </Put>
                <Put name="fieldNotifJmsMaxEnqueueTime">
                        <New class="java.util.HashMap">
                                <Put name="urlQueue">
                                        <Ref id="fieldNotifJmsQueueUrl" />
                                </Put>
                                <Put name="objectName">
                                        <Ref id="fieldNotifJmsQueueObjectName" />
                                </Put>
                                <Put name="attribute">MaxEnqueueTime</Put>
                        </New>
                </Put>
        </New>



        <New id="fpp.form.ui.parameters"
class="org.mortbay.jetty.plus.naming.Resource">
                <Arg>
                        <Ref id="Server" />
                </Arg>
                <Arg>fpp/fpp.form.ui.parameters</Arg>
                <Arg>
                        <New

class="com.visionobjects.myscript.fpp.ui.parameters.impl.UIParametersServiceImpl">
                                <Set name="jmxProperties">
                                        <Ref id="fpp.form.jmx.properties"></Ref>
                                </Set>
                                <Set name="serverList">
                                        <Ref id="server.list"></Ref>
                                </Set>
                        </New>
                </Arg>
        </New>




</Configure>

Thanks so much in advance.











--
View this message in context: http://bitronix-transaction-manager.10986.n7.nabble.com/Caused-by-javax-transaction-xa-XAException-com-microsoft-sqlserver-jdbc-SQLServerException-The-functd-tp1643.html
Sent from the Bitronix Transaction Manager mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email



Reply | Threaded
Open this post in threaded view
|

Re: Caused by: javax.transaction.xa.XAException: com.microsoft.sqlserver.jdbc.SQLServerException: The function START: has failed. No transaction cookie was returned

maxgarmar
Hello Brett,

Thanks so much for answering that fast. The truth is that there is more than one war deployed in the container (3 really). But in the end I got a positive answer from my customer to restart the database server (that was my suspicion in the beginning) because I thought something in the conf changed or some updates from windows came through and then everything was mixed up. When the customer restarted the database server the error was gone and everything (for now) seems to work like before.
Really weird....

But anyway thanks again.


Maxi
Reply | Threaded
Open this post in threaded view
|

Re: Caused by: javax.transaction.xa.XAException: com.microsoft.sqlserver.jdbc.SQLServerException: The function START: has failed. No transaction cookie was returned

Brett Wooldridge-2
Here is the deal.  If you are running multiple war files, and the Bitronix JARs are contained within each WAR, then the bitronix  configuration for each war needs to a assign a unique serverId (bitronix.tm.serverId).  Basically, they should be views as separate instances.  The database can (and will) get confused with multiple instances of Bitronix using the same serverId.
Even though everything seems to be working now, I do advise making this configuration change.

-Brett



On Tue, May 20, 2014 at 5:01 AM, maxgarmar <[hidden email]> wrote:
Hello Brett,

Thanks so much for answering that fast. The truth is that there is more than
one war deployed in the container (3 really). But in the end I got a
positive answer from my customer to restart the database server (that was my
suspicion in the beginning) because I thought something in the conf changed
or some updates from windows came through and then everything was mixed up.
When the customer restarted the database server the error was gone and
everything (for now) seems to work like before.
Really weird....

But anyway thanks again.


Maxi



--
View this message in context: http://bitronix-transaction-manager.10986.n7.nabble.com/Caused-by-javax-transaction-xa-XAException-com-microsoft-sqlserver-jdbc-SQLServerException-The-functd-tp1643p1646.html
Sent from the Bitronix Transaction Manager mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email