我想将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个问题:
如何找到包含此工件的存储库(如果有)?
如何添加它以便Maven将使用它?
我有一个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)
有人可以解释它失败的原因吗?
我试图在我的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
我真的不明白这个问题.
我有一个外部.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为您提供了压缩选项,如果你通过谷歌找到这一点,没有人回答.
似乎有许多与此相关的类似问题,但没有一个能够为我提供任何帮助.我在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) 我正在尝试在ubuntu上安装MS SQL JDBC驱动程序,以与sqoop for Hadoop一起使用。我对Java和Linux完全陌生,所以我不确定将所有内容提取到哪里。
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)