본문 바로가기
MySql

MySQL Glassfish 클래스 경로에 MySQL 데이터베이스 연결이 설정되지 않았거나 클래스 이름이 잘못되었습니다.

by 베이스 공부 2020. 9. 26.
반응형

MySQL 데이터베이스로 더비 데이터베이스를 교체하고 있습니다. 이전에 모든 것이 작동했지만 적절한 구성이라고 생각한 후에 오류가 발생합니다.

원인 : javax.resource.ResourceException : 클래스 이름이 잘못되었거나 클래스 경로가 설정되지 않았습니다. com.mysql.jdbc.jdbc2.optional.MysqlDataSource

콘솔에서 전체 오류 출력 :

Caused by: javax.resource.ResourceException: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource
at com.sun.gjc.common.DataSourceObjectBuilder.getDataSourceObject(DataSourceObjectBuilder.java:292)
at com.sun.gjc.common.DataSourceObjectBuilder.constructDataSourceObject(DataSourceObjectBuilder.java:114)
at com.sun.gjc.spi.ManagedConnectionFactory.getDataSource(ManagedConnectionFactory.java:1292)
at com.sun.gjc.spi.DSManagedConnectionFactory.getDataSource(DSManagedConnectionFactory.java:148)
at com.sun.gjc.spi.DSManagedConnectionFactory.createManagedConnection(DSManagedConnectionFactory.java:101)
at com.sun.enterprise.resource.allocator.LocalTxConnectorAllocator.createResource(LocalTxConnectorAllocator.java:87)

일부 이름, 연결 풀 및 기타 리소스를 두 번 확인했으며 두 프로젝트의 glassfish 라이브러리에 MySQL 드라이버 .jars를 추가했습니다. 이클립스의 데이터베이스 컨텍스트 내에서 테이블을보고 리소스를 표시 할 수 있었기 때문에 데이터베이스는 이클립스를 통해 올바르게 작동했습니다. 그래서 적어도 THOSE 드라이버가 올바르게 작동하고 있다는 것을 알고 있습니다. 또한 persistence.xml 파일이 좋아 보입니다. jdbc / mydatabase jndi 참조를 참조해야하며 기본 JTA가 관리 유형으로 선택됩니다.

다른 제안이 있습니까? 감사합니다

 

해결 방법

 

두 프로젝트의 glassfish 라이브러리에 MySQL 드라이버 .jars도 추가했습니다.

분명히 제대로 된 것이 아닙니다. JAR은 Glassfish 설치의 / glassfish / domains / [domainname] / lib / ext 폴더에 있어야합니다. 여기서 [domainname] 의 기본값은 일반적으로 domain1 . Eclipse 측에서 구성 할 수 있으며 구성해서는 안됩니다.

 

참조 페이지 https://stackoverflow.com/questions/8349970

 

 

반응형

댓글