在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之类的问题