天天看點

CXF錯誤Error:unable to find cxf-manifest.jar

前言:

    之前在做cxf接口調用的時候,在利用cxf的wsdl2java生成用戶端調用代碼時,遇到了個錯誤Error:unable to find cxf-manifest.jar,

看了下是在配置環境變量的時候出現了錯誤;但是由于最近很多來實習的新同僚都遇到了這問題,是以在部落格記錄下,以便遇到這問題的程式員少折騰;

錯誤如下:

CXF錯誤Error:unable to find cxf-manifest.jar

其實從上面可以看出“指令環境變量”已經是配置正确了的,要不然會“不是内部指令錯誤!”

是以問題的原因就是:cxf在運作/bin目錄下的wsdl2java時需要相應的依賴jar,而依賴的jar是在/lib目錄下的;

環境變量配置如下:

CXF錯誤Error:unable to find cxf-manifest.jar
CXF錯誤Error:unable to find cxf-manifest.jar

上面的變量配置是配置到cxf的/bin目錄下,在path中引用,看起來沒什麼問題,但是還是報錯了。

那是

因為運作wsdl2java時會自動取%CXF_HOME%/lib目錄下的依賴jar進行運作,即:在%CXF_HOME%目錄基礎上自動加上/lib目錄,

但是由于之前的CXF_HOME配置的是E:\cxf_workplace\apache-cxf-3.1.6\bin ,是直接配置到/bin目錄下的,是以cxf就回去尋找E:\cxf_workplace\apache-cxf-3.1.6\bin\lib ,

這個路徑肯定是找不到了;

是以才有了以上錯誤;

解決方法:

知道了原因之後,解決方法就很簡單了,

将CXF_HOME配置為 :  E:\cxf_workplace\apache-cxf-3.1.6

将Path配置為:%CXF_HOME%\bin;

好了問題解決!

CXF錯誤Error:unable to find cxf-manifest.jar

繼續閱讀