문제

나는 Glassfish 2.1에서 이상한 문제를 겪고 있습니다 - 저는이 컨테이너의 초보자이며 이것을 고정시키는 데 어려움을 겪고 있습니다.

TestderBypool이라는 JDBC 연결 풀이 정의 된 JDBC 연결 풀이있는 Glassfish 2.1의 새로운 설치가 있습니다. 그런 다음 해당 수영장을 가리키는 JDBC/TestderBypool이라는 리소스가 정의되어 있습니다. 자원 유형은 javax.sql.datasource이며 수영장을 성공적으로 핑할 수 있습니다.

그런 다음이 선언과 함께 웹 앱에 단일 클래스가 있습니다.

@Resource(name="jdbc/testDerbyPool")
private javax.sql.DataSource source;

내 web.xml 에서이 선언 :

  <resource-ref>
    <res-ref-name>jdbc/testDerbyPool</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>

응용 프로그램을 배포하려고하면이 오류가 발생합니다.

[#|2009-09-09T21:40:47.582+0100|SEVERE|sun-appserver9.1|javax.enterprise.system.container.web|_ThreadID=24;_ThreadName=Thread-32;_RequestID=1ca4ab80-ae39-4920-be18-f535b025bb51;|WebModule[/cptest1]PWC1275: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener

그리고 시작하는 거대한 스택 추적 : 시작 :

java.lang.NoClassDefFoundError: LDataSource;
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:2291)

근본 원인 :

Caused by: java.lang.ClassNotFoundException: DataSource
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1498)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)

DataSource가 '찾을 수 없음'을 이해하지 못합니다! 어떤 아이디어?

도움이 되었습니까?

해결책

다음에 질문을 한 후 돌아 왔을 때, 나는 Eclipse에서 빌드 오류를 발견했는데, 어떻게 든 'Unbound'라는 경로에서 추가 JRE를 얻었습니다. 내 시스템을 둘러 보면 Eclipse Up을 시작하고 빌드/배포를 수행하는 것 사이에 JVM 포인트 릴리스 업데이트가 자동으로 있습니다.

어쨌든, 그것을 제거하고, 다시 시도하고, 일했습니다.

따라서이 문제가 보이면 빌드 오류를 확인하고 경로 문제를 구축하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top