- This topic has 3 replies, 2 voices, and was last updated 14 years, 11 months ago by
support-shalini.
-
AuthorPosts
-
UmairJMemberI 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.
July 23, 2010 at 8:37 am #310049
support-shaliniMemberUmairJ,
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.July 25, 2010 at 10:02 am #310064
UmairJMemberThanks shalini.
Great.
Its working now.July 26, 2010 at 1:32 am #310076
support-shaliniMemberGood to know that you are all set.
Do let us know if you have any issues -
AuthorPosts