catalina日志中的错误无法扫描postgresql-jdbc.jar,无效的END标头

时间:2016-10-26 13:28:57

标签: postgresql maven tomcat

我在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>

0 个答案:

没有答案