jboss的包冲突

来源:互联网 发布:数控电火花线切割编程 编辑:程序博客网 时间:2024/04/26 06:41

在MyEclipse中指定工程在JBoss中的部署目录:%DEPLOY_PATH%,实际开发中使用的是%JBOSS_HOME%/server/khsafe,打包时要求放到这个目录下:%JBOSS_HOME%/server/default此两者的切换造成了一部分的问题

项目依赖的包分为以下四类:

1:JRE System Library,我们使用JRockit,使用版本不同的JRE会造成诸如:override/annotation/properties.store这样的报错。这类包出现问题会导致编译无法通过。

2:J2EE的包,主要是和容器相关。一般这部分不会出现问题。

3:容器下的指定部署环境所依赖的包,指定部署环境%DEPLOY_PATH%相当于一个tomcat,%DEPLOY_PATH%/lib为该环境下运行工程共享的包。我们的项目中使用的为指定的user_libraries:khsafe_library。

4:%PROJECT%/WEB-INF/lib下的就是项目自己的包。

以上四类的包(被引用的)不能存在冲突,也不能少包,现在的问题就是3中的包在%DEPLOY_PATH%的切换过程中产生了冲突。一般只要删除原来的%DEPLOY_PATH%/lib下的包再导一次就可以解决问题:ClassNotFoundException和CannotCreateBeanWithName XXX之类的问题

原创粉丝点击