2012-04-20 7 views
5

Rad 7.5から8およびmaven2から3にアップグレードされました。 これはRAD 8のの既存のMavenプロジェクトをインポートした直後に発生しますが、pomファイルにエラーはありません。配備記述子がXMI形式のバインディングや拡張子のファイルを必要とするバージョンを含むエラー:<unknown>配備記述子を含むプロジェクトには、XMI形式のバインディングまたは拡張ファイルが必要です。 t ibm-web-bnd.xml

プロジェクト:

問題は、2つのXMLファイルです。 IBM-ウェブ-bnd.xml /DocViewerWeb/WebContentを/ WEB-INF不明の検証メッセージ

プロジェクト含むバージョンのデプロイメント・ディスクリプタは、XMI形式のバインディングや拡張子のファイルが必要です。これら二つのファイルのIBM-ウェブ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> 

何ここで問題になる可能性がありますか? version="2.4"JSR250: CommonAnnotations for Java, 2.3: @Resource methods must be setters that follow the standard JavaBeans convention

答えて

9

プロジェクト含むweb.xmlまたは下には、IBM-ウェブ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と互換性がないと警告していますか?

+2

はい、上記の問題の根本は、web.xmlはまだ2.4を参照しているということです2.5に変更する必要があります。解決方法は簡単ですが、2.4 desciptorを削除して、次のように置き換えてください。 <?xml version = "1.0" encoding = "UTF-8"?> プロジェクトがある場合。xmiファイルを削除し、新しいxmlバージョンのファイルに同等の設定を追加する必要があります。 – TechTrip

2

web.xmlのバージョン2.5を使用する場合は、bkailの回答に対するコメント(参考にしてください)を拡張すると、次のプロローグと親ノードを使用する必要があります。技術的にはコメントは名前空間として不正確は、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"> 
関連する問題