JNDI com JBoss 5 e Oracle10i

2 respostas
Luiz_Fernando_Alves

Pessoal

Alguém pode me ajudar, estou com problema de configuração do JNDI para Oracle no JBoss 5.0.
Já agradeço de antemão.

/*
Log de Erro do JBoss
*/
15:08:05,203 INFO [ConnectionFactoryBindingService] Unbound ConnectionManager ‘jboss.jca:service=DataSourceBinding,name=OracleDS’ from JNDI name 'java:OracleDS’
15:08:05,218 INFO [TomcatDeployment] undeploy, ctxPath=/TrabComPadroes, vfsUrl=TrabComPadroes.war
15:08:06,078 INFO [ConnectionFactoryBindingService] Bound ConnectionManager ‘jboss.jca:service=DataSourceBinding,name=OracleDS’ to JNDI name 'java:OracleDS’
15:08:06,187 INFO [TomcatDeployment] deploy, ctxPath=/TrabComPadroes, vfsUrl=TrabComPadroes.war

15:08:06,218 ERROR [StandardContext] Context [/TrabComPadroes] startup failed due to previous errors

java.lang.RuntimeException: mapped-name is required for OracleDS of deployment TrabComPadroes.war

at org.jboss.web.tomcat.service.injection.WebResourceHandler.loadXmlResourceRefs(WebResourceHandler.java:172)

at org.jboss.web.tomcat.service.injection.WebResourceHandler.loadXml(WebResourceHandler.java:309)

at org.jboss.web.tomcat.service.TomcatInjectionContainer.processMetadata(TomcatInjectionContainer.java:544)

at org.jboss.web.tomcat.service.WebCtxLoader.start(WebCtxLoader.java:158)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4272)

at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:367)

at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)

at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:460)

at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)

at org.jboss.web.deployers.WebModule.start(WebModule.java:96)

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.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:206)

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

/*
arquivo web.xml
*/

<?xml version="1.0" encoding="UTF-8"?> ServletAutores br.com.integrator.web.ServletAutores ServletAutores /ServletAutores 30 index.jsp Pool de Conexao Oracle OracleDS javax.sql.DataSource Container Shareable

/*
arquivo jboss-ds.xml
*/

<?xml version="1.0" encoding="UTF-8"?> OracleDS jdbc:oracle:thin:@127.0.0.1:1521:XE oracle.jdbc.OracleDriver user_livraria dela00 5 20 5

2 Respostas

renanpto

Tenho um projeto aqui rodando com mySQL e nao tenho essas linhas no xml

<resource-ref>
<description>Pool de Conexao Oracle</description>
<res-ref-name>OracleDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>

Porque pego refencia a dataSource atraves de lookup…
E a url banco está correta ??
flw

Luiz_Fernando_Alves

Utilizando diretamente Class.forName, funciona perfeitamente. Porém quando tento via pool ocorre o erro. O engrançado é que de acordo com o erro, o jndi OracleDS não é encontrado, mas o JBoss o carrega corretamente ?!

tô ficando louco com esse erro.

valeu, cara

Criado 15 de maio de 2009
Ultima resposta 15 de mai. de 2009
Respostas 2
Participantes 2