我在catalina日志中有错误:
AVERTISSEMENT:无法从类加载器层次结构中扫描[file:/usr/share/java/postgresql-jdbc.jar] java.util.zip.ZipException:无效的END标头(错误的中央目录偏移) at java.util.zip.ZipFile.open(Native Method) 在java.util.zip.ZipFile。(ZipFile.java:215) 在java.util.zip.ZipFile。(ZipFile.java:145) 在java.util.jar.JarFile。(JarFile.java:154) 在java.util.jar.JarFile。(JarFile.java:91) 在sun.net.www.protocol.jar.URLJarFile。(URLJarFile.java:93) 在sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:69) 在sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:99) 在sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:122) 在sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:89) 在org.apache.tomcat.util.scan.FileUrlJar。(FileUrlJar.java:41) 在org.apache.tomcat.util.scan.JarFactory.newInstance(JarFactory.java:34) at org.apache.catalina.startup.ContextConfig $ FragmentJarScannerCallback.scan(ContextConfig.java:2615) 在org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:258) 在org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:220) 在org.apache.catalina.startup.ContextConfig.processJarsForWebFragments(ContextConfig.java:1871) 在org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1259) 在org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:876) 在org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:374) 在org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) 在org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5355) 在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) 在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632) 在org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1247) 在org.apache.catalina.startup.HostConfig $ DeployDirectory.run(HostConfig.java:1898) at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471) 在java.util.concurrent.FutureTask.run(FutureTask.java:262) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615) 在java.lang.Thread.run(Thread.java:745)
我在ginco.log中的错误后复制了/ usr / share / java中的postgresql-9.2-1004.jdbc41.jar:
引起:org.apache.commons.dbcp.SQLNestedException:无法加载JDBC驱动程序类'org.postgresql.Driver'
引起:java.lang.UnsupportedClassVersionError:org / postgresql / Driver:不支持的major.minor版本52.0
我在/usr/share/apache-tomcat-6.0.47/上做了一个链接:
lib - >的/ usr /共享/爪哇/ Tomcat的
在/ usr / share / java / tomcat /我有:
-rw-R - R--。 1 tomcat tomcat 579874 26 oct。 12:17 postgresql-9.2-1004.jdbc41.jar
lrwxrwxrwx。 1 tomcat tomcat 35 18 oct。 10:17 postgresql-jdbc.jar - > /usr/share/java/postgresql-jdbc.jar
并在/ usr / share / java中我有:
-rw-R - R--。 1 tomcat tomcat 579866 25 oct。 11:28 postgresql-9.2-1004.jdbc41.jar
lrwxrwxrwx。 1 tomcat tomcat 19 17 oct。 18:12 postgresql-jdbc2ee.jar - >的PostgreSQL-了jdbc.jar
lrwxrwxrwx。 1 tomcat tomcat 19 17 oct。 18:12 postgresql-jdbc2.jar - >的PostgreSQL-了jdbc.jar
lrwxrwxrwx。 1 tomcat tomcat 19 17 oct。 18:12 postgresql-jdbc3.jar - >的PostgreSQL-了jdbc.jar
-rw-R - R--。 1 tomcat tomcat 579866 26 oct。 12:34 postgresql-jdbc.jar
-rw-R - R--。 1 tomcat tomcat 515140 25 oct。 11:30 postgresql-jdbc.jar_sav
我将postgresql-9.2-1004.jdbc41.jar复制到postgresql-jdbc.jar
我的java版本:
java -version
java version“1.7.0_111”
OpenJDK运行时环境(rhel-2.6.7.2.el7_2-x86_64 u111-b01)
OpenJDK 64位服务器VM(内置24.111-b01,混合模式)
我使用maven并将pom.xml配置为:
<postgresql.jdbc.version>9.2-1004.jdbc41</postgresql.jdbc.version>