前言:
之前在做cxf接口調用的時候,在利用cxf的wsdl2java生成用戶端調用代碼時,遇到了個錯誤Error:unable to find cxf-manifest.jar,
看了下是在配置環境變量的時候出現了錯誤;但是由于最近很多來實習的新同僚都遇到了這問題,是以在部落格記錄下,以便遇到這問題的程式員少折騰;
錯誤如下:
其實從上面可以看出“指令環境變量”已經是配置正确了的,要不然會“不是内部指令錯誤!”
是以問題的原因就是:cxf在運作/bin目錄下的wsdl2java時需要相應的依賴jar,而依賴的jar是在/lib目錄下的;
環境變量配置如下:
上面的變量配置是配置到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;
好了問題解決!