Problemas ao Conectar jboss-as-7.1.1.Final ao Oracle

5 respostas
Flavio_machine

Configuração do standealone.xml

<subsystem xmlns="urn:jboss:domain:datasources:1.0">
            <datasources>
                <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
                    <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
                    <driver>h2</driver>
                    <security>
                        <user-name>sa</user-name>
                        <password>sa</password>
                    </security>
                </datasource>
                <datasource jndi-name="java:jboss/datasources/FlavioDS" pool-name="FlavioDS" enabled="true" use-java-context="true">
                    <connection-url>dbc:oracle:thin:@localhost:1521:ESTUDO</connection-url>
                    <driver>oracle</driver>
                    <security>
                        <user-name>ESTUDO</user-name>
                        <password>database</password>
                    </security>
                </datasource>
                <drivers>
                    <driver name="h2" module="com.h2database.h2">
                        <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
                    </driver>
                    <driver name="oracle" module="com.oracle.ojdbc6">
                        <xa-datasource-class>oracle.jdbc.OracleDriver</xa-datasource-class>
                    </driver>
                </drivers>
            </datasources>
        </subsystem>
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
	xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
	<persistence-unit name="Ocbcd" transaction-type="JTA">

		<jta-data-source>java:jboss/datasources/FlavioDS</jta-data-source>

		<properties>
			<property name="hibernate.hbm2ddl.auto" value="validate" />
			<property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect" />
			<property name="hibernate.show_sql" value="false" />
			<property name="hibernate.format_sql" value="false" />
			<property name="hibernate.use_sql_comments" value="false" />
		</properties>

	</persistence-unit>
</persistence>

Criei os diretorios
C:\Jboss\jboss-as-7.1.1.Final\modules\com\oracle\ojdbc6\main
colquei o jdbc - ojdbc6.jar
e o arquivo module.xml

<module xmlns="urn:jboss:module:1.1" name="com.oracle.ojdbc6">

    <resources>
        <resource-root path="ojdbc6.jar"/>
        <!-- Insert resources here -->
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>        
    </dependencies>
</module>

Exception

Caused by: javax.resource.ResourceException: IJ000453: Unable to get managed connection for java:jboss/datasources/FlavioDS

at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:390)

at org.jboss.jca.core.connectionmanager.tx.TxConnectionManagerImpl.getManagedConnection(TxConnectionManagerImpl.java:368)

at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:464)

at org.jboss.jca.adapters.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:129)

 16 more

Caused by: javax.resource.ResourceException: IJ000658: Unexpected throwable while trying to create a connection: null

at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.getConnection(SemaphoreArrayListManagedConnectionPool.java:371)

at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getSimpleConnection(AbstractPool.java:397)

at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getConnection(AbstractPool.java:365)

at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:329)

 19 more

Caused by: javax.resource.ResourceException: Could not create connection

at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:277)

at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:235)

at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.createConnectionEventListener(SemaphoreArrayListManagedConnectionPool.java:761)

at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.getConnection(SemaphoreArrayListManagedConnectionPool.java:343)

 22 more

Caused by: javax.resource.ResourceException: Wrong driver class [class oracle.jdbc.OracleDriver] for this connection URL [dbc:oracle:thin:@localhost:1521:ESTUDO]

at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:251)

 25 more

12:58:18,968 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed “ConectEJB.jar”

5 Respostas

Flavio_machine

Será que a url de conexão ta errada ?
Instalei o oracle express e não sei o nome do banco.
Workspace: ESTUDO User: ESTUDO

S

Olá,

Se for oracle express,

a url tem que ser jdbc:oracle:thin:@ip:1521:xe

Aleksandro

No jboss a conexão é feito em algum arquivo DS…no seu caso seria flavioDS , na pasta jboss/…/datasource o arquivo flavioDS esta postado lá corretamente ?

Flavio_machine

Valeu Alessando mais no Jboss 7 é diferente, alias ja achei o problema tava faltando o j aqui.
<connection-url>dbc:oracle:thin:@localhost:1521:ESTUDO</connection-url>
Vida de programador não é mole não eim, rs
Abs

Aleksandro

Legal que deu certo … é nos erros que aprendemos …boa sorte …

Criado 15 de março de 2013
Ultima resposta 16 de mar. de 2013
Respostas 5
Participantes 3