2009-11-04 4 views
1

GlassFish에 j2ee 응용 프로그램이 배포되었습니다. GlassFish의 lib 디렉토리에 mysql jar가 있습니다. 나는 JPA를 사용하려고하고, 내 지속성 파일은 다음과 같습니다지속성 단위 SQLException 적합한 드라이버가 없습니다.

<persistence-unit name="teamPU" 
    transaction-type="RESOURCE_LOCAL"> 
    <provider> 
     oracle.toplink.essentials.PersistenceProvider 
    </provider> 
    <class>com.team.dao.Roles</class> 
    <properties> 
     <property name="toplink.jdbc.driver" 
      value="com.mysql.jdbc.Driver" /> 
     <property name="toplink.jdbc.url" 
      value="jdbc:mysql://localhost:3306/test" /> 
     <property name="toplink.jdbc.user" value="root" /> 
     <property name="toplink.ddl-generation" 
      value="create-tables" /> 
    </properties> 
</persistence-unit> 

나는 또한 상단 링크 - 필수 요소가 * LIB에 항아리. dao.find *를 호출하면 No Driver가 throw됩니다. 내가해야 할 곳에 모든 병을 가지고 있지 않습니까?

+0

당신은 오류의 스택 추적을해야합니까? –

+0

로컬 예외 스택 : 예외 [TOPLINK-4002] (Oracle TopLink Essentials - 2.1 (빌드 b60e-fcs (12/23/2008)) : oracle.toplink.essentials.exceptions.DatabaseException 내부 예외 : java.sql. 예외 : SQLException : 없음 적합한 드라이버 오류 코드가 없습니다 : oracle.toplink.essentials.exceptions.DatabaseException.sqlException (DatabaseException.java:305)에서 0 \t oracle.toplink.essentials.sessions.DefaultConnector.connect (DefaultConnector.java에서 \t : 102) \t oracle.toplink.essentials.sessions.DatasourceLogin.connectToDatasource (DatasourceLogin.java:184) \t oracle.toplink.essen – bmw0128

+0

연결 풀을 사용하고 있습니까? 연결 되나요? – Preston

답변

0

JPA/toplink를 사용하는 Java 웹 앱 (Servlets/JSP)에서이 문제가 발생했습니다. Tomcat에 배포하는 NetBeans가있는 개발 시스템에서 제대로 작동했습니다. 프로덕션 서버에서 Tomcat에 웹 응용 프로그램을 배포 할 때 "java.sql.SQLException : No suitable driver"를 얻었고 호출 스택에서 toplink 패키지를 보았습니다. 흥미로운 점은 웹 앱에서 직접 JDBC를 사용하고 있으며 프로덕션 서버에서 정상적으로 작동한다는 것입니다.

해결 방법은 적절한 jdbc 드라이버 .jar을 jre6 \ lib \ ext 폴더에 복사하는 것입니다.

상단 링크의 경우 .war 파일 웹 응용 프로그램에 넣어 .JAR는 JDBC를하는 것만으로는 충분하지 않습니다 이유를 알고 좋은 것 ...

관련 문제