1 2 Previous Next 24 Replies Latest reply on Feb 10, 2012 4:07 PM by ryildirim

    How to configure Oracle with my application in jboss 5.0

      Hi,

       

      I have a web application which is currently working good under Tomcat 5.5 along with Oracle as database to connect along with connection pooling but now i want to move this application to Jboss 5.0.

       

      So What should i have to configure again the same application in Jboss with oracle as database.

       

      When i am adding the database file to the server as oracel-ds.xml file it is giving the following errors

       

      16:40:40,890 ERROR [ProfileServiceBootstrap] Failed to load profile: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):
      
      *** CONTEXTS IN ERROR: Name -> Error
      
      vfsfile:/C:/jboss-5.0.0.GA/server/default/deploy/oracle-ds.xml -> java.lang.IllegalStateException: jboss.jca:service=OracleXAExceptionFormatter is already installed.
      
      vfszip:/C:/jboss-5.0.0.GA/server/default/deploy/datanet.war -> org.xml.sax.SAXException: The document type declaration for root element type "web-app" must end with '>'. @ vfszip:/C:/jboss-5.0.0.GA/server/default/deploy/datanet.war/WEB-INF/web.xml[7,19]
      
      
      16:40:40,906 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1-8080
      16:40:40,937 INFO  [AjpProtocol] Starting Coyote AJP/1.3 on ajp-127.0.0.1-8009
      

       

      I have gone through the sites and goolge but could not find any relavent information on it.

       

      1. What Should be the contents of jboss-web.xml file and where it should be stored in jboss server directory

       

      2. What Should be the contents of web.xml file and where it should be stored in jboss server directory

       

      3.What Should be the contents of context.xml file and where it should be stored in jboss server directory

       

      4.What Should be the contents of server.xml file and where it should be stored in jboss server directory

       

      5.how should the datasource be configured i.e oracelds.xml with the above files and where it should be stored in jboss server directory

       

       

       

       

       

      Please help me or give some pointers to solve my problem....

       

      Thanks in advance for help

       

        • 1. Re: How to configure Oracle with my application in jboss 5.0
          peterj
          • 2. Re: How to configure Oracle with my application in jboss 5.0

            Thank you for your reply

             

            I have gone through that document and tried to install it but i have been facing problems :

             

            While install jboss i did not specify any Database for use and it took by default Hypersonic database and configured it.

             

            But now i want to configure Oracle database to Jboss. So i have created a file called Oracle-ds.xml as specified in the above document and try to start the server again but it did not start up and raised number of errors that are related to database oracle.

             

            Now i want to change this configuration from Hypersonic to Oracle database. So what are the files that i have to change in order to configure to Oracle?

             

            I have tried to modify the file hsqldb-ds.xml but it was of no use at all.

             

            here is error list that comes after modify

             

            12:27:53,093 INFO  [EjbModule] Deploying Timer
            12:27:53,109 WARN  [EjbModule] EJB configured to bypass security. Please verify if this is intended. Bean=Timer Deployment=vfsfile:/C:/jboss-5.0.0.GA/server/default/deploy/jbpm/jbpm-enterprise.jar/
            12:27:54,093 ERROR [AbstractKernelController] Error installing to Start: name=jboss.j2ee:module="jbpm-enterprise.jar",service=EjbModule state=Create mode=Manual requiredState=Installed
            org.jboss.deployment.DeploymentException: type-mapping is not initialized: java:/JbpmDS was not deployed or type-mapping was not configured.
                 at org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCEntityMetaData.getTypeMapping(JDBCEntityMetaData.java:1105)
                 at org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.initStoreManager(JDBCStoreManager.java:427)
                 at org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.start(JDBCStoreManager.java:368)
                 at org.jboss.ejb.plugins.CMPPersistenceManager.start(CMPPersistenceManager.java:172)
                 at org.jboss.ejb.EjbModule.startService(EjbModule.java:495)
                 at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:376)
                 at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:322)
                 at sun.reflect.GeneratedMethodAccessor106.invoke(Unknown Source)
                 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
                 at java.lang.reflect.Method.invoke(Unknown Source)
                 at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
                 at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
                 at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
                 at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
                 at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
                 at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:189)
                 at $Proxy36.start(Unknown Source)
                 at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
                 at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
                 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.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
                 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.system.ServiceController.doChange(ServiceController.java:688)
                 at org.jboss.system.ServiceController.start(ServiceController.java:460)
                 at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)
                 at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:104)
                 at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:45)
                 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:171)
                 at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
                 at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
                 at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
                 at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
                 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:781)
                 at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
                 at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304)
                 at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
                 at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
                 at org.jboss.Main.boot(Main.java:209)
                 at org.jboss.Main$1.run(Main.java:547)
                 at java.lang.Thread.run(Unknown Source)
            12:27:54,093 INFO  [EjbModule] Undeployed Timer
            12:27:54,093 INFO  [EjbModule] Undeployed CommandReceiver
            12:27:54,093 INFO  [ProxyFactory] Unbind EJB Home 'CommandExecutor' from jndi 'jbpm/CommandExecutor'
            12:27:54,093 INFO  [EjbModule] Undeployed CommandExecutor
            12:27:54,109 ERROR [AbstractKernelController] Error installing to Real: name=vfsfile:/C:/jboss-5.0.0.GA/server/default/deploy/jbpm/jbpm-enterprise.jar/ state=PreReal mode=Manual requiredState=Real
            org.jboss.deployment.DeploymentException: type-mapping is not initialized: java:/JbpmDS was not deployed or type-mapping was not configured.
                 at org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCEntityMetaData.getTypeMapping(JDBCEntityMetaData.java:1105)
                 at org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.initStoreManager(JDBCStoreManager.java:427)
                 at org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.start(JDBCStoreManager.java:368)
                 at org.jboss.ejb.plugins.CMPPersistenceManager.start(CMPPersistenceManager.java:172)
                 at org.jboss.ejb.EjbModule.startService(EjbModule.java:495)
                 at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:376)
                 at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:322)
                 at sun.reflect.GeneratedMethodAccessor106.invoke(Unknown Source)
                 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
                 at java.lang.reflect.Method.invoke(Unknown Source)
                 at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
                 at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
                 at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
                 at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
                 at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
                 at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:189)
                 at $Proxy36.start(Unknown Source)
                 at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
                 at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
                 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.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
                 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.system.ServiceController.doChange(ServiceController.java:688)
                 at org.jboss.system.ServiceController.start(ServiceController.java:460)
                 at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)
                 at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:104)
                 at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:45)
                 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:171)
                 at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
                 at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
                 at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
                 at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
                 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:781)
                 at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
                 at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304)
                 at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
                 at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
                 at org.jboss.Main.boot(Main.java:209)
                 at org.jboss.Main$1.run(Main.java:547)
                 at java.lang.Thread.run(Unknown Source)
            12:27:54,156 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.jca:name=JmsXA,service=ConnectionFactoryBinding
             -> jboss.jca:name=JmsXA,service=TxCM{Create:Configured}
            
            jboss.jca:name=JmsXA,service=ManagedConnectionFactory
             -> jboss.messaging:service=ServerPeer{Create:**ERROR**}
            
            jboss.jca:name=JmsXA,service=ManagedConnectionPool
             -> jboss.jca:name=JmsXA,service=ManagedConnectionFactory{Create:Configured}
            
            jboss.jca:name=JmsXA,service=TxCM
             -> jboss.jca:name=JmsXA,service=ManagedConnectionPool{Create:Configured}
            
            jboss.messaging.connectionfactory:service=ClusterPullConnectionFactory
             -> jboss.messaging:service=ServerPeer{Create:**ERROR**}
             -> jboss.messaging:service=PostOffice{Create:Configured}
            
            jboss.messaging.connectionfactory:service=ClusteredConnectionFactory
             -> jboss.messaging:service=PostOffice{Create:Configured}
             -> jboss.messaging:service=ServerPeer{Create:**ERROR**}
            
            jboss.messaging.connectionfactory:service=ConnectionFactory
             -> jboss.messaging:service=ServerPeer{Create:**ERROR**}
             -> jboss.messaging:service=PostOffice{Create:Configured}
            
            jboss.messaging.destination:name=DLQ,service=Queue
             -> jboss.messaging:service=ServerPeer{Create:**ERROR**}
             -> jboss.messaging:service=PostOffice{Create:Configured}
            
            jboss.messaging.destination:name=ExpiryQueue,service=Queue
             -> jboss.messaging:service=ServerPeer{Create:**ERROR**}
             -> jboss.messaging:service=PostOffice{Create:Configured}
            
            jboss.messaging:service=PostOffice
             -> jboss.messaging:service=ServerPeer{Create:**ERROR**}
            
            jboss.mq.destination:name=JbpmCommandQueue,service=Queue
             -> jboss.mq:service=DestinationManager{Create:Configured}
            
            jboss.mq:service=DestinationManager
             -> jboss.messaging:service=ServerPeer{Create:**ERROR**}
            
            
            *** CONTEXTS IN ERROR: Name -> Error
            
            jboss.messaging:service=ServerPeer -> java.lang.IllegalStateException: Failed to execute transaction | **ERROR**
            
            vfsfile:/C:/jboss-5.0.0.GA/server/default/deploy/jbpm/jbpm-oracle-ds.xml -> java.lang.IllegalStateException: jboss.jca:service=OracleXAExceptionFormatter is already installed.
            
            vfsfile:/C:/jboss-5.0.0.GA/server/default/deploy/jbpm/jbpm-enterprise.jar/ -> org.jboss.deployment.DeploymentException: type-mapping is not initialized: java:/JbpmDS was not deployed or type-mapping was not configured.
            
            jboss.ejb:service=EJB3TimerService -> org.quartz.SchedulerConfigException: Failure occured during job recovery. [See nested exception: org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: ORA-00942: table or view does not exist
             [See nested exception: java.sql.SQLException: ORA-00942: table or view does not exist
            ]]
            
            
            12:27:54,171 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1-8080
            12:27:54,203 INFO  [AjpProtocol] Starting Coyote AJP/1.3 on ajp-127.0.0.1-8009
            12:27:54,203 INFO  [ServerImpl] JBoss (Microcontainer) [5.0.0.GA (build: SVNTag=JBoss_5_0_0_GA date=200812041714)] Started in 1m:30s:94ms
            
             
            

             

            Please provide me more help in this regard..

            • 3. Re: How to configure Oracle with my application in jboss 5.0
              jaikiran

              akstifr wrote:

               


               

              Now i want to change this configuration from Hypersonic to Oracle database. So what are the files that i have to change in order to configure to Oracle?

               

              Follow this http://community.jboss.org/wiki/UsingotherDatabases

              • 4. Re: How to configure Oracle with my application in jboss 5.0

                Thank you for your reply

                 

                Even after doing that i am unable to connect to Oracle database. I have placed driver file i.e ojdbc14.jar file in lib folder of default configuration.

                 

                It is giving the following errors:

                 

                14:26:02,015 INFO  [ProxyFactory] Bound EJB Home 'CommandExecutor' to jndi 'jbpm/CommandExecutor'
                14:26:02,078 INFO  [BaseLocalProxyFactory] Bound EJB LocalHome 'Timer' to jndi 'java:jbpm/Timer'
                14:26:02,078 WARN  [JmsActivation] Failure in jms activation org.jboss.resource.adapter.jms.inflow.JmsActivationSpec@94d3fb(ra=org.jboss.resource.adapter.jms.JmsResourceAdapter@180babf destination=queue/JbpmCommandQueue destinationType=javax.jms.Queue tx=true durable=false reconnect=10 provider=DefaultJMSProvider user=null maxMessages=1 minSession=1 maxSession=15 keepAlive=30000 useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ DLQUser=null DLQMaxResent=10)
                javax.naming.NameNotFoundException: queue not bound
                     at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
                     at org.jnp.server.NamingServer.getBinding(NamingServer.java:779)
                     at org.jnp.server.NamingServer.getObject(NamingServer.java:785)
                     at org.jnp.server.NamingServer.lookup(NamingServer.java:396)
                     at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:713)
                     at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:673)
                     at javax.naming.InitialContext.lookup(Unknown Source)
                     at org.jboss.util.naming.Util.lookup(Util.java:222)
                     at org.jboss.resource.adapter.jms.inflow.dlq.AbstractDLQHandler.setupDLQDestination(AbstractDLQHandler.java:106)
                     at org.jboss.resource.adapter.jms.inflow.dlq.AbstractDLQHandler.setup(AbstractDLQHandler.java:82)
                     at org.jboss.resource.adapter.jms.inflow.dlq.JBossMQDLQHandler.setup(JBossMQDLQHandler.java:48)
                     at org.jboss.resource.adapter.jms.inflow.JmsActivation.setupDLQ(JmsActivation.java:413)
                     at org.jboss.resource.adapter.jms.inflow.JmsActivation.setup(JmsActivation.java:351)
                     at org.jboss.resource.adapter.jms.inflow.JmsActivation$SetupActivation.run(JmsActivation.java:729)
                     at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
                     at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:260)
                     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
                     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
                     at java.lang.Thread.run(Unknown Source)
                14:26:02,140 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.jca:name=JmsXA,service=ConnectionFactoryBinding
                 -> jboss.jca:name=JmsXA,service=TxCM{Create:Configured}
                
                jboss.jca:name=JmsXA,service=ManagedConnectionFactory
                 -> jboss.messaging:service=ServerPeer{Create:**ERROR**}
                
                jboss.jca:name=JmsXA,service=ManagedConnectionPool
                 -> jboss.jca:name=JmsXA,service=ManagedConnectionFactory{Create:Configured}
                
                jboss.jca:name=JmsXA,service=TxCM
                 -> jboss.jca:name=JmsXA,service=ManagedConnectionPool{Create:Configured}
                
                jboss.messaging.connectionfactory:service=ClusterPullConnectionFactory
                 -> jboss.messaging:service=ServerPeer{Create:**ERROR**}
                 -> jboss.messaging:service=PostOffice{Create:Configured}
                
                jboss.messaging.connectionfactory:service=ClusteredConnectionFactory
                 -> jboss.messaging:service=PostOffice{Create:Configured}
                 -> jboss.messaging:service=ServerPeer{Create:**ERROR**}
                
                jboss.messaging.connectionfactory:service=ConnectionFactory
                 -> jboss.messaging:service=ServerPeer{Create:**ERROR**}
                 -> jboss.messaging:service=PostOffice{Create:Configured}
                
                jboss.messaging.destination:name=DLQ,service=Queue
                 -> jboss.messaging:service=PostOffice{Create:Configured}
                 -> jboss.messaging:service=ServerPeer{Create:**ERROR**}
                
                jboss.messaging.destination:name=ExpiryQueue,service=Queue
                 -> jboss.messaging:service=ServerPeer{Create:**ERROR**}
                 -> jboss.messaging:service=PostOffice{Create:Configured}
                
                jboss.messaging:service=PostOffice
                 -> jboss.messaging:service=ServerPeer{Create:**ERROR**}
                
                jboss.mq.destination:name=JbpmCommandQueue,service=Queue
                 -> jboss.mq:service=DestinationManager{Create:Configured}
                
                jboss.mq:service=DestinationManager
                 -> jboss.messaging:service=ServerPeer{Create:**ERROR**}
                
                
                *** CONTEXTS IN ERROR: Name -> Error
                
                jboss.messaging:service=ServerPeer -> java.lang.IllegalStateException: Failed to execute transaction | **ERROR**
                
                jboss.ejb:service=EJB3TimerService -> org.quartz.SchedulerConfigException: Failure occured during job recovery. [See nested exception: org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: ORA-00942: table or view does not exist
                 [See nested exception: java.sql.SQLException: ORA-00942: table or view does not exist
                ]]
                
                
                14:26:02,140 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1-8080
                14:26:02,171 INFO  [AjpProtocol] Starting Coyote AJP/1.3 on ajp-127.0.0.1-8009
                14:26:02,171 INFO  [ServerImpl] JBoss (Microcontainer) [5.0.0.GA (build: SVNTag=JBoss_5_0_0_GA date=200812041714)] Started in 1m:37s:328ms
                14:26:12,078 INFO  [JmsActivation] Attempting to reconnect org.jboss.resource.adapter.jms.inflow.JmsActivationSpec@94d3fb(ra=org.jboss.resource.adapter.jms.JmsResourceAdapter@180babf destination=queue/JbpmCommandQueue destinationType=javax.jms.Queue tx=true durable=false reconnect=10 provider=DefaultJMSProvider user=null maxMessages=1 minSession=1 maxSession=15 keepAlive=30000 useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ DLQUser=null DLQMaxResent=10)
                14:26:12,078 ERROR [JmsActivation] Unable to reconnect org.jboss.resource.adapter.jms.inflow.JmsActivationSpec@94d3fb(ra=org.jboss.resource.adapter.jms.JmsResourceAdapter@180babf destination=queue/JbpmCommandQueue destinationType=javax.jms.Queue tx=true durable=false reconnect=10 provider=DefaultJMSProvider user=null maxMessages=1 minSession=1 maxSession=15 keepAlive=30000 useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ DLQUser=null DLQMaxResent=10)
                

                 

                still unable to connect it...

                 

                Is it we necessary to create any predefined scheme before connecting as error seems to me like this table or view does not exit

                 

                Help me in connecting to Oracle

                • 5. Re: How to configure Oracle with my application in jboss 5.0
                  peterj

                  First let me ask you this: do you want to completely replace Hypersonic with Oracle, or do you just want to use Oracle for your applications? (You do know that JBoss AS can run just fine using multiple databases, right?) Are you using messaging? If not, I would suggest leaving Hypersonic as it is and just adding an Oracle data source. In this case all you need to do is make sure that the <jndi-name> entry is not DefaultDS.

                   

                  If you are using messaging and want messaging to use Oracle, then you should read:

                  http://community.jboss.org/message/204473

                  That post is about MySQL but the steps for Oracle are very similar. Pay particular attention to all of the files that were changed...

                   

                  Other than messaging there are a few other services that use Hypersonic, but those usually don't require extra effort to switch. And the errors that you are getting show that your messaging configuration is not correct.

                  • 6. Re: How to configure Oracle with my application in jboss 5.0

                    Thank you once again

                     

                    I want to totally replace Hypersonic database with Oracle database because here we use only Oracle database.

                     

                    10:21:17,843 INFO  [BaseLocalProxyFactory] Bound EJB LocalHome 'Timer' to jndi 'java:jbpm/Timer'
                    10:21:17,843 ERROR [UsersRolesLoginModule] Failed to load users/passwords/role files
                    java.io.IOException: No properties file: users.properties or defaults: defaultUsers.properties found
                         at org.jboss.security.auth.spi.Util.loadProperties(Util.java:198)
                         at org.jboss.security.auth.spi.UsersRolesLoginModule.loadUsers(UsersRolesLoginModule.java:186)
                         at org.jboss.security.auth.spi.UsersRolesLoginModule.createUsers(UsersRolesLoginModule.java:200)
                         at org.jboss.security.auth.spi.UsersRolesLoginModule.initialize(UsersRoles
                    

                     

                     

                    Even after going through the above link and configure Oracle as said in that, but still i am unable to configure it and now it is giving error as same as it was stated in that link:

                     

                    10:21:17,906 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.jca:name=JmsXA,service=ConnectionFactoryBinding
                     -> jboss.jca:name=JmsXA,service=TxCM{Create:Configured}
                    
                    jboss.jca:name=JmsXA,service=ManagedConnectionFactory
                     -> jboss.messaging:service=ServerPeer{Create:Configured}
                    
                    jboss.jca:name=JmsXA,service=ManagedConnectionPool
                     -> jboss.jca:name=JmsXA,service=ManagedConnectionFactory{Create:Configured}
                    
                    jboss.jca:name=JmsXA,service=TxCM
                     -> jboss.jca:name=JmsXA,service=ManagedConnectionPool{Create:Configured}
                    
                    jboss.messaging.connectionfactory:service=ClusterPullConnectionFactory
                     -> jboss.messaging:service=ServerPeer{Create:Configured}
                     -> jboss.messaging:service=PostOffice{Create:Configured}
                    
                    jboss.messaging.connectionfactory:service=ClusteredConnectionFactory
                     -> jboss.messaging:service=PostOffice{Create:Configured}
                     -> jboss.messaging:service=ServerPeer{Create:Configured}
                    
                    jboss.messaging.connectionfactory:service=ConnectionFactory
                     -> jboss.messaging:service=ServerPeer{Create:Configured}
                     -> jboss.messaging:service=PostOffice{Create:Configured}
                    
                    jboss.messaging.destination:name=DLQ,service=Queue
                     -> jboss.messaging:service=ServerPeer{Create:Configured}
                     -> jboss.messaging:service=PostOffice{Create:Configured}
                    
                    jboss.messaging.destination:name=ExpiryQueue,service=Queue
                     -> jboss.messaging:service=PostOffice{Create:Configured}
                     -> jboss.messaging:service=ServerPeer{Create:Configured}
                    
                    jboss.messaging:service=PostOffice
                     -> jboss.messaging:service=ServerPeer{Create:Configured}
                    
                    jboss.messaging:service=ServerPeer
                     -> jboss.messaging:service=PersistenceManager{Create:**ERROR**}
                     -> jboss.messaging:service=JMSUserManager{Create:**ERROR**}
                    
                    jboss.mq.destination:name=JbpmCommandQueue,service=Queue
                     -> jboss.mq:service=DestinationManager{Create:Configured}
                    
                    jboss.mq:service=DestinationManager
                     -> jboss.messaging:service=ServerPeer{Create:Configured}
                    
                    
                    *** CONTEXTS IN ERROR: Name -> Error
                    
                    jboss.messaging:service=JMSUserManager -> **ERROR** | java.lang.SecurityException: Unauthenticated caller:null
                    
                    jboss.messaging:service=PersistenceManager -> **ERROR** | java.lang.SecurityException: Unauthenticated caller:null
                    
                    jboss:service=KeyGeneratorFactory,type=HiLo -> java.lang.SecurityException: Unauthenticated caller:null
                    
                    
                    10:21:17,921 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1-8080
                    10:21:17,984 INFO  [AjpProtocol] Starting Coyote AJP/1.3 on ajp-127.0.0.1-8009
                    10:21:17,984 INFO  [ServerImpl] JBoss (Microcontainer) [5.0.0.GA (build: SVNTag=JBoss_5_0_0_GA date=200812041714)] Started in 55s:453ms
                    10:21:27,859 INFO  [JmsActivation] Attempting to reconnect org.jboss.resource.adapter.jms.inflow.JmsActivationSpec@7b682f(ra=org.jboss.resource.adapter.jms.JmsResourceAdapter@185cb87 destination=queue/JbpmCommandQueue destinationType=javax.jms.Queue tx=true durable=false reconnect=10 provider=DefaultJMSProvider user=null maxMessages=1 minSession=1 maxSession=15 keepAlive=30000 useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ DLQUser=null DLQMaxResent=10)
                    10:21:27,859 ERROR [JmsActivation] Unable to reconnect org.jboss.resource.adapter.jms.inflow.JmsActivationSpec@7b682f(ra=org.jboss.resource.adapter.jms.JmsResourceAdapter@185cb87 destination=queue/JbpmCommandQueue destinationType=javax.jms.Queue tx=true durable=false reconnect=10 provider=DefaultJMSProvider user=null maxMessages=1 minSession=1 maxSession=15 keepAlive=30000 useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ DLQUser=null DLQMaxResent=10)
                    javax.naming.NameNotFoundException: queue not bound
                         at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
                         at org.jnp.server.NamingServer.getBinding(NamingServer.java:779)
                         at org.jnp.server.NamingServer.getObject(NamingServer.java:785)
                         at org.jnp.server.NamingServer.lookup(NamingServer.java:396)
                         at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:713)
                         at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:673)
                         at javax.naming.InitialContext.lookup(Unknown Source)
                         at org.jboss.util.naming.Util.lookup(Util.java:222)
                         at org.jboss.resource.adapter.jms.inflow.dlq.AbstractDLQHandler.setupDLQDestination(AbstractDLQHandler.java:106)
                         at org.jboss.resource.adapter.jms.inflow.dlq.AbstractDLQHandler.setup(AbstractDLQHandler.java:82)
                         at org.jboss.resource.adapter.jms.inflow.dlq.JBossMQDLQHandler.setup(JBossMQDLQHandler.java:48)
                         at org.jboss.resource.adapter.jms.inflow.JmsActivation.setupDLQ(JmsActivation.java:413)
                         at org.jboss.resource.adapter.jms.inflow.JmsActivation.setup(JmsActivation.java:351)
                         at org.jboss.resource.adapter.jms.inflow.JmsActivation.handleFailure(JmsActivation.java:292)
                         at org.jboss.resource.adapter.jms.inflow.JmsActivation$SetupActivation.run(JmsActivation.java:733)
                         at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
                         at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:260)
                         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
                         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
                         at java.lang.Thread.run(Unknown Source)
                    
                     
                    

                     

                    What should i have to do now???

                    • 7. Re: How to configure Oracle with my application in jboss 5.0
                      peterj

                      You posted two things: #1 - an error stack trace and #2 - the deployment report (yes, after the deployment report there is another error tsack trace regarding looking up "queue", but we will ignore that for now.)

                       

                      First, I have no idea how you got the error statck trace (item #1). There is no file that need to be changed to convert from Hypersonic to Oracle that would result in such a message. This tells me that you changes more things than what need to be changed.

                       

                      Second, the deployment report (#2) rarely gives any clues as to why the deployment failed, only that it did. There should be excpetion stack traces (other than item #1) that appear earlier that will explain what happened.

                       

                      At this point, I would like for you to start from scratch. That is, get a clean install of JBoss AS. Make sure it runs without any issues. Then I want you to deploy your oracle-ds.xml file. Make sure that you change the <jndi-name> entry to be something other than DefaultDS. No NOT remove hsqldb-ds.xml - for now we will run with both databases. Then write a simple servlet that gets a database connection and performs some query. Deploy and run that servlet. If you run into errors, post the source code for the servlet, the orcale-ds.xml file and any stack traces that show up in the console log. (Make sure that you have a suffiently large buffer in your Command Prompt - I set mine to 9000 lines. You don;t want any lines scrolling off of the buffer.)

                       

                      If all of that works, let me know and we will then attempt to replace Hypersonic with Oracle.

                       

                      Oh, and answer this question: will you be using messaging?

                      1 of 1 people found this helpful
                      • 8. Re: How to configure Oracle with my application in jboss 5.0

                        Thank you once again for your reply

                         

                        As you told, i have started from the scratch and installed jboss 5.0 again on the system and created a file called Oracle-ds.xml and placed in the deploy folder.

                         

                        I have created Oracle-ds.xml from http://community.jboss.org/wiki/SetUpAOracleDataSource using Local-TX syntax and started Jboss server.

                         

                        It worked fine and i was able to see that Oracle has been incoperted in Jboss by using jboss.jdbc in the jmx-console.

                         

                        But the problem came now that i was unable to run my application in Jboss 5.0 and it was giving errors like in the console window when i am running the application which has a login form as it startup:

                         

                        11:59:37,718 INFO  [ProxyFactory] Bound EJB Home 'CommandExecutor' to jndi 'jbpm/CommandExecutor'
                        11:59:37,750 INFO  [BaseLocalProxyFactory] Bound EJB LocalHome 'Timer' to jndi 'java:jbpm/Timer'
                        11:59:37,812 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1-8080
                        11:59:37,828 INFO  [AjpProtocol] Starting Coyote AJP/1.3 on ajp-127.0.0.1-8009
                        11:59:37,843 INFO  [ServerImpl] JBoss (Microcontainer) [5.0.0.GA (build: SVNTag=JBoss_5_0_0_GA date=200812041714)] Started in 1m:47s:656ms
                        11:59:43,437 INFO  [BirtService] Service created: org.eclipse.birt.report.engine.api.impl.ReportEngine@1725c61
                        12:00:35,281 ERROR [UsersRolesLoginModule] Failed to load users/passwords/role files
                        java.io.IOException: No properties file: users.properties or defaults: defaultUsers.properties found
                             at org.jboss.security.auth.spi.Util.loadProperties(Util.java:198)
                             at org.jboss.security.auth.spi.UsersRolesLoginModule.loadUsers(UsersRolesLoginModule.java:186)
                             at org.jboss.security.auth.spi.UsersRolesLoginModule.createUsers(UsersRolesLoginModule.java:200)
                             at org.jboss.security.auth.spi.UsersRolesLoginModule.initialize(UsersRolesLoginModule.java:127)
                             at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                             at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
                             at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
                             at java.lang.reflect.Method.invoke(Unknown Source)
                             at javax.security.auth.login.LoginContext.invoke(Unknown Source)
                             at javax.security.auth.login.LoginContext.access$000(Unknown Source)
                             at javax.security.auth.login.LoginContext$4.run(Unknown Source)
                             at java.security.AccessController.doPrivileged(Native Method)
                             at javax.security.auth.login.LoginContext.invokePriv(Unknown Source)
                             at javax.security.auth.login.LoginContext.login(Unknown Source)
                             at org.jboss.security.plugins.auth.JaasSecurityManagerBase.defaultLogin(JaasSecurityManagerBase.java:552)
                             at org.jboss.security.plugins.auth.JaasSecurityManagerBase.authenticate(JaasSecurityManagerBase.java:486)
                             at org.jboss.security.plugins.auth.JaasSecurityManagerBase.isValid(JaasSecurityManagerBase.java:365)
                             at org.jboss.security.plugins.JaasSecurityManager.isValid(JaasSecurityManager.java:160)
                             at org.jboss.web.tomcat.security.JBossWebRealm.authenticate(JBossWebRealm.java:384)
                             at org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:258)
                             at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:417)
                             at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
                             at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
                             at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
                             at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
                             at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
                             at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
                             at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
                             at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
                             at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
                             at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
                             at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
                             at java.lang.Thread.run(Unknown Source)
                        12:00:35,343 INFO  [STDOUT] null
                        12:00:35,343 INFO  [STDOUT] java.lang.RuntimeException: Unable to aquire data source
                        
                         
                        

                         

                        it states that it is Unable to acquire data source from oracle which my application uses it.

                         

                        I will be using the messaging along with mail configuration also.

                         

                        Is there any predefined Database Schema, by which we can only access the database or any other format ??

                         

                        Is it compulsory to define jboss-web.xml ? as my application does not have it but it has web.xml file .

                         

                        If yes, then what should be its contents as i am using HTTP security for login form??

                         

                        I have gone through this link which was little useful but i am confused to use or not to use and where from this properties files will comes??

                         

                        http://www.coderanch.com/t/90486/JBoss/Failed-load-users-passwords-role

                         

                        Even after adding jboss-web.xml with the contents as

                         

                        <?xml version="1.0" encoding="ISO-8859-1"?>
                         
                        <jboss-web>
                           
                             <security-domain>datanet</security-domain>
                        
                        </jboss-web>
                        
                         
                        

                         

                        and in the login-config.xml ---- what should  i have to add in it as my roles and usernames are in database ??

                         

                        Can i use Oracle Realm in place of Application policy?? how to use it if yes in login-config.xml??

                         

                        Now what should i have to do ??

                        • 9. Re: How to configure Oracle with my application in jboss 5.0
                          peterj

                          Wow, this seems to be going off in 100 different directions at once.

                           

                          If you go back and read my prior post, I asked you to develop and deploy a simple servlet that accesses the database. It appears that you deployed your application. Please, let's work on one problem at a time. You stated that your database contains the login credentials, so let's get the database set up first. OK?

                           

                          First, just because there were no errors with deploying orcacle-ds.xml and it showed up in the jmx console does not mean that the database is configured correctly. JBoss AS will not open any connections to the database until some code accesses it. Thus my request for a simple servlet that does just that. So I ask once again that you write a simple servlet to access the database and deploy and run that servlet. Do NOT deploy your application!

                          • 10. Re: How to configure Oracle with my application in jboss 5.0

                            Thank you once again for your reply

                             

                            As you said, developed a test jsp to access the database and it is working fine.

                             

                            code for test.jsp is given here

                             

                            <%@page contentType="text/html"
                             import="java.util.*,javax.naming.*,javax.sql.DataSource,java.sql.*"
                             %>
                             <%
                             
                             DataSource ds = null;
                             Connection con = null;
                             PreparedStatement pr = null;
                             InitialContext ic;
                             try {
                             ic = new InitialContext();
                             ds = (DataSource)ic.lookup( "java:OracleDS" );
                             con = ds.getConnection();
                             pr = con.prepareStatement("select role_name from roles");
                             ResultSet rs = pr.executeQuery();
                             out.println("Loading the data from Database.........");
                             while (rs.next()) {
                             out.println("<br> " +rs.getString("role_name") );
                             }
                             out.println("Closing the data from Database.........");
                             rs.close();
                             pr.close();
                             }catch(Exception e){
                             out.println("Exception thrown " +e);
                             }finally{
                             if(con != null){
                             con.close();
                             }
                            } %>
                            
                            

                             

                            But still my application is unable  to make the connection to the database...

                             

                            Now what shall i do to make it run??

                            • 11. Re: How to configure Oracle with my application in jboss 5.0
                              peterj

                              Good, now that you know your database connections are correct, let's work on your application.

                               

                              I believe you application is a WAR, is that correct? Could you post the contents of the WAR? If it is an archive, use "jar -tf  datanet.war". If it is an exploded directory, use "dir datanet.war /s /b". Post the results.

                               

                              Post the the full contents of the jboss-web.xml file. Post the web.xml file, all of it is it is not too long, or just the security sections and the <resource-ref> sections if it is long or if you do not want to post all of it.

                               

                              If you modified any of the JBoss AS configuration files, post the changes that you made (not the whole file, just the changes).

                              • 12. Re: How to configure Oracle with my application in jboss 5.0

                                Thank you once again for your reply

                                 

                                I am using WAR file. The contents of jboss-web.xml is

                                 

                                <?xml version="1.0" encoding="ISO-8859-1"?>
                                 
                                <jboss-web>
                                   
                                     <security-domain>java:/jaas/datanet</security-domain>
                                
                                </jboss-web>
                                
                                 
                                

                                 

                                and the contents of web.xml is:

                                 

                                <?xml version="1.0" encoding="ISO-8859-1"?>
                                <web-app xmlns="http://java.sun.com/xml/ns/javaee"
                                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                   xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
                                   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
                                   version="2.5">
                                     <security-constraint>
                                          <display-name>Security Constraint</display-name>
                                               <web-resource-collection>
                                                    <web-resource-name>Datanet Protected Area</web-resource-name>
                                                    <url-pattern>/personal/*</url-pattern>
                                                    .......
                                                                .......
                                                                .......
                                                                .......
                                                                <url-pattern>/index.jsp</url-pattern>
                                                                 <http-method>GET</http-method>
                                                    <http-method>POST</http-method>           
                                               </web-resource-collection>
                                               <auth-constraint>
                                                    <role-name>member</role-name>
                                                  <role-name>admin</role-name>
                                                    <role-name>nsfmember</role-name>          
                                               </auth-constraint>
                                               <user-data-constraint><transport-guarantee>NONE</transport-guarantee></user-data-constraint>
                                     </security-constraint>
                                
                                     
                                     <login-config>
                                          <auth-method>FORM</auth-method>
                                               <realm-name>datanet</realm-name>
                                                    <form-login-config>
                                                         <form-login-page>/login.jsp</form-login-page>
                                                       <form-error-page>/error.jsp</form-error-page>
                                                    </form-login-config>
                                     </login-config>
                                
                                     
                                     
                                     <security-role>
                                          <role-name>member</role-name>
                                     </security-role>
                                     ...............
                                          .............
                                          .............
                                          .............
                                          .............
                                          .............
                                     <security-role>
                                          <role-name>nsfmember</role-name>          
                                     </security-role>
                                
                                 
                                

                                 

                                There are some more security-constraint also.

                                 

                                In the login-config.xml which is present in /default/config, add the following application policy

                                 

                                <application-policy name="datanet">
                                    <authentication>
                                      <login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule"
                                        flag="required">
                                        <module-option name="connectionURL">jdbc:oracle:thin:@158.144.71.242:1521:dbatest</module-option>
                                     ............
                                          ..........
                                          ..........
                                        <module-option name="userTable">wb_login</module-option>
                                        <module-option name="userNameCol">username</module-option>
                                     <module-option name="userRoleTable">user_roles</module-option>
                                        <module-option name="roleNameCol">role_name</module-option>
                                      </login-module>
                                    </authentication>
                                  </application-policy>
                                

                                 

                                but still unable to connect it.....

                                 

                                Now what i have to do ????

                                • 13. Re: How to configure Oracle with my application in jboss 5.0
                                  peterj

                                  Where did you get these from:

                                   

                                  <module-option name="userTable">wb_login</module-option>
                                          <module-option name="userNameCol">username</module-option>
                                       <module-option name="userRoleTable">user_roles</module-option>
                                          <module-option name="roleNameCol">role_name</module-option>

                                   

                                  There are no such properties for the DatabaseServerLoginModule class. You need to use principalsQuery and rolesQuery. See this:

                                  http://community.jboss.org/wiki/DatabaseServerLoginModule

                                  • 14. Re: How to configure Oracle with my application in jboss 5.0

                                    Thank you once again for your reply

                                     

                                    Even after changing the entries in the application policy in the file login-config.xml, still i am unable to connect to the database and

                                     

                                    contents of that file after changing are:

                                     

                                    <application-policy name="datanet">
                                        <authentication>
                                          <login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule"
                                            flag="required">
                                              <module-option name = "dsJndiName">java:/OracleDS</module-option>
                                              <module-option name = "principalsQuery">SELECT PASSWD FROM WB_LOGIN WHERE USERNAME=?</module-option>
                                            <module-option name = "rolesQuery">SELECT ROLE_NAME, 'Roles' FROM USER_ROLES WHERE USERNAME=?</module-option>
                                          </login-module>
                                        </authentication>
                                      </application-policy>
                                    

                                     

                                    It is give the same old error as i stated previously:

                                     

                                    10:10:54,234 INFO  [STDOUT] java.lang.RuntimeException: Unable to aquire data source

                                    10:10:54,234 INFO  [STDOUT] Setting details for the user is::nihita

                                    10:10:54,234 INFO  [STDOUT] null

                                    10:10:54,234 INFO  [STDOUT] null

                                     

                                    Now still what i have to do to connect it and run the application??

                                    1 2 Previous Next