2012-04-20 14 views
5

Ich habe Editor von Rad 7.5 bis 8 und maven 2 bis 3 aktualisiert. Dies geschieht direkt nach Importieren vorhandener Maven-Projekte in RAD 8, aber ich habe keine Fehler auf Pom-Dateien.Fehler: Projekte, die Version <unknown> Implementierungsdeskriptoren enthalten, erfordern XMI-Format Bindings oder Erweiterungsdateien. t ibm-web-bnd.xml

Das Problem ist mit zwei XML-Dateien:

Projekte enthält Version Deployment-Deskriptoren erfordern XMI-Format Bindungen oder Erweiterungen Dateien. ibm-web-bnd.xml /DocViewerWeb/webcontent/WEB-INF Unbekannt Validation Nachricht

Projekte enthält Version Deployment-Deskriptoren erfordern XMI-Format Bindungen oder Erweiterungen Dateien. ibm-web-ext.xml /DocViewerWeb/webcontent/WEB-INF Unbekannt Validation Nachricht

Inhalt dieser beiden Dateien sind:

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

und

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

Was könnte das Problem hier sein? JSR250: CommonAnnotations for Java, 2.3: @Resource methods must be setters that follow the standard JavaBeans convention

Antwort

9

Projekte enthalten web.xml mit version="2.4" oder weniger benötigen ibm-web-bnd:

Ich habe andere möglicherweise verwandtes Thema geschrieben. XMI und ibm-web-ext. xmi.

Projekte, die web.xml mit version="2.5" oder höher enthalten, erfordern ibm-web-bnd. xml und ibm-web-ext. xml.

Vielleicht ist die Änderung in der Werkzeug Versionen hat Ihre web.xml Version 2.5, ein Update und jetzt RAD warnt, dass dies mit Ihrem web.xml unvereinbar ist?

+2

Ja, über die Wurzel des Problems ist, dass der web.xml noch 2.4 verweist und muss auf 2.5 geändert werden. Die Lösung ist einfach, entfernen Sie den 2.4-Descriptor und ersetzen Sie ihn wie folgt: Wenn das Projekt jeder hat.XMI-Dateien sollten sie entfernt werden und die entsprechenden Einstellungen zu den neuen XML-Versionen der Dateien hinzugefügt werden. – TechTrip

2

In Erweiterung der Kommentar auf bkail Antwort (was nützlich ist), wenn Sie 2,5 web.xml Version verwenden möchten, sollten Sie die folgenden Prolog und übergeordneten Knoten verwenden. Technisch wird der Kommentar ungenau wie die Namensräume fehlen http: // und zusätzliche Fehler verursachen, wenn Sie diese nicht verwenden:

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