war包在本地机器部署一切正常,当将war包部署到本地测试环境Linux下时,报部署不完整的错误,下面的异常信息显示是web.xml文件部署不成功,百思不得其解。文件没有缺失,所有内容都是原样复制粘贴过来的。当使用cat命令查看server.log完整内容时,发现curedMethodDefinitionSource] while setting bean property 'methodDefinitionSources' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)': Initialization
only supported at Java 5 compliance level or above
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
经过搜索,网上有人说是jdk版本编译问题,我发现自己maven编译时用的是jdk8,然后还原为jdk6编译部署,仍旧报错。又查询到说是“org.aspect包的问题。我的包是1.6.2版本的。升级到1.7.3版本后,”然后将包升级为1.8.9的,这次部署成功了。
通过查看Jboss启动日志发现,目前Linux环境下jdk为1.8,而本地是1.6;
最主要原因是本地测试环境下一个服务器内部署了多个项目,其中一个项目使用的是jdk8,其他项目仍旧是jdk6,Java环境没有分开造成的。