Hibernate JBOSS JNDI Configuration -
currently have application configured hibernate , jndi runs on tomcat server. have been tasked moving web application jboss 5.1. have done following far:
- removed
hibernate-3.2.1.ga.jar
,hibernate-annotations-3.3.0.ga.jar
, ,hibernate-commons-annotations-3.3.0.ga.jar
web application want deploy. - i have added
ojdbc.5 jar
/default/conf/lib
directory.
i have following web application files configured so:
file1:hibernate.cfg.xml
<hibernate-configuration> <session-factory> <property name="hibernate.connection.datasource">java:comp/env/jdbc/ldcdatasource</property> <property name="hibernate.dialect">org.hibernate.dialect.oracledialect</property> <property name="hibernate.current_session_context_class">thread</property> <property name="hibernate.show_sql">true</property> <property name="hibernate.format_sql">true</property> <property name="hibernate.flushmode">commit</property> ........ </session-factory> </hibernate-configuration>
file2:/meta-inf/context.xml
<context path="/ldc" debug="0" > <!-- link user database roles --> <resourcelink name="jdbc/ldcdatasource" global="jdbc/ldcdatasource" type="javax.sql.datasource"/> <resourcelink name="jdbc/paybasedatasource" global="jdbc/paybasedatasource" type="javax.sql.datasource"/> </context>
file3:/web-inf/web.xml
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <resource-ref> <description>ldc data source</description> <res-ref-name>jdbc/ldcdatasource</res-ref-name> <res-type>javax.sql.datasource</res-type> <res-auth>container</res-auth> </resource-ref>
file4: /web-inf/jboss-web.xml
<?xml version="1.0" encoding="utf-8"?> <jboss-web> <resource-ref> <res-ref-name>jdbc/ldcdatasource</res-ref-name> <res-type>javax.sql.datasource</res-type> <jndi-name>java:ldcdatasource</jndi-name> </resource-ref> <resource-ref> <res-ref-name>jdbc/paybasedatasource</res-ref-name> <res-type>javax.sql.datasource</res-type> <jndi-name>java:paybasedatasource</jndi-name> </resource-ref> </jboss-web>
in deploy folder jboss have datasource configured (url , password leftout):
file1: /deploy/ldcdatasource-ds.xml
<?xml version="1.0" encoding="utf-8"?> <datasources> <local-tx-datasource> <jndi-name>jdbc/ldcdatasource</jndi-name> <use-java-context>true</use-java-context> <connection-url>***</connection-url> <driver-class>oracle.jdbc.driver.oracledriver</driver-class> <user-name>***</user-name> <password>***</password> <min-pool-size>5</min-pool-size> <max-pool-size>100</max-pool-size> <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.oracleexceptionsorter</exception-sorter-class-name> <metadata> <type-mapping>oracle11g</type-mapping> </metadata> </local-tx-datasource> </datasources>
the error receiving following:
error [org.hibernate.connection.datasourceconnectionprovider] (main) not find datasource: java:comp/env/jdbc/ldcdatasource javax.naming.namingexception: not dereference object [root exception javax.naming.namenotfoundexception: ldcdatasource not bound] @ org.jnp.interfaces.namingcontext.resolvelink(namingcontext.java:1352) @ org.jnp.interfaces.namingcontext.lookup(namingcontext.java:817) @ org.jnp.interfaces.namingcontext.lookup(namingcontext.java:833) @ org.jnp.interfaces.namingcontext.lookup(namingcontext.java:686) @ javax.naming.initialcontext.lookup(initialcontext.java:392) @ org.hibernate.connection.datasourceconnectionprovider.configure(datasourceconnectionprovider.java:75) @ org.hibernate.connection.connectionproviderfactory.newconnectionprovider(connectionproviderfactory.java:137) @ org.hibernate.connection.connectionproviderfactory.newconnectionprovider(connectionproviderfactory.java:79) @ org.hibernate.cfg.settingsfactory.createconnectionprovider(settingsfactory.java:448) @ org.hibernate.cfg.settingsfactory.buildsettings(settingsfactory.java:89) @ org.hibernate.cfg.configuration.buildsettings(configuration.java:2101) @ org.hibernate.cfg.configuration.buildsessionfactory(configuration.java:1325) @ org.hibernate.cfg.annotationconfiguration.buildsessionfactory(annotationconfiguration.java:867) @ com.everbank.uft.util.hibernateutil.buildsessionfactory(hibernateutil.java:24) @ com.everbank.uft.util.hibernateutil.<clinit>(hibernateutil.java:19) @ com.everbank.uft.filters.hibernatesessionrequestfilter.init(hibernatesessionrequestfilter.java:70) @ org.apache.catalina.core.applicationfilterconfig.getfilter(applicationfilterconfig.java:234) @ org.apache.catalina.core.applicationfilterconfig.setfilterdef(applicationfilterconfig.java:332) @ org.apache.catalina.core.applicationfilterconfig.<init>(applicationfilterconfig.java:90) @ org.apache.catalina.core.standardcontext.filterstart(standardcontext.java:3783) @ org.apache.catalina.core.standardcontext.start(standardcontext.java:4413) @ org.jboss.web.tomcat.service.deployers.tomcatdeployment.performdeployinternal(tomcatdeployment.java:310) @ org.jboss.web.tomcat.service.deployers.tomcatdeployment.performdeploy(tomcatdeployment.java:142) @ org.jboss.web.deployers.abstractwardeployment.start(abstractwardeployment.java:461) @ org.jboss.web.deployers.webmodule.startmodule(webmodule.java:118) @ org.jboss.web.deployers.webmodule.start(webmodule.java:97) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25) @ java.lang.reflect.method.invoke(method.java:597) @ org.jboss.mx.interceptor.reflecteddispatcher.invoke(reflecteddispatcher.java:157) @ org.jboss.mx.server.invocation.dispatch(invocation.java:96) @ org.jboss.mx.server.invocation.invoke(invocation.java:88) @ org.jboss.mx.server.abstractmbeaninvoker.invoke(abstractmbeaninvoker.java:264) @ org.jboss.mx.server.mbeanserverimpl.invoke(mbeanserverimpl.java:668) @ org.jboss.system.microcontainer.serviceproxy.invoke(serviceproxy.java:206) @ $proxy38.start(unknown source) @ org.jboss.system.microcontainer.startstoplifecycleaction.installaction(startstoplifecycleaction.java:42) @ org.jboss.system.microcontainer.startstoplifecycleaction.installaction(startstoplifecycleaction.java:37) @ org.jboss.dependency.plugins.action.simplecontrollercontextaction.simpleinstallaction(simplecontrollercontextaction.java:62) @ org.jboss.dependency.plugins.action.accesscontrollercontextaction.install(accesscontrollercontextaction.java:71) @ org.jboss.dependency.plugins.abstractcontrollercontextactions.install(abstractcontrollercontextactions.java:51) @ org.jboss.dependency.plugins.abstractcontrollercontext.install(abstractcontrollercontext.java:348) @ org.jboss.system.microcontainer.servicecontrollercontext.install(servicecontrollercontext.java:286) @ org.jboss.dependency.plugins.abstractcontroller.install(abstractcontroller.java:1631) @ org.jboss.dependency.plugins.abstractcontroller.incrementstate(abstractcontroller.java:934) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:1082) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:984) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:822) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:553) @ org.jboss.system.servicecontroller.dochange(servicecontroller.java:688) @ org.jboss.system.servicecontroller.start(servicecontroller.java:460) @ org.jboss.system.deployers.servicedeployer.start(servicedeployer.java:163) @ org.jboss.system.deployers.servicedeployer.deploy(servicedeployer.java:99) @ org.jboss.system.deployers.servicedeployer.deploy(servicedeployer.java:46) @ org.jboss.deployers.spi.deployer.helpers.abstractsimplerealdeployer.internaldeploy(abstractsimplerealdeployer.java:62) @ org.jboss.deployers.spi.deployer.helpers.abstractrealdeployer.deploy(abstractrealdeployer.java:50) @ org.jboss.deployers.plugins.deployers.deployerwrapper.deploy(deployerwrapper.java:171) @ org.jboss.deployers.plugins.deployers.deployersimpl.dodeploy(deployersimpl.java:1439) @ org.jboss.deployers.plugins.deployers.deployersimpl.doinstallparentfirst(deployersimpl.java:1157) @ org.jboss.deployers.plugins.deployers.deployersimpl.doinstallparentfirst(deployersimpl.java:1178) @ org.jboss.deployers.plugins.deployers.deployersimpl.install(deployersimpl.java:1098) @ org.jboss.dependency.plugins.abstractcontrollercontext.install(abstractcontrollercontext.java:348) @ org.jboss.dependency.plugins.abstractcontroller.install(abstractcontroller.java:1631) @ org.jboss.dependency.plugins.abstractcontroller.incrementstate(abstractcontroller.java:934) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:1082) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:984) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:822) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:553) @ org.jboss.deployers.plugins.deployers.deployersimpl.process(deployersimpl.java:781) @ org.jboss.deployers.plugins.main.maindeployerimpl.process(maindeployerimpl.java:702) @ org.jboss.system.server.profileservice.repository.maindeployeradapter.process(maindeployeradapter.java:117) @ org.jboss.system.server.profileservice.repository.profiledeployaction.install(profiledeployaction.java:70) @ org.jboss.system.server.profileservice.repository.abstractprofileaction.install(abstractprofileaction.java:53) @ org.jboss.system.server.profileservice.repository.abstractprofileservice.install(abstractprofileservice.java:361) @ org.jboss.dependency.plugins.abstractcontrollercontext.install(abstractcontrollercontext.java:348) @ org.jboss.dependency.plugins.abstractcontroller.install(abstractcontroller.java:1631) @ org.jboss.dependency.plugins.abstractcontroller.incrementstate(abstractcontroller.java:934) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:1082) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:984) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:822) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:553) @ org.jboss.system.server.profileservice.repository.abstractprofileservice.activateprofile(abstractprofileservice.java:306) @ org.jboss.system.server.profileservice.profileservicebootstrap.start(profileservicebootstrap.java:271) @ org.jboss.bootstrap.abstractserverimpl.start(abstractserverimpl.java:461) @ org.jboss.main.boot(main.java:221) @ org.jboss.main$1.run(main.java:556) @ java.lang.thread.run(thread.java:662) caused by: javax.naming.namenotfoundexception: ldcdatasource not bound @ org.jnp.server.namingserver.getbinding(namingserver.java:771) @ org.jnp.server.namingserver.getbinding(namingserver.java:779) @ org.jnp.server.namingserver.getobject(namingserver.java:785) @ org.jnp.server.namingserver.lookup(namingserver.java:443) @ org.jnp.interfaces.namingcontext.lookup(namingcontext.java:726) @ org.jnp.interfaces.namingcontext.lookup(namingcontext.java:686) @ javax.naming.initialcontext.lookup(initialcontext.java:392) @ org.jnp.interfaces.namingcontext.resolvelink(namingcontext.java:1346) ... 87 more 2011-01-25 16:32:59,276 error [org.apache.catalina.core.containerbase.[jboss.web].[localhost].[/ldc]] (main) exception starting filter hibernatesessionrequestfilter java.lang.exceptionininitializererror @ com.everbank.uft.util.hibernateutil.buildsessionfactory(hibernateutil.java:30) @ com.everbank.uft.util.hibernateutil.<clinit>(hibernateutil.java:19) @ com.everbank.uft.filters.hibernatesessionrequestfilter.init(hibernatesessionrequestfilter.java:70) @ org.apache.catalina.core.applicationfilterconfig.getfilter(applicationfilterconfig.java:234) @ org.apache.catalina.core.applicationfilterconfig.setfilterdef(applicationfilterconfig.java:332) @ org.apache.catalina.core.applicationfilterconfig.<init>(applicationfilterconfig.java:90) @ org.apache.catalina.core.standardcontext.filterstart(standardcontext.java:3783) @ org.apache.catalina.core.standardcontext.start(standardcontext.java:4413) @ org.jboss.web.tomcat.service.deployers.tomcatdeployment.performdeployinternal(tomcatdeployment.java:310) @ org.jboss.web.tomcat.service.deployers.tomcatdeployment.performdeploy(tomcatdeployment.java:142) @ org.jboss.web.deployers.abstractwardeployment.start(abstractwardeployment.java:461) @ org.jboss.web.deployers.webmodule.startmodule(webmodule.java:118) @ org.jboss.web.deployers.webmodule.start(webmodule.java:97) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25) @ java.lang.reflect.method.invoke(method.java:597) @ org.jboss.mx.interceptor.reflecteddispatcher.invoke(reflecteddispatcher.java:157) @ org.jboss.mx.server.invocation.dispatch(invocation.java:96) @ org.jboss.mx.server.invocation.invoke(invocation.java:88) @ org.jboss.mx.server.abstractmbeaninvoker.invoke(abstractmbeaninvoker.java:264) @ org.jboss.mx.server.mbeanserverimpl.invoke(mbeanserverimpl.java:668) @ org.jboss.system.microcontainer.serviceproxy.invoke(serviceproxy.java:206) @ $proxy38.start(unknown source) @ org.jboss.system.microcontainer.startstoplifecycleaction.installaction(startstoplifecycleaction.java:42) @ org.jboss.system.microcontainer.startstoplifecycleaction.installaction(startstoplifecycleaction.java:37) @ org.jboss.dependency.plugins.action.simplecontrollercontextaction.simpleinstallaction(simplecontrollercontextaction.java:62) @ org.jboss.dependency.plugins.action.accesscontrollercontextaction.install(accesscontrollercontextaction.java:71) @ org.jboss.dependency.plugins.abstractcontrollercontextactions.install(abstractcontrollercontextactions.java:51) @ org.jboss.dependency.plugins.abstractcontrollercontext.install(abstractcontrollercontext.java:348) @ org.jboss.system.microcontainer.servicecontrollercontext.install(servicecontrollercontext.java:286) @ org.jboss.dependency.plugins.abstractcontroller.install(abstractcontroller.java:1631) @ org.jboss.dependency.plugins.abstractcontroller.incrementstate(abstractcontroller.java:934) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:1082) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:984) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:822) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:553) @ org.jboss.system.servicecontroller.dochange(servicecontroller.java:688) @ org.jboss.system.servicecontroller.start(servicecontroller.java:460) @ org.jboss.system.deployers.servicedeployer.start(servicedeployer.java:163) @ org.jboss.system.deployers.servicedeployer.deploy(servicedeployer.java:99) @ org.jboss.system.deployers.servicedeployer.deploy(servicedeployer.java:46) @ org.jboss.deployers.spi.deployer.helpers.abstractsimplerealdeployer.internaldeploy(abstractsimplerealdeployer.java:62) @ org.jboss.deployers.spi.deployer.helpers.abstractrealdeployer.deploy(abstractrealdeployer.java:50) @ org.jboss.deployers.plugins.deployers.deployerwrapper.deploy(deployerwrapper.java:171) @ org.jboss.deployers.plugins.deployers.deployersimpl.dodeploy(deployersimpl.java:1439) @ org.jboss.deployers.plugins.deployers.deployersimpl.doinstallparentfirst(deployersimpl.java:1157) @ org.jboss.deployers.plugins.deployers.deployersimpl.doinstallparentfirst(deployersimpl.java:1178) @ org.jboss.deployers.plugins.deployers.deployersimpl.install(deployersimpl.java:1098) @ org.jboss.dependency.plugins.abstractcontrollercontext.install(abstractcontrollercontext.java:348) @ org.jboss.dependency.plugins.abstractcontroller.install(abstractcontroller.java:1631) @ org.jboss.dependency.plugins.abstractcontroller.incrementstate(abstractcontroller.java:934) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:1082) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:984) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:822) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:553) @ org.jboss.deployers.plugins.deployers.deployersimpl.process(deployersimpl.java:781) @ org.jboss.deployers.plugins.main.maindeployerimpl.process(maindeployerimpl.java:702) @ org.jboss.system.server.profileservice.repository.maindeployeradapter.process(maindeployeradapter.java:117) @ org.jboss.system.server.profileservice.repository.profiledeployaction.install(profiledeployaction.java:70) @ org.jboss.system.server.profileservice.repository.abstractprofileaction.install(abstractprofileaction.java:53) @ org.jboss.system.server.profileservice.repository.abstractprofileservice.install(abstractprofileservice.java:361) @ org.jboss.dependency.plugins.abstractcontrollercontext.install(abstractcontrollercontext.java:348) @ org.jboss.dependency.plugins.abstractcontroller.install(abstractcontroller.java:1631) @ org.jboss.dependency.plugins.abstractcontroller.incrementstate(abstractcontroller.java:934) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:1082) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:984) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:822) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:553) @ org.jboss.system.server.profileservice.repository.abstractprofileservice.activateprofile(abstractprofileservice.java:306) @ org.jboss.system.server.profileservice.profileservicebootstrap.start(profileservicebootstrap.java:271) @ org.jboss.bootstrap.abstractserverimpl.start(abstractserverimpl.java:461) @ org.jboss.main.boot(main.java:221) @ org.jboss.main$1.run(main.java:556) @ java.lang.thread.run(thread.java:662) caused by: org.hibernate.hibernateexception: not find datasource @ org.hibernate.connection.datasourceconnectionprovider.configure(datasourceconnectionprovider.java:79) @ org.hibernate.connection.connectionproviderfactory.newconnectionprovider(connectionproviderfactory.java:137) @ org.hibernate.connection.connectionproviderfactory.newconnectionprovider(connectionproviderfactory.java:79) @ org.hibernate.cfg.settingsfactory.createconnectionprovider(settingsfactory.java:448) @ org.hibernate.cfg.settingsfactory.buildsettings(settingsfactory.java:89) @ org.hibernate.cfg.configuration.buildsettings(configuration.java:2101) @ org.hibernate.cfg.configuration.buildsessionfactory(configuration.java:1325) @ org.hibernate.cfg.annotationconfiguration.buildsessionfactory(annotationconfiguration.java:867) @ com.everbank.uft.util.hibernateutil.buildsessionfactory(hibernateutil.java:24) ... 74 more caused by: javax.naming.namingexception: not dereference object [root exception javax.naming.namenotfoundexception: ldcdatasource not bound] @ org.jnp.interfaces.namingcontext.resolvelink(namingcontext.java:1352) @ org.jnp.interfaces.namingcontext.lookup(namingcontext.java:817) @ org.jnp.interfaces.namingcontext.lookup(namingcontext.java:833) @ org.jnp.interfaces.namingcontext.lookup(namingcontext.java:686) @ javax.naming.initialcontext.lookup(initialcontext.java:392) @ org.hibernate.connection.datasourceconnectionprovider.configure(datasourceconnectionprovider.java:75) ... 82 more caused by: javax.naming.namenotfoundexception: ldcdatasource not bound @ org.jnp.server.namingserver.getbinding(namingserver.java:771) @ org.jnp.server.namingserver.getbinding(namingserver.java:779) @ org.jnp.server.namingserver.getobject(namingserver.java:785) @ org.jnp.server.namingserver.lookup(namingserver.java:443) @ org.jnp.interfaces.namingcontext.lookup(namingcontext.java:726) @ org.jnp.interfaces.namingcontext.lookup(namingcontext.java:686) @ javax.naming.initialcontext.lookup(initialcontext.java:392) @ org.jnp.interfaces.namingcontext.resolvelink(namingcontext.java:1346) ... 87 more 2011-01-25 16:32:59,308 error [org.apache.catalina.core.standardcontext] (main) error filterstart 2011-01-25 16:32:59,308 error [org.apache.catalina.core.standardcontext] (main) context [/ldc] startup failed due previous errors 2011-01-25 16:32:59,308 error [org.jboss.kernel.plugins.dependency.abstractkernelcontroller] (main) error installing start: name=jboss.web.deployment:war=/ldc state=create mode=manual requiredstate=installed org.jboss.deployers.spi.deploymentexception: url file:/c:/jboss-5.1.0.ga/server/default/deploy/ldc.war/ deployment failed @ org.jboss.web.tomcat.service.deployers.tomcatdeployment.performdeployinternal(tomcatdeployment.java:331) @ org.jboss.web.tomcat.service.deployers.tomcatdeployment.performdeploy(tomcatdeployment.java:142) @ org.jboss.web.deployers.abstractwardeployment.start(abstractwardeployment.java:461) @ org.jboss.web.deployers.webmodule.startmodule(webmodule.java:118) @ org.jboss.web.deployers.webmodule.start(webmodule.java:97) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25) @ java.lang.reflect.method.invoke(method.java:597) @ org.jboss.mx.interceptor.reflecteddispatcher.invoke(reflecteddispatcher.java:157) @ org.jboss.mx.server.invocation.dispatch(invocation.java:96) @ org.jboss.mx.server.invocation.invoke(invocation.java:88) @ org.jboss.mx.server.abstractmbeaninvoker.invoke(abstractmbeaninvoker.java:264) @ org.jboss.mx.server.mbeanserverimpl.invoke(mbeanserverimpl.java:668) @ org.jboss.system.microcontainer.serviceproxy.invoke(serviceproxy.java:206) @ $proxy38.start(unknown source) @ org.jboss.system.microcontainer.startstoplifecycleaction.installaction(startstoplifecycleaction.java:42) @ org.jboss.system.microcontainer.startstoplifecycleaction.installaction(startstoplifecycleaction.java:37) @ org.jboss.dependency.plugins.action.simplecontrollercontextaction.simpleinstallaction(simplecontrollercontextaction.java:62) @ org.jboss.dependency.plugins.action.accesscontrollercontextaction.install(accesscontrollercontextaction.java:71) @ org.jboss.dependency.plugins.abstractcontrollercontextactions.install(abstractcontrollercontextactions.java:51) @ org.jboss.dependency.plugins.abstractcontrollercontext.install(abstractcontrollercontext.java:348) @ org.jboss.system.microcontainer.servicecontrollercontext.install(servicecontrollercontext.java:286) @ org.jboss.dependency.plugins.abstractcontroller.install(abstractcontroller.java:1631) @ org.jboss.dependency.plugins.abstractcontroller.incrementstate(abstractcontroller.java:934) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:1082) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:984) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:822) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:553) @ org.jboss.system.servicecontroller.dochange(servicecontroller.java:688) @ org.jboss.system.servicecontroller.start(servicecontroller.java:460) @ org.jboss.system.deployers.servicedeployer.start(servicedeployer.java:163) @ org.jboss.system.deployers.servicedeployer.deploy(servicedeployer.java:99) @ org.jboss.system.deployers.servicedeployer.deploy(servicedeployer.java:46) @ org.jboss.deployers.spi.deployer.helpers.abstractsimplerealdeployer.internaldeploy(abstractsimplerealdeployer.java:62) @ org.jboss.deployers.spi.deployer.helpers.abstractrealdeployer.deploy(abstractrealdeployer.java:50) @ org.jboss.deployers.plugins.deployers.deployerwrapper.deploy(deployerwrapper.java:171) @ org.jboss.deployers.plugins.deployers.deployersimpl.dodeploy(deployersimpl.java:1439) @ org.jboss.deployers.plugins.deployers.deployersimpl.doinstallparentfirst(deployersimpl.java:1157) @ org.jboss.deployers.plugins.deployers.deployersimpl.doinstallparentfirst(deployersimpl.java:1178) @ org.jboss.deployers.plugins.deployers.deployersimpl.install(deployersimpl.java:1098) @ org.jboss.dependency.plugins.abstractcontrollercontext.install(abstractcontrollercontext.java:348) @ org.jboss.dependency.plugins.abstractcontroller.install(abstractcontroller.java:1631) @ org.jboss.dependency.plugins.abstractcontroller.incrementstate(abstractcontroller.java:934) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:1082) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:984) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:822) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:553) @ org.jboss.deployers.plugins.deployers.deployersimpl.process(deployersimpl.java:781) @ org.jboss.deployers.plugins.main.maindeployerimpl.process(maindeployerimpl.java:702) @ org.jboss.system.server.profileservice.repository.maindeployeradapter.process(maindeployeradapter.java:117) @ org.jboss.system.server.profileservice.repository.profiledeployaction.install(profiledeployaction.java:70) @ org.jboss.system.server.profileservice.repository.abstractprofileaction.install(abstractprofileaction.java:53) @ org.jboss.system.server.profileservice.repository.abstractprofileservice.install(abstractprofileservice.java:361) @ org.jboss.dependency.plugins.abstractcontrollercontext.install(abstractcontrollercontext.java:348) @ org.jboss.dependency.plugins.abstractcontroller.install(abstractcontroller.java:1631) @ org.jboss.dependency.plugins.abstractcontroller.incrementstate(abstractcontroller.java:934) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:1082) @ org.jboss.dependency.plugins.abstractcontroller.resolvecontexts(abstractcontroller.java:984) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:822) @ org.jboss.dependency.plugins.abstractcontroller.change(abstractcontroller.java:553) @ org.jboss.system.server.profileservice.repository.abstractprofileservice.activateprofile(abstractprofileservice.java:306) @ org.jboss.system.server.profileservice.profileservicebootstrap.start(profileservicebootstrap.java:271) @ org.jboss.bootstrap.abstractserverimpl.start(abstractserverimpl.java:461) @ org.jboss.main.boot(main.java:221) @ org.jboss.main$1.run(main.java:556) @ java.lang.thread.run(thread.java:662) 2011-01-25 16:32:59,355 error [org.jboss.kernel.plugins.dependency.abstractkernelcontroller] (main) error installing real: name=vfsfile:/c:/jboss-5.1.0.ga/server/default/deploy/ldc.war/ state=prereal mode=manual requiredstate=real org.jboss.deployers.spi.deploymentexception: url file:/c:/jboss-5.1.0.ga/server/default/deploy/ldc.war/ deployment failed
your jboss-web.xml
file referencing wrong jndi name. ldcdatasource-ds.xml
data source file specifies jndi name:
<jndi-name>jdbc/ldcdatasource</jndi-name>
however, jboss-web.xml file references such:
<jndi-name>java:ldcdatasource</jndi-name>
change jboss-web.xml
file follows:
<jndi-name>java:jdbc/ldcdatasource</jndi-name>
that should correct issue. also, @skaffman correct not need use comp/env
if don't want to, specifying resource-ref
within war's web.xml
file, webapp not deploy unless necessary resources found.
the data source file binds provided resource-ref
jndi name. web.xml
file specifies webapp requires specific resource-ref
name. ties these jboss-web.xml
ties specific resource-ref
jndi name , makes available under java:comp/env/{res-ref-name}
.
this proper way it. luck!
Comments
Post a Comment