2014-12-05 862 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