facebook

connectivity problem with DB2

  1. MyEclipse IDE
  2.  > 
  3. General Development
Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #310010 Reply

    UmairJ
    Member

    I m using myeclipse 8.5 and jboss 5 as an application server. I m tring to do connectivity with DB2. i have made the following changes in jboss xml files.

    1 db2-ds.xml

    <local-tx-datasource>
    <jndi-name>DB2DS</jndi-name>
    <connection-url>jdbc:db2://localhost:50000/TESTDB</connection-url>
    <driver-class>COM.ibm.db2.jdbc.app.DB2Driver</driver-class>
    <user-name>DB2ADMIN</user-name>
    <password>admin</password>
    <min-pool-size>1</min-pool-size>

    2 standardjbosscmp-jdbc.xml

    <defaults>
    <datasource>java:/DB2DS</datasource>
    <!– optional since 4.0 <datasource-mapping>DB2</datasource-mapping> –>

    <create-table>true</create-table>
    <remove-table>false</remove-table>
    <read-only>false</read-only>
    <read-time-out>300000</read-time-out>
    <row-locking>false</row-locking>
    <pk-constraint>true</pk-constraint>
    <fk-constraint>false</fk-constraint>
    <preferred-relation-mapping>foreign-key</preferred-relation-mapping>
    <read-ahead>
    <strategy>on-load</strategy>
    <page-size>1000</page-size>
    <eager-load-group>*</eager-load-group>
    </read-ahead>
    <list-cache-max>1000</list-cache-max>
    <clean-read-ahead-on-load>false</clean-read-ahead-on-load>

    <unknown-pk>
    <key-generator-factory>UUIDKeyGeneratorFactory</key-generator-factory>
    <unknown-pk-class>java.lang.String</unknown-pk-class>
    <jdbc-type>VARCHAR</jdbc-type>
    <sql-type>VARCHAR(32)</sql-type>
    </unknown-pk>

    <entity-command name=”default”/>
    <ql-compiler>org.jboss.ejb.plugins.cmp.jdbc.JDBCEJBQLCompiler</ql-compiler>
    <throw-runtime-exceptions>false</throw-runtime-exceptions>
    </defaults>

    i also added the following tag in login-config.xml

    3 login-config.xml
    </application-policy>
    <application-policy name = “DB2DbRealm”>
    <authentication>
    <login-module code =
    “org.jboss.resource.security.ConfiguredIdentityLoginModule” flag = “required”>
    <module-option name = “principal”>sa</module-option>
    <module-option name = “userName”>sa</module-option>
    <module-option name = “password”></module-option>
    <module-option name =”managedConnectionFactoryName”>
    jboss.jca:service=LocalTxCM,name=DB2DS
    </module-option>
    </login-module>
    </authentication>
    </application-policy>

    when i start server it gives me the exception DB2DS not bound. Following is the exception message.

    00:56:31,468 INFO [JBossASKernel] Added bean(jboss.j2ee:ear=TestEJB.jar,jar=TestEJB.jar,name=Example,service=EJB3) to KernelDeployment of: TestEJB.jar
    00:56:31,562 INFO [PersistenceUnitDeployment] Starting persistence unit persistence.unit:unitName=#TestEJBPU
    00:56:31,609 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=#TestEJBPU state=Create
    javax.naming.NameNotFoundException: DB2DS not bound
    at org.jnp.server.NamingServer.getBinding(NamingServer.java:564)
    at org.jnp.server.NamingServer.getBinding(NamingServer.java:572)
    at org.jnp.server.NamingServer.getObject(NamingServer.java:578)
    at org.jnp.server.NamingServer.lookup(NamingServer.java:317)
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:669)
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:629)
    at javax.naming.InitialContext.lookup(InitialContext.java:392)
    at org.jboss.jpa.deployment.PersistenceUnitInfoImpl.<init>(PersistenceUnitInfoImpl.java:111)
    at org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:262)
    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.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:59)
    at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:150)
    at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
    at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:241)
    at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47)
    at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:109)
    at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:70)
    at org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:221)
    at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54)
    at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42)
    at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
    at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
    at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
    at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
    at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:774)
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:540)
    at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:124)
    at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:51)
    at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
    at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
    at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:169)
    at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1285)
    at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1003)
    at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1024)
    at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:944)
    at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
    at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
    at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
    at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:627)
    at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:541)
    at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:265)
    at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:143)
    at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:409)
    at org.jboss.Main.boot(Main.java:209)
    at org.jboss.Main$1.run(Main.java:544)
    at java.lang.Thread.run(Thread.java:619)
    00:56:31,781 ERROR [ProfileServiceBootstrap] Failed to load profile: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):

    *** CONTEXTS MISSING DEPENDENCIES: Name -> Dependency{Required State:Actual State}

    jboss.j2ee:ear=TestEJB.jar,jar=TestEJB.jar,name=Example,service=EJB3
    -> <UNKNOWN jboss.j2ee:ear=TestEJB.jar,jar=TestEJB.jar,name=Example,service=EJB3>{Described:** UNRESOLVED Demands ‘persistence.unit:unitName=#TestEJBPU’ **}

    *** CONTEXTS IN ERROR: Name -> Error

    persistence.unit:unitName=#TestEJBPU -> javax.naming.NameNotFoundException: DB2DS not bound

    <UNKNOWN jboss.j2ee:ear=TestEJB.jar,jar=TestEJB.jar,name=Example,service=EJB3> -> ** UNRESOLVED Demands ‘persistence.unit:unitName=#TestEJBPU’ **

    i dont know what i am missing. Any help will be greatly appreciated.

    #310049

    UmairJ,
    The following are the additional changes you need to make
    1. Remove the comment <!– optional since 4.0 <datasource-mapping>DB2</datasource-mapping> –> and leave it as DB2
    2. in db2-ds.xml add the following line after the <connection-url>
    <use-java-context>true</use-java-context>
    3. in db2-ds.xml, add the following before </local-tx-datasource>
    <metadata>
    <type-mapping>DB2</type-mapping>
    </metadata>
    4. copy db2java.zip to ~\jboss-5.0.1.GA\server\default\lib
    5. Copy the db2-ds.xml to ~\jboss-5.0.1.GA\server\default\deploy
    6. Refer to your persistence unit using
    DataSource bean = (DataSource) ctx.lookup(“java:/DB2DS”);

    Please refer to the following links for further reference –
    1. http://onjava.com/pub/a/onjava/2004/02/25/jbossjdbc.html
    2. http://community.jboss.org/thread/153379?tstart=1
    Let me know if that helps.

    #310064

    UmairJ
    Member

    Thanks shalini.
    Great.
    Its working now.

    #310076

    Good to know that you are all set.
    Do let us know if you have any issues

Viewing 4 posts - 1 through 4 (of 4 total)
Reply To: connectivity problem with DB2

This topic is marked as closed to new replies, however your posting capabilities still allow you to do so.

You must be logged in to post in the forum log in