Java 如何解决“元素类型”的内容;申请书;是不完整的,它必须匹配“;(图标?、显示名称、说明?、模块和安全角色*)“;。?

Java 如何解决“元素类型”的内容;申请书;是不完整的,它必须匹配“;(图标?、显示名称、说明?、模块和安全角色*)“;。?,java,jakarta-ee,glassfish,ear,Java,Jakarta Ee,Glassfish,Ear,当我试图在glassfish上运行我的应用程序时,控制台中出现以下错误 SEVERE: DPL8015: Invalid Deployment Descriptors in Deployment descriptor file META-INF/application.xml in archive " The content of element type "application" is incomplete, it must match "(icon?,display-name,de

当我试图在glassfish上运行我的应用程序时,控制台中出现以下错误

SEVERE: DPL8015: Invalid Deployment Descriptors in Deployment descriptor file META-INF/application.xml in archive
    " The content of element type "application" is incomplete, it must match "(icon?,display-name,description?,module+,security-role*)".
我的“application.xml”中有以下代码


MTCpreprint

如何解决此问题?

基于此部分错误消息:

必须匹配“(图标?、显示名称、说明?、模块+、安全角色*)”

我建议
元素是XML的必需部分。必须至少存在一个这样的元素

  • –表示可选
  • +
    –表示一个或多个
  • *
    –表示零或更多

根据错误消息的这一部分:

必须匹配“(图标?、显示名称、说明?、模块+、安全角色*)”

我建议
元素是XML的必需部分。必须至少存在一个这样的元素

  • –表示可选
  • +
    –表示一个或多个
  • *
    –表示零或更多

    • 您的
      应用程序.xml的布局是错误的:它必须如下所示:

      <?xml version="1.0" encoding="UTF-8"?>
      <application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        version="6" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd">
      
         <application-name>MTCpreprint</application-name>
      </application>
      
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-ear-plugin</artifactId>
              <version>2.8</version>
              <configuration>
                  <generateApplicationXml>false</generateApplicationXml>
              </configuration>                
          </plugin>
      

      应用程序.xml
      的布局错误:它必须如下所示:

      <?xml version="1.0" encoding="UTF-8"?>
      <application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        version="6" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd">
      
         <application-name>MTCpreprint</application-name>
      </application>
      
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-ear-plugin</artifactId>
              <version>2.8</version>
              <configuration>
                  <generateApplicationXml>false</generateApplicationXml>
              </configuration>                
          </plugin>
      

      因此,我是否应该向xml中添加模块、安全角色元素?@Newbee
      似乎是可选的(例如,零或更多)。因此,您是否包括这些将取决于您的部署需要。@新手请记住,我不是这方面的专家,所以我的建议只是对错误消息的解释。我认为我的解释是正确的,但请注意这个问题的其他答案。那么我是否应该向xml中添加模块、安全角色元素?@Newbee
      似乎是可选的(例如,零或更多)。因此,您是否包括这些将取决于您的部署需要。@新手请记住,我不是这方面的专家,所以我的建议只是对错误消息的解释。我认为我的解释是正确的,但请注意这个问题的其他答案。正如您所知,application.xml文件是在我每次构建应用程序时生成的。要以正确的格式生成app.xml,我应该做哪些更改?谢谢unwichtich,我将尝试此操作并让您知道。这对我不起作用。正如@Duncan所说,需要定义模块。正如您所知,application.xml文件是在每次构建应用程序时生成的。要以正确的格式生成app.xml,我应该做哪些更改?谢谢unwichtich,我将尝试此操作并让您知道。这对我不起作用。正如@Duncan所说,需要定义模块。