Java Sealing violation 违背封包规则
上一篇 /
下一篇 2006-09-10 21:17:51 / 天气: 晴朗
/ 心情: 高兴
/ 个人分类:开发技术
今天被
Java的封包[Sealing Package]问题给折腾了一上午,Debug环境下没有遇到封包问题,但是在部署之后JRE总是报
Sealing Violation;后来总算解决了这个问题,还是自己对封包概念的映像太浅造成的。
在Java中我们总是把一部分可复用代码通过JAR文件进行封包,但是这里有一个小细节需要注意,就是我们的最终源代码中有时候会出现与原有封包中相同的Package声明,而在部署的时候我们会将这部分的内容也进行封包,这样就导致了前面所说的那个错误。我们一定要注意新的封包声明尽量不要使用和原有封包相同的包[Package]声明。
例如在我们引用的a.jar中包含 com.company.conf的Package而在我们的项目中就不要再使用com.company.conf的Package声明了。如果有,最好就不要把项目再进行封包。或者将项目中的包声明修改。
另附:上述问题好像是在JDK5以后出现的,之前似乎没有问题,不过没有进行验证。
导入论坛
引用链接
收藏
分享给好友
管理
举报
TAG: