users@glassfish.java.net

EAR deployment problem for XA Datasource for DB2 using Type 4 driver

From: <glassfish_at_javadesktop.org>
Date: Thu, 05 Mar 2009 00:43:25 PST

I'm facing a problem while deploying the EAR in glassfish V2.It's not getting deployed as the process bar remains in the processing status for ever .In the server.log the following error appears.This is happening when I'm giving the JNDI of XA Datasource (for DB2 database ) in <cmp-resource> in sun-ejb-jar.xml file.

I am able to ping the connection pool for this datasource and it is successful.But not able to deploy the EAR.Incase of Non-XA datasource it is getting deployed.But for CMP EJB I need XA Datasource.

I'm using folowing jars for DB2
db2jcc.jar , db2jcc_javax.jar and db2jcc_license_cu.jar

The error I'm seeing in the log is :


Java.io.IOException: The filename, directory name, or volume label syntax is incorrect

            at java.io.WinNTFileSystem.canonicalize0(Native Method)

            at java.io.Win32FileSystem.canonicalize(Win32FileSystem.java:395)

            at java.io.File.getCanonicalPath(File.java:531)

            at com.sun.enterprise.loader.EJBClassLoader$1.run(EJBClassLoader.java:435)

            at java.security.AccessController.doPrivileged(Native Method)

            at com.sun.enterprise.loader.EJBClassLoader.findResource0(EJBClassLoader.java:405)

            at com.sun.enterprise.loader.EJBClassLoader.findResources(EJBClassLoader.java:517)

            at java.lang.ClassLoader.getResources(ClassLoader.java:1015)

            at java.lang.ClassLoader.getResources(ClassLoader.java:1011)

            at com.sun.naming.internal.VersionHelper12$5.run(VersionHelper12.java:145)

            at java.security.AccessController.doPrivileged(Native Method)

            at com.sun.naming.internal.VersionHelper12.getResources(VersionHelper12.java:142)

            at com.sun.naming.internal.ResourceManager.getApplicationResources(ResourceManager.java:468)

            at com.sun.naming.internal.ResourceManager.getInitialEnvironment(ResourceManager.java:159)

            at javax.naming.InitialContext.init(InitialContext.java:219)

            at javax.naming.InitialContext.<init>(InitialContext.java:175)

            at com.sun.enterprise.connectors.ConnectorConnectionPoolAdminServiceImpl.getConnectorConnectionPool(ConnectorConnectionPoolAdminServiceImpl.java:907)

            at com.sun.enterprise.connectors.ConnectorConnectionPoolAdminServiceImpl.obtainManagedConnectionFactory(ConnectorConnectionPoolAdminServiceImpl.java:1027)

            at com.sun.enterprise.connectors.ConnectorConnectionPoolAdminServiceImpl.getUnpooledConnection(ConnectorConnectionPoolAdminServiceImpl.java:1211)

            at com.sun.enterprise.connectors.ConnectorConnectionPoolAdminServiceImpl.getConnection(ConnectorConnectionPoolAdminServiceImpl.java:1439)

            at com.sun.enterprise.connectors.ConnectorRuntime.getConnection(ConnectorRuntime.java:1041)

            at com.sun.jdo.spi.persistence.support.sqlstore.ejb.DeploymentHelper.getConnection(DeploymentHelper.java:173)

            at com.sun.jdo.spi.persistence.support.ejb.ejbc.MappingGenerator.ensureDBSchemaExistence(MappingGenerator.java:763)

            at com.sun.jdo.spi.persistence.support.ejb.ejbc.MappingGenerator.generateMapping(MappingGenerator.java:269)

            at com.sun.jdo.spi.persistence.support.ejb.ejbc.JDOCodeGenerator.loadOrCreateMappingClasses(JDOCodeGenerator.java:640)

            at com.sun.jdo.spi.persistence.support.ejb.ejbc.JDOCodeGenerator.init(JDOCodeGenerator.java:202)

            at com.sun.jdo.spi.persistence.support.ejb.ejbc.JDOCodeGenerator.init(JDOCodeGenerator.java:161)

            at com.sun.ejb.codegen.CmpCompiler.compile(CmpCompiler.java:189)

            at com.sun.ejb.codegen.IASEJBC.doCompile(IASEJBC.java:648)

            at com.sun.ejb.codegen.IASEJBC.ejbc(IASEJBC.java:593)

            at com.sun.enterprise.deployment.backend.EJBCompiler.preDeployApp(EJBCompiler.java:290)

            at com.sun.enterprise.deployment.backend.EJBCompiler.compile(EJBCompiler.java:226)

            at com.sun.enterprise.deployment.backend.AppDeployer.runEJBC(AppDeployer.java:319)

            at com.sun.enterprise.deployment.backend.AppDeployer.deploy(AppDeployer.java:240)

            at com.sun.enterprise.deployment.backend.AppDeployer.doRequestFinish(AppDeployer.java:148)

            at com.sun.enterprise.deployment.phasing.J2EECPhase.runPhase(J2EECPhase.java:191)

            at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:108)

            at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:919)

            at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:279)

            at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:788)

            at com.sun.enterprise.management.deploy.DeployThread.deploy(DeployThread.java:187)

            at com.sun.enterprise.management.deploy.DeployThread.run(DeployThread.java:223)
***********************************************


I need help urgently.I tried searching for solution couldn't get one.
[Message sent by forum member 'satyaranjan2006' (satyaranjan2006)]

http://forums.java.net/jive/thread.jspa?messageID=335226