gpt4 book ai didi

java - Spring部署设置openshift

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:02 24 4
gpt4 key购买 nike

我有一个问题让我抓狂了三天。

我在 OpenShift 帐户上根据教程部署了 spring-eap6-quickstart 代码。我配置了调试选项,并将 Eclipse 工作区与 OpehShift 服务器同步 - 服务器上的所有内容都正常工作,但在 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 是:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
<deployment>
<dependencies>
<module name="com.h2database.h2"/>
<module name="org.codehaus.jackson.jackson-core-asl"/>
<module name="org.codehaus.jackson.jackson-mapper-asl"/>
<module name="org.slf4j"/>
</dependencies>
</deployment>
</jboss-deployment-structure>

当我将部署结构更改为:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:2.0">

eclipse 中的这一更改纠正了错误,但应用程序无法在 OpenShift 服务器上运行。

我意识到问题出在设置中,但我不知道如何解决问题。有谁知道我必须做什么?请帮忙。谢谢。

最佳答案

您的 xml 在使用 urn:jboss:deployment-structure:1.0 时绝对有效。不幸的是,jbossas 部署结构方案中存在错误,因此 Eclipse 会报错:

https://issues.jboss.org/browse/JBIDE-15311

通过引用一个不存在的方案,将引用方案的版本升级到 2.0 在 Eclipse 中修复它,2.0 尚不存在。因此 OpenShift 将失败。目前有 1.0、1.1 和 1.2。即将推出的 2.0 应该修复该方案,从而使 Eclipse 正确验证。但不幸的是,我们还没有。我建议您只需关闭验证,全部或仅关闭方案验证:Window->Preferences->Validation:

validation preferences

关于java - Spring部署设置openshift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20466351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com