2015-01-20 2 views
0

Maven으로 개발 된 EclipseLink 2.5.2와 함께 JPA 2.1을 사용하여 Liferay 6.2 CE에서 실행되는 Vaadin 7.3.8 포틀릿을 보유하고 있습니다. 포탈릿은 Liferay 6.2/Glassfish 3.2 번들과 MySQL 5.6 및 MySQL JDBC 5.1.34 커넥터와 JDK 1.7_71이있는 로컬 Mac OS X 상자에서 JPA 오류없이 예상대로 실행됩니다. 글래스 피쉬에서 데이터 소스를 사용하지 않습니다. EclipseLink에서 연결 풀링을 처리하게하므로 Glassfish에서 데이터 소스를 설정하지 않아도됩니다.JPA/Eclipselink 대상 서버에만 지속성 공급자가없는 EntityManager

대상 환경은 JDK 1.7_72를 수용하는 동일한 스택이 배치 된 CentOS 6.4입니다. 내가 대상 환경에 포틀릿을 배포 할 때, 나는 지칠대로 지친 얻을 :

javax.persistence.PersistenceException을 : 나는 CLASSPATH 모든 것을 확인했다

라는 이름의 EntityManager에 대한 어떠한 지속성 공급자가 나는 모든 기반으로 확인하려면 알지 XXXXXXX 이 포럼에서 JPA에 대한 매우 유익한 소식. 대상 환경에서이 포틀릿을 실행하려면 문제점을 해결하지 못합니다.

이 유형의 문제가있는 사람이 있습니까? 당황스러워!

답변

0

Liferay가 실행되는 응용 프로그램 서버 인 Glassfish는 여전히 API 사용을 위해 EclipseLink JAR에 액세스해야합니다.

하면 글래스 피시 도메인의 /lib/ext/ 폴더에이 세 개의 파일을 가지고 있는지 확인하거나 응용 프로그램의 클래스 경로에 :

  • mysql을 - connector.jar
  • eclipselink.jar
  • persistence.jar