相关疑难解决方法(0)

在Maven存储库中查找Oracle JDBC驱动程序

我想将oracle jdbc驱动程序添加到我的项目中作为依赖项(运行时作用域) - ojdbc14.在MVNrepository站点中,放入POM的依赖关系是:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.3.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

当然这不起作用,因为它不在maven使用的中央存储库中.2个问题:

  1. 如何找到包含此工件的存储库(如果有)?

  2. 如何添加它以便Maven将使用它?

java maven-2 jdbc maven mvn-repo

282
推荐指数
11
解决办法
37万
查看次数

错误"执行maven命令后,您指定的目标需要执行项目,但此目录中没有POM"

我有一个pom.xmlin C:\Users\AArmijos\Desktop\Factura Electronica\MIyT\componentes-1.0.4\sources\pom.xml和我执行:

mvn install:install-file -DgroupId=es.mityc.jumbo.adsi -DartifactId=xmlsec-1.4.2-ADSI -Dversion=1.0 -Dpackaging=jar -Dfile=C:\Users\AArmijos\Desktop\Factura Electronica\MIyT\componentes-1.0.4\core\xmlsec-1.4.2-ADSI-1.0.jar
Run Code Online (Sandbox Code Playgroud)

但是它返回了以下错误:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.310s
[INFO] Finished at: Thu May 02 16:48:29 COT 2013
[INFO] Final Memory: 2M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] The goal you specified requires a project to execute but there is no POM
 in this directory (C:\Users\AArmijos). Please verify you invoked Maven from the
 correct directory. -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

有人可以解释它失败的原因吗?

maven-3

106
推荐指数
6
解决办法
16万
查看次数

缺少工件com.microsoft.sqlserver:sqljdbc4:jar:4.0

我试图在我的POM.xml文件中添加MS SQL驱动程序依赖项,以下是依赖项.

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>4.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

但我得到了这个例外

缺少工件com.microsoft.sqlserver:sqljdbc4:jar:4.0

我真的不明白这个问题.

sql-server spring pom.xml maven

101
推荐指数
5
解决办法
15万
查看次数

将外部库.jar添加到Spring引导.jar内部/ lib

我有一个外部.jar,无法使用pom.xml从公共存储库导入,它是sqljdbc41.jar.

我可以从我的IDE本地运行项目,一切都会工作.下载之后我引用了库,如下所示:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc41</artifactId>
    <version>4.1</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/sqljdbc41.jar</systemPath>
</dependency>
Run Code Online (Sandbox Code Playgroud)

当我运行mvn clean package创建我的.jar文件并尝试运行创建的.jar时,会弹出一个错误,提到SQL Server引用无效.然后,我提取了我的.jar文件,并且确实,pom.xml文件中引用的所有内容都被正确下载并添加,但是,我的SQL Server没有.

我可以,以一种非常hacky的方式*只需sqljdbc41.jar在编译为.jar后手动添加到我的/ lib文件夹,它就可以工作,但这似乎非常不理想.什么是更好的方法?


*打开用WinRAR .jar文件,去/ lib文件夹,手动选择我的sqljdbc41.jar文件,然后确保选择无压缩选项左下方那里的Winrar为您提供了压缩选项,如果你通过谷歌找到这一点,没有人回答.

maven spring-boot

43
推荐指数
5
解决办法
5万
查看次数

JAR无法加载com.microsoft.sqlserver.jdbc.sqlserverdriver

似乎有许多与此相关的类似问题,但没有一个能够为我提供任何帮助.我在SQL Server上运行Microsoft的JDBC驱动程序 (我正在使用)并使用集成身份验证来访问我的数据库.用于连接的代码段如下:sqljdbc4.jar

String connectionUrl="jdbc:sqlserver://servername:1433;integratedSecurity=true;";

try {
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    con = DriverManager.getConnection(connectionUrl);
}//catch, etc...
Run Code Online (Sandbox Code Playgroud)

当我在Eclipse中运行项目时,它会毫无障碍地启动.当我运行Maven clean install并将其打包到.jar中时,我收到错误:

java.lang.ClassNotFoundException: Failure to load: com.microsoft.sqlserver.jdbc.SQLServerDriver
    at launch.JarClassLoader.loadClass(JarClassLoader.java:964)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at ui.SearchWindow$1.run(SearchWindow.java:97)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) …
Run Code Online (Sandbox Code Playgroud)

java jdbc sql-server-2008 classnotfoundexception

3
推荐指数
1
解决办法
1万
查看次数

如何在ubuntu上安装jdbc驱动程序?

我正在尝试在ubuntu上安装MS SQL JDBC驱动程序,以与sqoop for Hadoop一起使用。我对Java和Linux完全陌生,所以我不确定将所有内容提取到哪里。

java install hadoop jdbc sqoop

2
推荐指数
1
解决办法
2万
查看次数

Specified JDBC Driver "com.microsoft.sqlserver.jdbc.SQLServerDriver" class not found

I try to create simple application for testing hibernate. I use ms sql server as database

I download sqljdbc4 from microsoft official site and add to build path of my sts(eclipse): 在此输入图像描述

And it locates on maven dependencies

When I invoke my application I saw:

SessionFactory creation failed.org.hibernate.service.classloading.spi.ClassLoadingException: Specified JDBC Driver "com.microsoft.sqlserver.jdbc.SQLServerDriver" class not found
Exception in thread "main" java.lang.ExceptionInInitializerError
    at logic.HibernateUtil.buildSessionFactory(HibernateUtil.java:22)
    at logic.HibernateUtil.<clinit>(HibernateUtil.java:8)
    at logic.Main.main(Main.java:12)
Caused by: org.hibernate.service.classloading.spi.ClassLoadingException: Specified JDBC Driver "com.microsoft.sqlserver.jdbc.SQLServerDriver" class not found
    at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:107)
    at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75)
    at …
Run Code Online (Sandbox Code Playgroud)

java hibernate maven

2
推荐指数
1
解决办法
6万
查看次数