2015-10-07 50 views
0

我面临这个独特的问题,我有一些自定义库部署在weblogic lib文件夹中,其中一些具有相同的包结构,甚至有些类具有相同的名称。但是这些库被用于不同的应用程序,所以应用程序不会给出任何编译时错误。但在共同的环境中,他们正在造成麻烦。任何有关如何以最少的更改解决此问题的建议。我正在使用weblogic 11服务器并使用EJB 3.0应用程序。包名称在weblogic服务器上定制库冲突

回答

0

问题在于设计水平。一个好的库或应用程序应该有一个不被其他库或应用程序重用的定制包。

最好的解决方案是重构代码,更改软件包名称。不要限制对冲突类的更改,而要更改整个包。现代IDE应该很简单(Eclipse,IntelliJ)。

对于未来项目记得要经常使用的语法包类似下面的

com.yourcompany.yourproject.specificpackages 

这将保证没有类将与他人发生冲突去。

+0

:)看起来像以前的开发人员忘记添加“YourProject”部分,谢谢你的方式,但我正在寻找更多的'addon'的接近,而不是'从头开始'接近。 – PROFESSOR

+0

不是从头开始。打开项目,选择包,进入菜单重构 - >重命名并更改包的名称。 –