Microsoft Azure SQL Server驱动程序

时间:2018-11-29 02:06:11

标签: sql-server java-ee jdbc azure-sql-database tomcat8

我尝试使用azure部署Web应用程序,如果我使用Jetty,数据库运行良好,但是一旦将其部署到服务器中,数据库就停止工作,直到我将Jetty部署也不能正常工作: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver") 如果我将其与Jetty一起使用,它将起作用,如果将其与Azure一起使用,则会出现以下错误:

java.lang.UnsupportedClassVersionError: com/microsoft/sqlserver/jdbc/SQLServerDriver has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [com.microsoft.sqlserver.jdbc.SQLServerDriver])
org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2340)
org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:829)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1278)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1137)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:264)

如果我在Azure中不使用Class.forName,则它不起作用,它不会给出任何例外。

该数据库位于我用azure创建的服务器中,该数据库确实基于Jetty部署而工作,所以我不知道该怎么办。

0 个答案:

没有答案