2014-12-05 244 views
0

我一直在这个圈子里。我们正在使用WebSphere Liberty,Eclipse和Maven。我得到几个警告信息,如SRVE9967W:无法在jar文件中找到清单类路径xercesImpl.jar

[WARNING ] SRVE9967W: The manifest class path xercesImpl.jar can not be found in jar file file:/C:/Users/.m2/repository/xalan/xalan/2.7.1/xalan-2.7.1.jar or its parent.

当我启动服务器。对于所有的“class path something.jar”,他们都在我项目的Maven Dependencies文件夹中,在我的回购中,虽然他们有一个版本号(例如xercesImpl-2.11.0.jar)。它声称该应用程序是可用的,但如果我尝试去地址,我会得到各种令人讨厌的错误,大多数类没有找到。

当我尝试打包基于Maven我的项目,我越来越

[WARNING] Could not transfer metadata org.apache.maven.plugins/maven-metadata.xml from/to all-external-repositories-mirror (http://mirror/m2-repo/content/groups/adc-standard-repositories): null to http://mirror/m2-repo/content/groups/adc-standard-repositories/org/apache/maven/plugins/maven-metadata.xml

我70%肯定这个问题归结到我们的项目的Maven使用镜子的事实,我无法从这里访问,我大约90%确定有一个工作要使用我的本地回购,但我一直无法弄清楚在哪里寻找改变。我试图在整个工作区中搜索xerces或xalan,但没有提供任何内容。

我发誓它只是在使用我的本地回购之前,我只有罐子。我也觉得奇怪,它编译并让我运行测试而不抱怨这一点。

任何想法,即使只是在哪里看,将不胜感激。我发现许多关于类似错误的事情都提到了WebSphere(更具体地说是Liberty),所以我也想知道它是否与WebSphere部署的方式有关。

回答

3

它实际上与WebSphere没有任何关系。在您添加到项目中的xalan-2.7.1.jar中,有META-INF/MANIFEST.MF文件。而在它,你会发现类路径是这样的:

Manifest-Version: 1.0 
Created-By: 1.3.1 
Main-Class: org.apache.xalan.xslt.Process 
Class-Path: xercesImpl.jar xml-apis.jar serializer.jar 

,你可以看到类路径是指xercesImpl.jar,不幸的是你的构建创造xercesImpl-2.11.0.jar,所以它只是不能得到解决。然而,这只是一个警告,如果xercesImpl类在类路径中可用,应用程序应该运行良好。

+0

我的确发现了这一点。也许这不是我的问题呢?当我搜索webapp时遇到的错误时,我发现这是一个潜在的问题。 – Tajha 2014-12-05 15:59:44

相关问题