2014-09-11 5 views
5

RAD 7는 WebSphere 제자원 참조 이름 'JDBC/devl', IBM 웹 bnd.xml

, IBM 웹 bnd.xml없는 :

<resource-ref name="jdbc/devl" binding-name="jdbc/devl" /> 

하는 web.xml :

<resource-ref> 
    <res-ref-name>jdbc/devl</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Application</res-auth> 
    <res-sharing-scope>Unshareable</res-sharing-scope> 
    <mapped-name>jdbc/devl</mapped-name> 
</resource-ref> 

이는 인터넷에서 본 예제와 일치합니다. 이 응용 프로그램을 서블릿 2.5로 변환하기 때문에이 메시지가 나타납니다. web.xml의 res-ref-name은 resource-ref의 name 속성과 일치해야합니다. binding-name은 관리 콘솔에 정의 된 데이터 소스와 일치합니다. 그것을 간단하게하기 위해, 나는 그들 모두를 일치시켰다.

다른 설정이 있습니까? 이 질문의 제목에 설명 된 오류가 생성됩니다 때문에.

+0

예,'는''과 일치해야합니다. ('binding-name = "..." 데이터 소스 이름,하지만 다른 오류가 될 것입니다). 나는 틀린 것이 확실하지 않다. 전체 오류 메시지로 질문을 업데이트 할 수 있습니까? 아마도 오류 메시지에 힌트가있을 수 있습니다. –

+0

@bkail - 실제로는 전체 메시지입니다. XML 유효성 검사 오류입니다. 오류가 발생하면 일반 jndi를 "what it heck this type"예외가 발생합니다. 이와 같이 : javax.naming.NameNotFoundException : 이름 "comp/env/devl"이 컨텍스트 "java :"에 없습니다. – user1187719

+0

@bkail - XML ​​유효성 검사 오류를 해결할 수 있지만 jndi 예외가 남아 있습니다. 프로젝트가 서블릿 2.2에 있다고 생각한 프로젝트 패싯과 관련된 일부 구성 파일을 찾았습니다. 나는 web.xml을 변경하고 .xmi를 xml로 변경한다고 생각했다. 누락 된 설정이 있습니까? – user1187719

답변

1

Eclipse를 사용하는 경우 project.facet.core.xml에서 웹 모듈 버전을 업데이트 해보십시오. 그것은 web.xml web-app 버전과 동기화되어야합니다.