Spring部署设置openshift

Spring deployment settings openshift

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

我根据 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-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">

<?xml version="1.0" encoding="UTF-8"?>

<jds:jboss-deployment-structure xmlns:jds="urn:jboss:deployment-structure:1.0">

 <deployment>

  <dependencies>

   <module name="org.dom4j" />

  </dependencies>

 </deployment>

</jds:jboss-deployment-structure>

这表示部署标签上的错误。

我的 jboss 部署结构 xml 是:

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-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">

<?xml version="1.0" encoding="UTF-8"?>

<jds:jboss-deployment-structure xmlns:jds="urn:jboss:deployment-structure:1.0">

 <deployment>

  <dependencies>

   <module name="org.dom4j" />

  </dependencies>

 </deployment>

</jds:jboss-deployment-structure>

当我将部署结构更改为:

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-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">

<?xml version="1.0" encoding="UTF-8"?>

<jds:jboss-deployment-structure xmlns:jds="urn:jboss:deployment-structure:1.0">

 <deployment>

  <dependencies>

   <module name="org.dom4j" />

  </dependencies>

 </deployment>

</jds:jboss-deployment-structure>

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

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


使用 urn:jboss:deployment-structure:1.0 时,您的 xml 绝对有效。不幸的是,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:

关于java:Spring部署设置openshift


更新您的 xml 以定义命名空间,即:

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-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">

<?xml version="1.0" encoding="UTF-8"?>

<jds:jboss-deployment-structure xmlns:jds="urn:jboss:deployment-structure:1.0">

 <deployment>

  <dependencies>

   <module name="org.dom4j" />

  </dependencies>

 </deployment>

</jds:jboss-deployment-structure>

相关推荐

  • 检查Java中正则表达式中模式的第n次出现

    CheckfornthoccurrenceofpatterninregularexpressioninJava本问题已经有最佳答案,请猛点这里访问。我想使用Java正则表达式检查输入字符串中特定模式的第n次出现。你能建议怎么做吗?这应该可以工作:MatchResultfindNthOccurance(intn,Patternp,CharSequencesrc){Matcherm=p.matcher…
    2025-04-161
  • 如何让 JTable 停留在已编辑的单元格上

    HowtohaveJTablestayingontheeditedcell如果有人编辑JTable的单元格内容并按Enter,则内容会被修改并且表格选择会移动到下一行。是否可以禁止JTable在单元格编辑后转到下一行?原因是我的程序使用ListSelectionListener在单元格选择上同步了其他一些小部件,并且我不想在编辑当前单元格后选择下一行。Enter的默认绑定是名为selectNext…
    2025-04-161
  • Weblogic 12c 部署

    Weblogic12cdeploy我正在尝试将我的应用程序从Tomcat迁移到Weblogic12.2.1.3.0。我能够毫无错误地部署应用程序,但我遇到了与持久性提供程序相关的运行时错误。这是堆栈跟踪:javax.validation.ValidationException:CalltoTraversableResolver.isReachable()threwanexceptionatorg.…
    2025-04-161
  • Resteasy Content-Type 默认值

    ResteasyContent-Typedefaults我正在使用Resteasy编写一个可以返回JSON和XML的应用程序,但可以选择默认为XML。这是我的方法:@GET@Path("/content")@Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})publicStringcontentListRequestXm…
    2025-04-161
  • 代码不会停止运行,在 Java 中

    thecodedoesn'tstoprunning,inJava我正在用Java解决项目Euler中的问题10,即"Thesumoftheprimesbelow10is2+3+5+7=17.Findthesumofalltheprimesbelowtwomillion."我的代码是packageprojecteuler_1;importjava.math.BigInteger;importjava…
    2025-04-161
  • Out of memory java heap space

    Outofmemoryjavaheapspace我正在尝试将大量文件从服务器发送到多个客户端。当我尝试发送大小为700mb的文件时,它显示了"OutOfMemoryjavaheapspace"错误。我正在使用Netbeans7.1.2版本。我还在属性中尝试了VMoption。但仍然发生同样的错误。我认为阅读整个文件存在一些问题。下面的代码最多可用于300mb。请给我一些建议。提前致谢publicc…
    2025-04-161
  • Log4j 记录到共享日志文件

    Log4jLoggingtoaSharedLogFile有没有办法将log4j日志记录事件写入也被其他应用程序写入的日志文件。其他应用程序可以是非Java应用程序。有什么缺点?锁定问题?格式化?Log4j有一个SocketAppender,它将向服务发送事件,您可以自己实现或使用与Log4j捆绑的简单实现。它还支持syslogd和Windows事件日志,这对于尝试将日志输出与来自非Java应用程序…
    2025-04-161
  • Unclear Compile-time Java Error

    UnclearCompile-timeJavaError我在以下代码的编译时错误方面遇到了特殊行为(我正在使用JDK7):publicclassclassA{publicvoidfoo(List<Object>o){}}publicclassclassB<T>{publicvoidbar(List<Object>o){}}List<String>o=…
    2025-04-161