2012-03-02 2 views
1

GlassFish를 3.1.1에서 3.1.2로 업그레이드했습니다. 내 응용 프로그램은 배포하지만 JPA를 사용하는 모든 페이지에서 폭탄을 터뜨립니다 (모두!).GlassFish 3.1.2 PostgreSQL 9.1 = ClassNotFoundException

java.lang.ClassNotFoundException: org.postgresql.jdbc4.Jdbc4PreparedStatement 
    at com.sun.enterprise.loader.ASURLClassLoader.findClassData(ASURLClassLoader.java:782) 
    at com.sun.enterprise.loader.ASURLClassLoader.findClass(ASURLClassLoader.java:696) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    ... 168 more 

내가 놓친 일부 배포 관련 변경 사항이 있습니까? 이 관련이 경우에도

은 내가 구축 및 패키지 메이븐 2

업데이트로 : 제안으로

는, 글래스 피쉬 3.1.2 수동 PostgreSQL의 JDBC 항아리를 추가이 근무하고있다, 그러나 이것은이다 솔루션이 배포 프로세스를 복잡하게하고 3.1.1의 회귀이기 때문에 이 아니기 때문에이 필요합니다.

+0

답변이 도움이 되셨다면 정확하며 제기 한 질문에 대한 대답으로 받아 들여야합니다. GF에 버그가 있다고 생각되면 @ http://java.net/jira/browse/GLASSFISH에 파일을 제출해야합니다. – vkraemer

+0

충분합니다. 결과가 내가 버그를 제기하기 전에 (며칠 전에 제안했기 때문에) 결과가 좋았 기 때문에 받아들이고 싶지 않았으며 다른 사람들에게 EAR로 배포하는 것과는 대조적으로 JDBC jar를 설치하도록 장려하지 않았습니다. 그러나 그것은 받아 들여졌습니다. 왜냐하면 그것은 순간적으로 3.1.2를 사용하지 않는 유일한 해결책이기 때문입니다. –

답변

2

JDBC 드라이버가 포함 된 jar를 Glassfish 설치에 추가해야합니다.

도메인의 ext 폴더에 있어야한다고 생각합니다.

+0

GlassFish 3.1.1에서 그렇게 할 필요가 없었습니다. 내가 정기적으로 3.1.1 설치를 날려 버리고 새로운 것으로 교체하기 때문에 나는 그것을 안다. 3.1.2 변경 사항입니까? 그렇다면 배포 프로세스가 복잡해지기 때문에 정말 짜증납니다. –

+0

그렇지 않으면 배포해야합니다. 물론 변경되지 않았습니까? –

+0

변경된 사항이 없습니다. Maven으로 빌드 할 때 ear에는 postgresql jdbc jar가 포함되어 있습니다. 나는 이것을 시험하기 위해 3.1.1과 3.1.2 사이를왔다 갔다하고 다른 것을 바꾸지 않았다. –

관련 문제