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
'MySql' 카테고리의 다른 글
MySQL mysql은 쉼표로 구분 된 목록 열로 고유 한 행을 선택합니다. (0) | 2020.09.26 |
---|---|
MySQL 로컬 머신에서 AWS의 MySQL에 연결 (0) | 2020.09.26 |
MySQL 원격 MySQL 연결 활성화 : 오류 1045 (28000) : 사용자에 대한 액세스가 거부되었습니다. (0) | 2020.09.26 |
MySQL 일부 외래 키 제거 (0) | 2020.09.26 |
MySQL mysql 데이터베이스가 있는지 확인하는 방법 (0) | 2020.09.26 |
댓글