我遇到一个困扰我三天的问题.
根据OpenShift帐户上的教程,我已部署spring-eap6-quickstart代码.我配置了调试选项,并使用OpehShift服务器同步了Eclipse工作区-服务器上的所有内容均正常运行,但是在Eclipse中出现了我无法消除的错误.
我有这个错误:
cvc-complex-type.2.4.a: Invalid content was found starting with element 'deployment'. One of '{ear-subdeployments-isolated, deployment, sub-deployment, module}' is expected. jboss-deployment-structure.xml /spring-eap6-quickstart/src/main/webapp/WEB-INF line 2
这表明部署标记错误.
我的jboss-deployment结构xml是:
当我将部署结构更改为:
eclipse中的此更改可纠正错误,但该应用程序无法在OpenShift服务器上运行.
我意识到问题出在安装程序中,但是我不知道如何解决问题.有谁知道我该怎么办?请帮忙.谢谢.
解决方法:
使用urn:jboss:deployment-structure:1.0时,您的xml是绝对有效的.不幸的是,jbossas部署结构方案中存在错误,因此Eclipse将抱怨:
将引用方案的版本映射到2.0可以通过引用不存在的方案在Eclipse中对其进行修复,但2.0版尚不存在.因此,OpenShift将失败.当前有1.0、1.1和1.2.即将发布的2.0应该会修复该方案,从而使Eclipse正确验证.但是不幸的是我们还没有到那儿.我建议您简单地关闭验证,或者全部或仅关闭方案验证:Window-> Preferences-> Validation:
标签:openshift,spring,java
来源: https://codeday.me/bug/20191122/2059405.html