8

エディターをRad 7.5 から 8に、maven 2 から 3にアップグレードしました。これは、既存の Maven プロジェクトを RAD 8 にインポートした直後に発生しますが、pom ファイルにエラーはありません。

問題は 2 つの xml ファイルにあります。

バージョン デプロイメント記述子を含むプロジェクトには、XMI 形式のバインディングまたは拡張ファイルが必要です。ibm-web-bnd.xml /DocViewerWeb/WebContent/WEB-INF 不明な検証メッセージ

バージョン デプロイメント記述子を含むプロジェクトには、XMI 形式のバインディングまたは拡張ファイルが必要です。ibm-web-ext.xml /DocViewerWeb/WebContent/WEB-INF 不明な検証メッセージ

これら 2 つのファイルの内容は次のとおりです。

<?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 setter that follow the standard JavaBeans Convention

4

2 に答える 2

11

以下のweb.xmlを含むプロジェクトにversion="2.4"は、ibm-web-bndが必要です。xmiおよびibm-web-ext。xmi

それ以降のweb.xmlを含むプロジェクトにversion="2.5"は、ibm-web-bndが必要です。xmlおよびibm-web-ext。xml

おそらく、ツールのバージョンの変更によりweb.xmlのバージョンが2.5にアップグレードされ、RADはこれがweb.xmlと互換性がないことを警告していますか?

于 2012-04-21T13:34:55.530 に答える
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">
于 2015-05-07T16:48:13.983 に答える