2015-10-07 58 views
0

我面臨這個獨特的問題,我有一些自定義庫部署在weblogic lib文件夾中,其中一些具有相同的包結構,甚至有些類具有相同的名稱。但是這些庫被用於不同的應用程序,所以應用程序不會給出任何編譯時錯誤。但在共同的環境中,他們正在造成麻煩。任何有關如何以最少的更改解決此問題的建議。我正在使用weblogic 11服務器並使用EJB 3.0應用程序。包名稱在weblogic服務器上定製庫衝突

回答

0

問題在於設計水平。一個好的庫或應用程序應該有一個不被其他庫或應用程序重用的定製包。

最好的解決方案是重構代碼,更改軟件包名稱。不要限制對衝突類的更改,而要更改整個包。現代IDE應該很簡單(Eclipse,IntelliJ)。

對於未來項目記得要經常使用的語法包類似下面的

com.yourcompany.yourproject.specificpackages 

這將保證沒有類將與他人發生衝突去。

+0

:)看起來像以前的開發人員忘記添加「YourProject」部分,謝謝你的方式,但我正在尋找更多的'addon'的接近,而不是'從頭開始'接近。 – PROFESSOR

+0

不是從頭開始。打開項目,選擇包,進入菜單重構 - >重命名並更改包的名稱。 –