Maven ojdbc pot de dépendance erreur
Rubrique
Suis en train d'utiliser la connexion jdbc dans mon Java EE6 application(nom de la classe VisualizerRepository.java), j'ai le pilote jdbc dans nexus référentiel
La classe a à l'exécution d'une procédure stockée et imprimer le résultat de la procédure. Depuis JPA 2.0 n'a pas de support sur appel de procédures suis à l'aide de jdbc.
package com.nfsmith.crm.les données.référentiel;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import javax.sql.DataSource;
import oracle.jdbc.OracleTypes;
import org.jboss.logging.Logger;
@Named
@ApplicationScoped
public class VisualizerRepository
{
DataSource datasource;
Connection connection;
CallableStatement statement;
@PostConstruct
public void initDBConnection()
{
InitialContext context;
try
{
context = new InitialContext();
datasource = (DataSource) context.lookup("java:jboss/datasources/partmatchDatasource");
connection = null;
statement = null;
connection = datasource.getConnection();
}
catch (NamingException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
catch (SQLException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
}
public void getJSonDataList()
{
try {
statement = connection.prepareCall("{call crm.PKG_CRM_RELATIONSHIP.getOrgViewDataJason(?,?,?)}");
int owner = 48156;
statement.setInt(1, owner);
int site = 10;
statement.setInt(2, site);
statement.registerOutParameter(3, OracleTypes.CURSOR);
statement.execute();
}
catch (SQLException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
try {
statement.close();
connection.close();
} catch (SQLException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}`enter code here`
}
}
}
quand je fais la construire vois l'erreur de compilation disant package oracle.jdbc n'existe pas et ne peut pas trouver le symbole
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/Users/rpalle/workspace/CRM/smith-crm-web/src/main/java/com/nfsmith/crm/data/repository/VisualizerRepository.java:[15,19] package oracle.jdbc does not exist
[ERROR] /C:/Users/rpalle/workspace/CRM/smith-crm-web/src/main/java/com/nfsmith/crm/data/repository/VisualizerRepository.java:[66,51] cannot find symbol
symbol: variable OracleTypes
location: class com.nfsmith.crm.data.repository.VisualizerRepository
[INFO] 2 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Smith CRM ......................................... SUCCESS [0.823s]
[INFO] Smith CRM Web ..................................... FAILURE [4.775s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.410s
[INFO] Finished at: Wed Aug 07 13:48:32 CDT 2013
[INFO] Final Memory: 36M/530M
[INFO] ------------------------------------------------------------------------
[WARNING] The requested profile "CRM_local" could not be activated because it does not exist.
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project smith-crm-web: Compilation failure: Compilation failure:
[ERROR] /C:/Users/rpalle/workspace/CRM/smith-crm-web/src/main/java/com/nfsmith/crm/data/repository/VisualizerRepository.java:[15,19] package oracle.jdbc does not exist
[ERROR] /C:/Users/rpalle/workspace/CRM/smith-crm-web/src/main/java/com/nfsmith/crm/data/repository/VisualizerRepository.java:[66,51] cannot find symbol
[ERROR] symbol: variable OracleTypes
[ERROR] location: class com.nfsmith.crm.data.repository.VisualizerRepository
[ERROR] -> [Help 1]
ont u addeed la dépendance dans le fichier pom?
Oui je l'ai fait ajouter la dépendance dans mon fichier pom @JunedAhsan
Comment vous
<la dépendance> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3.0< version> </dépendance>
Oui je l'ai fait ajouter la dépendance dans mon fichier pom @JunedAhsan
Comment vous
pom.xml
ressemble ?<la dépendance> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3.0< version> </dépendance>
OriginalL'auteur RanPaul | 2013-08-07
Vous devez vous connecter pour publier un commentaire.
La ojdbc pot n'est pas en public maven dépôts.
Vous pouvez ajouter le pot de référentiel local manuellement.
Télécharger le jar à partir de:
Installer dans votre référentiel
Utiliser dans votre pom
désolé de vous demander, mais comme un biginner je ne sais pas où écrire "mvn install ... de la commande". je suis à l'aide de jboss studio.
clairement vous recommandons de cette réponse.
OriginalL'auteur Sergio Puas
Oracle JDBC drivers sont accessibles à partir d'Oracle Repository Maven avec une certaine sécurité supplémentaire étapes liées à l'.
Consultez le blog "Obtenez de l'Oracle JDBC drivers et UCP d'Oracle, Maven Repository (sans IDEs)" pour plus de détails.
OriginalL'auteur Nirmala
La commande maven qui réside dans la réponse
(entre-temps, elle a été prise à partir de http://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/) ne fonctionne pas pour moi. Mais après le retrait
{}
personnages, tout est parfait:Aussi, ne pas oublier d'ajouter le numéro de version dans le nom de fichier jar comme
ojdb6-11.2.0.jar
Je ne comprenais pas pourquoi en bas de vote. Comme je l'ai mentionné sur ce post, la commande utilisée dans la réponse à cette question a été prise à partir du lien que j'ai fourni ci-dessus. La commande n'a pas fonctionné pour moi, mais après avoir fait quelques différences que j'ai aussi mentionné ci-dessus.
OriginalL'auteur yılmaz