我已将编辑器从 Rad 7.5升级到8 和 maven 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 for Java, 2.3: @Resource methods must be setters that follow the standard JavaBeans convention
答案 0 :(得分:10)
包含version="2.4"
或更低版本的web.xml的项目需要ibm-web-bnd。 xmi 和ibm-web-ext。 xmi 。
包含version="2.5"
或更高版本的web.xml的项目需要ibm-web-bnd。 xml 和ibm-web-ext。 xml 。
也许工具版本的更改已将您的web.xml版本升级到2.5,现在RAD警告这与您的web.xml不兼容?
答案 1 :(得分:2)
如果您想使用web.xml版本2.5,则扩展到对bkail答案的评论(这是有用的),您应该使用以下prolog和父节点。从技术上讲,注释是不准确的,因为命名空间缺少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">