我正面临这个独特的问题,我在weblogic lib文件夹中部署了一些自定义库,其中一些具有相同的包结构,甚至一些类具有相同的名称。但是这些库正在不同的应用程序中使用,因此应用程序不会给出任何编译时错误。但在共享环境中,它们会造成麻烦。有关如何以最小的更改解决此问题的任何建议。我正在使用weblogic 11服务器并使用EJB 3.0应用程序。
答案 0 :(得分:0)
问题在于设计水平。一个好的库或应用程序应该有一个不被其他库或应用程序重用的自定义包。
最佳解决方案是重构代码以更改包名称。不要限制对冲突类的更改,而是更改整个包。现代ide(Eclipse,IntelliJ)应该很简单。
对于下一个项目,请记住始终使用类似以下
的包的语法com.yourcompany.yourproject.specificpackages
这将保证任何课程都不会与其他人发生冲突。