2012-04-20 16 views
5

Ho aggiornato l'editor da da 7,5 a 8 e da 2 a 3. Questo accade subito dopo lo importando i progetti di maven esistenti in RAD 8, ma non ho errori su nessun file pom.Errore: i progetti contenenti i descrittori di distribuzione della versione <unknown> richiedono bind di formato XMI o file di estensioni. t ibm-web-bnd.xml

Il problema è con due file XML:

Progetti contenenti descrittori di deployment versione richiedono attacchi XMI formato o file estensioni. ibm-web-bnd.xml /DocViewerWeb/WebContent/WEB-INF Unknown messaggio Convalida

Progetti contenenti descrittori di deployment versione richiedono attacchi XMI formato o file estensioni. ibm-web-ext.xml /DocViewerWeb/WebContent/WEB-INF Unknown messaggio Convalida

contenuto di questi due file sono:

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

e

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

Cosa potrebbe essere il problema qui?

ho postato un altro problema possibilmente correlati: JSR250: CommonAnnotations for Java, 2.3: @Resource methods must be setters that follow the standard JavaBeans convention

risposta

9

Progetti contenente web.xml con version="2.4" o inferiore richiedono che IBM-web-BND. xmi e ibm-web-ext. xmi.

I progetti contenenti web.xml con version="2.5" o versione successiva richiedono ibm-web-bnd. xml e ibm-web-ext. xml.

Forse la modifica delle versioni dello strumento ha aggiornato la versione web.xml alla 2.5 e ora RAD avvisa che questo non è compatibile con il tuo web.xml?

+2

Sì, la radice del problema di cui sopra è che il web.xml è ancora riferimento a 2.4 e deve essere cambiato in 2.5. La correzione è semplice, rimuovere il descrittore 2.4 e sostituirlo con: Se il progetto ne ha.i file xmi dovrebbero essere rimossi e le impostazioni equivalenti aggiunte alle nuove versioni xml dei file. – TechTrip

2

In estensione al commento sulla risposta di bkail (che è utile) se si desidera utilizzare web.xml versione 2.5, è necessario utilizzare il seguente prologo e nodo padre. Tecnicamente il commento è inesatto, in quanto gli spazi dei nomi mancano http: // e causerà errori aggiuntivi se non si utilizza questa:

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