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

mom*_*omo 8 java websphere java-ee ibm-rad

我已将编辑器从Rad 7.5升级到8,并将编辑器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>
Run Code Online (Sandbox Code Playgroud)

<?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>
Run Code Online (Sandbox Code Playgroud)

这可能是什么问题?

我发布了另一个可能相关的问题: JSR250:Java的CommonAnnotations,2.3:@Resource方法必须是遵循标准JavaBeans约定的setter

Bre*_*ail 10

包含web.xml version="2.4"或更低的项目需要ibm-web-bnd.xmi和ibm-web-ext.xmi.

包含web.xml version="2.5"或更高版本的项目需要ibm-web-bnd.xml和ibm-web-ext.xml.

也许工具版本的更改已将web.xml版本升级到2.5,现在RAD警告这与您的web.xml不兼容?

  • 是的,上面问题的根源是web.xml仍然引用2.4并且需要更改为2.5.修复很简单,删除2.4 desciptor并替换为以下内容:<?xml version ="1.0"encoding ="UTF-8"?> <web-app id ="WebApp_ID"version ="2.5"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">如果项目有任何.xmi文件,则应将其删除,并将相应的设置添加到新的xml中版本的文件. (2认同)