[RESOLVIDO] Re:Maven/DBunit - problema para acessar BD Oracle

9 respostas
Z

Fala povo,
seguinte, estou testando um plugin do maven o ‘DBunit’ para gerar o xml da minha BD. O problema que está dando erro com o driver da oracle. :cry:

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=/caminho/do/ojdbc14.jar
Acho que assim quando precisar do jar vai estar no repositório.

Mas quando executo o mvn -e -X install da erro e consigo ver as seguintes mensagens. :?

...
classpathElements = [/home/andre/workspace/testPlugin/target/classes, /home/andre/workspace/ga-mavenverse/trunk/mvn-repository/com/oracle/ojdbc14/10.2.0.4.0/ojdbc14-10.2.0.4.0.jar]
...
...
[ERROR] Failed to execute goal org.codehaus.mojo:dbunit-maven-plugin:1.0-beta-3:export (default) on project testPlugin: Error executing export: oracle.jdbc.OracleDriver -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:dbunit-maven-plugin:1.0-beta-3:export (default) on project testPlugin: Error executing export
...
...
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver

A configuração do meu pom ta assim:

...
<dependencies>
		<dependency>
			<groupId>com.oracle</groupId>
			<artifactId>ojdbc14</artifactId>
			<version>10.2.0.4.0</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
</dependencies>
...
...
<plugin>
	<groupId>org.codehaus.mojo</groupId>
	<artifactId>dbunit-maven-plugin</artifactId>
	<version>1.0-beta-3</version>
	<configuration>
		<driver>oracle.jdbc.driver.OracleDriver</driver>
		<url>jdbc:oracle:thin:@ip:port:dev</url>
		<username>user</username>
		<password>pass</password>
		<format>xml</format>
		<tables>
			<table>
				<name>users</name>
			</table>
		</tables>
	</configuration>
	<executions>
		<execution>
			<phase>compile</phase>
			<goals>
				<goal>export</goal>
			</goals>
			<!-- specific configurations -->
			<configuration>
				<format>xml</format>
				<dest>target/dbunit/export.xml</dest>
			</configuration>
		</execution>
	</executions>
</plugin>
....

Alguma luz ai, no que que pode estar errado :?: :?:

Valeu…

9 Respostas

D

Tente trocar pelo OJDBC6

Provavelmente irá funcionar.

Z

Infelizmente… :cry: mesma coisa…

Mais alguma ideia ai povo…

Valeu.

D

O pom está errado, nesta linha

<driver>oracle.jdbc.driver.OracleDriver</driver>

Existe um . entre Oracle e Driver

<driver>oracle.jdbc.driver.Oracle.Driver</driver>
Z

:cry: Nada…

oracle.jdbc.driver.OracleDriver

Para mim isso siginifica os diretórios dentro do jar e por fim o nome da classe. O que está certo de acordo com o jar que tenho.
Mesmo assim pus o ponto no meio e não funfou. :cry:

Alguém?

Valeu…

Z

:D Resolvido.

A dependência ao oracle deve estar dentro do plugin e não antes como estava feito.
...  
    
    ...  
    ...  
    <plugin>  
        <groupId>org.codehaus.mojo</groupId>  
        <artifactId>dbunit-maven-plugin</artifactId>  
        <version>1.0-beta-3</version>  
.......................................
        <dependencies>  
            <dependency>  
                <groupId>com.oracle</groupId>  
                <artifactId>ojdbc14</artifactId>  
                <version>10.2.0.4.0</version>  
                <type>jar</type>  
                <scope>compile</scope>  
            </dependency>  
        </dependencies>  
............................................
        <configuration>  
            <driver>oracle.jdbc.driver.OracleDriver</driver>  
            <url>jdbc:oracle:thin:@ip:port:dev</url>  
            <username>user</username>  
            <password>pass</password>  
            <format>xml</format>  
            <tables>  
                <table>  
                    <name>users</name>  
                </table>  
            </tables>  
        </configuration>  
        <executions>  
            <execution>  
                <phase>compile</phase>  
                <goals>  
                    <goal>export</goal>  
                </goals>  
                <!-- specific configurations -->  
                <configuration>  
                    <format>xml</format>  
                    <dest>target/dbunit/export.xml</dest>  
                </configuration>  
            </execution>  
        </executions>  
    </plugin>  
    ....

Valeu.

R

Cara e como vc colocou dentro do plugin?

Obrigado

R

Iae pessoal?

Não queria abrir um novo chamado, pois certeza que vão colocar esse aqui para eu ver,

A pergunta é como colocar o driver no plugin do maven?

Abrcs

Z

Fala…

não sei se é o que vc quer, mas o meu problema era que o plugin que eu estava testando(DBunit) tinha a dependência do oracle para acessar a DB.
Eu inicialmente coloquei a dependência no pom.xml antes das tags do plugin do DBunit, como mostro no meu pom antes.
O erro estava ai, então coloquei a tag ‘dependencies’ dentro das tags do plugin DBunit e ele conseguiu encontrar a dependência.
Compara os dois excertos do pom que eu tinha colocado no tópico que vê as diferenças.

Falow.

R

Putx pode crer, mas de qq maneira obrigado por responder…

Eu coloquei o jar do oracle em meu repo e ao add no pom.xml ele diz que o artefato is missing…

Abrcs!

Criado 1 de julho de 2011
Ultima resposta 3 de fev. de 2012
Respostas 9
Participantes 3