2012-04-20 15 views
5

Tôi đã nâng cấp trình chỉnh sửa từ Rad 7.5 đến 8maven 2 đến 3. Điều này xảy ra ngay sau khi nhập các dự án quạ hiện có trong RAD 8, nhưng tôi không có lỗi trên bất kỳ tệp pom nào.Lỗi: Các dự án có chứa phiên bản <unknown> các bộ mô tả triển khai yêu cầu các ràng buộc định dạng XMI hoặc các tệp phần mở rộng. t ibm-web-bnd.xml

Vấn đề là với hai tập tin xml:

Các dự án có chứa phiên bản mô tả triển khai yêu cầu XMI định dạng bindings hoặc các tập tin mở rộng. ibm-web-bnd.xml /DocViewerWeb/WebContent/WEB-INF Unknown Validation nhắn

dự án phiên bản chứa deployment descriptor đòi hỏi XMI định dạng bindings hoặc các tập tin mở rộng. ibm-web-ext.xml /DocViewerWeb/WebContent/WEB-INF Unknown Validation nhắn

Nội dung hai tập tin bao gồm:

<?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> 

gì có thể là vấn đề ở đây?

Tôi đã đăng một vấn đề khác có thể liên quan: JSR250: CommonAnnotations for Java, 2.3: @Resource methods must be setters that follow the standard JavaBeans convention

Trả lời

9

dự án chứa web.xml với version="2.4" hoặc thấp hơn yêu cầu ibm-web-BND. xmi và ibm-web-ext. xmi.

Dự án có chứa web.xml với version="2.5" hoặc cao hơn yêu cầu ibm-web-bnd. xml và ibm-web-ext. xml.

Có lẽ thay đổi trong các phiên bản công cụ đã nâng cấp phiên bản web.xml của bạn lên 2.5, và bây giờ RAD cảnh báo rằng điều này không tương thích với tệp web.xml của bạn?

+2

Vâng, gốc rễ của vấn đề trên là web.xml vẫn tham khảo 2.4 và cần được thay đổi thành 2.5. Việc sửa chữa rất dễ dàng, xóa bộ giải mã 2,4 và thay thế bằng các mã sau: Nếu dự án có bất kỳ dự án nào.các tệp xmi chúng sẽ bị xóa và các cài đặt tương đương được thêm vào các phiên bản xml mới của tệp. – TechTrip

2

Mở rộng nhận xét về câu trả lời của bkail (hữu ích) nếu bạn muốn sử dụng web.xml phiên bản 2.5, bạn nên sử dụng nút prolog và cha mẹ sau. Về mặt kỹ thuật nhận xét là không chính xác như các không gian tên bị thiếu http: // và sẽ gây ra lỗi bổ sung nếu bạn không sử dụng này:

<?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"> 
Các vấn đề liên quan