2012-04-20 1 views
5

Rad 7.5에서 8maven 2에서 3으로 편집기를 업그레이드했습니다. RAD 8에서 기존의 maven 프로젝트을 가져온 직후에 발생하지만 모든 pom 파일에 오류가 없습니다.오류 : <unknown> 배포 설명자가 포함 된 프로젝트에는 XMI 형식 바인딩 또는 확장 파일이 필요합니다. t ibm-web-bnd.xml

문제는 두 개의 XML 파일입니다 :

프로젝트 포함 된 버전 배포 설명은 XMI 형식의 바인딩 또는 확장 파일이 필요합니다. 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를 제거하고 다음으로 바꾸십시오. 프로젝트에있는 항목이있는 경우.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">