2011-10-03 6 views
0

glassfish 서버에서 postgresql 데이터베이스 용으로 JDBC 연결 풀을 설정했습니다. Glassfish 서버에서이 연결 풀에 대한 JDBC 리소스를 만들었습니다.JNDI - Glassfish JDBC, 데이터 소스를 참조 할 때의 오류

이 Glassfish 서버에서 배포 및 실행하는 웹 응용 프로그램을 만들면 jdbc 리소스에 대한 다음 메시지가 나타납니다. 다음과 같이 자원이 구성되어 내 web.xml에

[#|2011-10-03T13:33:09.745+0200|WARNING|glassfish3.1.1|javax.enterprise.system.tools.deployment.org.glassfish.deployment.common|_ThreadID=132;_ThreadName=Thread-2;|This web app [GlassfishTest] has no expand »resource environment reference by the name of [jdbc/MEM_Reporting]|#] 

(IDE 이클립스입니다) : 지금 잠시 동안 검색되었지만 모든 솔루션을 찾을 수 없습니다

<resource-env-ref> 
<resource-env-ref-name>jdbc/MEM_Reporting</resource-env-ref-name> 
<jndi-name>reporting</jndi-name> 
</resource-env-ref> 

, guyz 당신의 희망 도와 줄 수 있어요.

+0

참조를 'sun-web.xml'에도 매핑 했습니까? 또한 JDBC 리소스에 사용한 이름은 무엇입니까? – beny23

+0

리소스를 만든 후 서버를 다시 시작하려고 시도 했습니까? 그것은 나에게 구성 데이터가 맞지만 리소스가 존재하지 않는다는 것을 알게됩니다 ... – Alex

+0

방금 ​​알아 봤지만 web.xml이 아닌 sun-web.xml에 매핑되었습니다. 프로젝트는 web.xml을 가지고 있지 않습니다. <자원 심판> \t <고해상도-REF-이름> JDBC/MEM_Reporting \t JDBC/MEM_Reporting : – ophychius

답변

2

resource-env-ref 대신 resource-ref를 사용해야합니까?

업데이트 :

어떻게 참조 할 수 있습니까? 당신은 그것을 참조하려고 했나 :

도의 web.xml에서 자원 심판 보일 것 "자바 완/ENV/JDBC/MEM_Reporting"이케

sun-web.xml의
<resource-ref> 
    <res-ref-name>jdbc/MEM_Reporting</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
</resource-ref> 

<resource-ref> 
    <res-ref-name>jdbc/MEM_Reporting</res-ref-name> 
    <jndi-name>jdbc/MEM_Reporting</jndi-name> 
</resource-ref> 
또한

, 내가하지 sun-web.xml의 그 경고 사라지게 후, 글래스 피쉬-web.xml 파일에 <jndi-name> 태그를 추가 Sun documentation for Reference Elements

+0

을 다시 시작했다 \t 는 하지만 내 sun-web.xml에 자원-REF에서 같은 오류 – ophychius

+0

을 얻었다는 고해상도-REF-이름, JNDI 이름 및 기본-자원 주체를 포함한다. 업데이트에 나열한 필드가 아닙니다. 나는 그것들을 시험해 보았지만 아무것도 변화시키지 않았다. – ophychius

+0

마지막 업데이트 : :) 바보 프로젝트에는 web.xml이없고 sun-web.xml 만있었습니다. 감사. – ophychius

0

를 살펴 .

관련 문제