-->

错误:包含的项目版本 部署描述符需要XMI格式的绑定或扩展名的文件。 IBM的web-bnd

2019-07-29 02:32发布

我从拉德7.5升级编辑8Maven 2〜3。 这种情况只是RAD 8 导入现有Maven项目后,但我有任何POM文件没有错误。

这个问题是两个XML文件:

包含版本部署描述符的项目需要XMI格式的绑定或扩展名的文件。 IBM的Web-bnd.xml / DocViewerWeb /的WebContent / WEB-INF未知验证消息

包含版本部署描述符的项目需要XMI格式的绑定或扩展名的文件。 IBM的Web-ext.xml / DocViewerWeb /的WebContent / WEB-INF未知验证消息

这两个文件的内容有:

<?xml version="1.0" encoding="UTF-8"?>
<web-bnd 
    xmlns="http://websphere.ibm.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-bnd_1_0.xsd"
    version="1.0">

    <virtual-host name="default_host" />

  <ejb-ref name="ejb/MaintenanceServices" binding-name="ejblocal:com.tscdv.document.b.MaintenanceServices" />
  <ejb-ref name="ejb/ServiceTipsDocumentServices" binding-name="ejblocal:com.tscdv.document.b.ServiceTipsDocumentServices" />
  <ejb-ref name="ejb/ActivityDocumentServices" binding-name="ejblocal:com.tscdv.document.b.ActivityDocumentServices" />
  <ejb-ref name="ejb/BulletinDocumentServices" binding-name="ejblocal:com.tscdv.document.b.BulletinDocumentServices" />
  <ejb-ref name="ejb/CommonService" binding-name="ejblocal:com.tscdv.document.b.CommonService" />
  <ejb-ref name="ejb/AdminServices" binding-name="ejblocal:com.tscdv.document.b.AdminServices" />

</web-bnd>

<?xml version="1.0" encoding="UTF-8"?>
<web-ext
    xmlns="http://websphere.ibm.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_0.xsd"
    version="1.0">

    <reload-interval value="3"/>
    <context-root uri="DocViewerWeb" />
    <enable-directory-browsing value="true"/>
    <enable-file-serving value="true"/>
    <enable-reloading value="true"/>
    <enable-serving-servlets-by-class-name value="true" />

</web-ext>

可能是什么问题吗?

我已经发布了另一个可能相关的问题 : JSR250:CommonAnnotations针对Java,2.3:@Resource方法必须是遵循标准的JavaBeans惯例制定者

Answer 1:

含的web.xml使用项目version="2.4"或更低需要IBM的Web-BND。 XMI和ibm-web的分机。 XMI。

含的web.xml使用项目version="2.5"或更高需要IBM的Web-BND。 XML和IBM的Web-EXT。 XML。

也许在工具版本的变化已经升级了您的web.xml版本2.5,现在RAD警告说,这是你的web.xml不兼容?



Answer 2:

在扩展上bkail的回答的评论,如果你想使用的web.xml版本2.5,你应该使用下面的序言和父节点(这是有帮助的)。 技术上的评论是不准确的命名空间是缺少的http://并会导致其他错误,如果你不使用这样的:

<?xml version="1.0" encoding="UTF-8"?>
<web-app
  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/web-app_2_5.xsd"
  version="2.5">


文章来源: Error: Projects containing version deployment descriptors require XMI-format bindings or extensions files. ibm-web-bnd.xml