首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >META-INF/application.xml中的文件过早结束

META-INF/application.xml中的文件过早结束
EN

Stack Overflow用户
提问于 2018-11-14 18:05:01
回答 1查看 904关注 0票数 0

我已经通过maven 3创建了一个web应用程序,在项目结构中有myartifactid/META-INF/application.xml文件。这包括:

代码语言:javascript
复制
<?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"
             xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_8.xsd"
             version="8">

</application>

我正在使用带有jdk 1.8.0_191的GlassFish 5。无论何时启动服务器,我都会收到以下错误(文件过早结束..更多详情请查看server.log。在application.xml中):

代码语言:javascript
复制
Successfully started the domain : domain1
domain  Location: /usr/applicationserver/glassfish5/glassfish/domains/domain1
Log File: /usr/applicationserver/glassfish5/glassfish/domains/domain1/logs/server.log
Admin Port: 4848
Command start-domain executed successfully.
Connected to server
[2018-11-14 11:45:33,345] Artifact myproject: Artifact is being deployed, please wait...
[2018-11-14 11:45:35,767] Artifact myproject: Error during artifact deployment. See server log for details.
[2018-11-14 11:45:35,767] Artifact myproject: java.io.IOException: com.sun.enterprise.admin.remote.RemoteFailureException: Error occurred during deployment: Exception while deploying the app [myproject] : org.xml.sax.SAXParseExceptionpublicId: http://www.oracle.com/technetwork/java/index.html; lineNumber: 1; columnNumber: 1; Deployment descriptor file META-INF/application.xml in archive [myproject].  Premature end of file.. Please see server.log for more details.

在Intellij中,它给我一个错误“元素应用程序必须被声明”。环顾四周,这个文件似乎被用作javaeeApplication的部署描述符。在Intellij的myproject.iml文件中,我有:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="javaeeApplication" name="javaEEApplication">
      <configuration>
        <descriptors>
          <deploymentDescriptor name="application.xml" url="file://$MODULE_DIR$/META-INF/application.xml" />
        </descriptors>
      </configuration>
    </facet>
    <facet type="web" name="Web">
      <configuration>
        <descriptors>
          <deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/web/WEB-INF/web.xml" />
        </descriptors>
        <webroots>
          <root url="file://$MODULE_DIR$/web" relative="/" />
        </webroots>
        <sourceRoots>
          <root url="file://$MODULE_DIR$/src/main/java" />
        </sourceRoots>
      </configuration>
    </facet>
  </component>
</module>
EN

回答 1

Stack Overflow用户

发布于 2019-06-27 05:56:02

部署描述符中的URL错误。java.sun.com的所有用法都应该是xmlns.jcp.org。如果您的部署描述符是由程序创建的,请将此错误报告给该程序的所有者。如果您的应用程序在更正此错误后无法部署,请相应地更新您的帖子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53297564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档