Hi,
I am using TomEE 7.0.2
I am configuring the XAdatasources in TomEE. I was able to do it
successfully in Oracle and PostgreSQL. I am facing some issues with it in
Sqlserver.
Below is my resource configuration in tomee.xml file.
<Resource id="jdbc/dignesh" type="DataSource">
XaDataSource Xa/ds
UserName ****
Password ****
PasswordCipher ****
</Resource>
For postgres :-
<Resource id="Xa/ds" class-name="org.postgresql.xa.PGXADataSource">
Url *****
DataSourceCreator = dbcp
</Resource>
For Oracle :-
<Resource id="XA/Datasource"
class-name="oracle.jdbc.xa.client.OracleXADataSource">
Url *****
DataSourceCreator = dbcp
</Resource>
For SQlserver :-
<Resource
class-name="com.microsoft.sqlserver.jdbc.SQLServerXADataSource"
id="XA/Datasource">
Url *****
DataSourceCreator = dbcp
</Resource>
So the above configurations work fine in oracle and postgres. In sqlserver
when I start TomEE it is giving me the connection exceptions.When I revert
back to non xadatsource it is working fine. Is there any extra configuration
that needs to be done in sqlserver or is it the approach which i am using is
incorrect. can any one please help me on this.
Below is the error when i start the server
com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to
the host 10.6.32.25, port 2300 has failed. Error: Connection timed out:
connect. Please verify the connection properties and check that a SQL Server
instance is running on the host and accepting TCP/IP connections at the
port, and that no firewall is blocking TCP connections to the port.
at
com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:130)
at
com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1195)
at
com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(SQLServerConnection.java:1054)
at
com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:758)
at
com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at
org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:310)
at
org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:203)
at
org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:718)
at
org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:650)
at
org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:468)
at
org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:143)
at
org.apache.tomee.jdbc.TomEEDataSourceCreator$TomEEConnectionPool.<init>(TomEEDataSourceCreator.java:221)
at
org.apache.tomee.jdbc.TomEEDataSourceCreator$TomEEDataSource.createPool(TomEEDataSourceCreator.java:154)
at
org.apache.tomee.jdbc.TomEEDataSourceCreator$TomEEDataSource.<init>(TomEEDataSourceCreator.java:131)
at
org.apache.tomee.jdbc.TomEEDataSourceCreator.pool(TomEEDataSourceCreator.java:68)
at
org.apache.openejb.resource.jdbc.DataSourceFactory.create(DataSourceFactory.java:216)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at
org.apache.xbean.recipe.ReflectionUtil$StaticFactory.create(ReflectionUtil.java:997)
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
at
org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
at
org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
at
org.apache.openejb.assembler.classic.Assembler.doCreateResource(Assembler.java:2969)
at
org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:2802)
at
org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:574)
at
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:483)
at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
at org.apache.openejb.OpenEJB.init(OpenEJB.java:307)
at
org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:247)
at
org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:168)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:395)
at
org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:108)
at org.apache.catalina.startup.Catalina.load(Catalina.java:606)
at org.apache.catalina.startup.Catalina.load(Catalina.java:629)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:311)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:494)
media -> 14:27:23,517 ERROR [TomEEDataSourceCreator$TomEEDataSource] Can't
create DataSource
com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to
the host 10.6.32.25, port 2300 has failed. Error: Connection timed out:
connect. Please verify the connection properties and check that a SQL Server
instance is running on the host and accepting TCP/IP connections at the
port, and that no firewall is blocking TCP connections to the port.
at
com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:130)
at
com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1195)
at
com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(SQLServerConnection.java:1054)
at
com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:758)
at
com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at
org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:310)
at
org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:203)
at
org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:718)
at
org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:650)
at
org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:468)
at
org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:143)
at
org.apache.tomee.jdbc.TomEEDataSourceCreator$TomEEConnectionPool.<init>(TomEEDataSourceCreator.java:221)
at
org.apache.tomee.jdbc.TomEEDataSourceCreator$TomEEDataSource.createPool(TomEEDataSourceCreator.java:154)
at
org.apache.tomee.jdbc.TomEEDataSourceCreator$TomEEDataSource.<init>(TomEEDataSourceCreator.java:131)
at
org.apache.tomee.jdbc.TomEEDataSourceCreator.pool(TomEEDataSourceCreator.java:68)
at
org.apache.openejb.resource.jdbc.DataSourceFactory.create(DataSourceFactory.java:216)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at
org.apache.xbean.recipe.ReflectionUtil$StaticFactory.create(ReflectionUtil.java:997)
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
at
org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
at
org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
at
org.apache.openejb.assembler.classic.Assembler.doCreateResource(Assembler.java:2969)
at
org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:2802)
at
org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:574)
at
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:483)
at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
at org.apache.openejb.OpenEJB.init(OpenEJB.java:307)
at
org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:247)
at
org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:168)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:395)
at
org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:108)
at org.apache.catalina.startup.Catalina.load(Catalina.java:606)
at org.apache.catalina.startup.Catalina.load(Catalina.java:629)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:311)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:494)
--
View this message in context:
http://tomee-openejb.979440.n4.nabble.com/issue-with-XADatasource-in-sqlserver-tp4681379.html
Sent from the TomEE Dev mailing list archive at Nabble.com.