openshift에 postgres에 액세스 할 수있는 tomcat7 확장 가능 응용 프로그램이 있습니다. 확장 가능한 응용 프로그램을 사용하여 opensshift에서 tomcat 풀용 JDBC 드라이버를 어디에 배치해야합니까?
나는 등 카탈리나의 속성을 업데이트, 필요한 JDBC 드라이버로 $ OPENSHIFT_DATA_DIR 아래에 lib 폴더 생성이 블로그 https://www.openshift.com/blogs/jndi-tomcat-configuration-howto의 지침을 따라합니다.
그리고 연결 풀링을 사용하면 매우 잘 작동합니다.
그러나 새로운 장비가 시작될 때 일부 하중 테스트를 수행 할 때 404 오류가 발생하기 시작했습니다.
openshift의 방법은 새로운 기어를 생성하기 때문에 발생Caused by: java.sql.SQLException: No suitable driver
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1445)
... 27 more
: 그것을 복사합니다에만 앱 배포 폴더를하지만 데이터 디렉토리를 오류를 조사, 나는 새로운 장비가 JDBC 드라이버를 찾는되지 않았 음을 발견했다. 나는 장비를 ssh로 관리했고 app-root/data 폴더는 비어있었습니다. 드라이버가 없으며 작동하는 응용 프로그램이 없습니다.
그렇다면 jdbc 드라이버를 추가 기어 스크립트에 배치하여 각 기어에 복사해야합니다. 아니면 다른 해결책이 있습니까?
또 다른 세부 사항이 있습니다. 저는 항상 webapps 폴더에 war 파일을 배포합니다. 내 항아리를 저장하는 데 사용할 수있는 응용 프로그램 배포 내에 일부 폴더가 있는지 궁금합니다. 애플 리케이션 배포에서 jar 파일을 직접 복사하려했지만 결과는 재앙이었습니다.
액션 후크를 사용하여 추가 장비를 제어 할 수있는 방법이 없지만 그러한 종류의 맞춤 설정에 대한 예나 참조를 찾을 수없는 것인지 궁금합니다.
아마도 해결책은 jar를 복사하는 액션 후크를 구현하는 것입니까? 하지만 무슨 후크!? – atorres