我尝试使用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部署而工作,所以我不知道该怎么办。