spring quartz 에서 흔히 볼 수 있 는 "Table 'database. qrtz locks' d...

spring quartz 에서 흔히 볼 수 있 는 "Table 'database. qrtz locks' doesn' t exist 이상"
원인: 이 이상 이 발생 한 것 은 보통 spring 에 < beans xmlns = "를 배 치 했 기 때 문 입 니 다.http://www.springframework.org/schema/beans”
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:aop="http://www.springframework.org/schema/aop"
   xmlns:tx="http://www.springframework.org/schema/tx"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
    **default-autowire="byName"**
    >

원리: 이 bean 은 데이터 베 이 스 를 방문 하여 quartz 의 관리 표 정 보 를 얻 으 려 고 합 니 다. 데이터 베 이 스 를 자 연 스 럽 게 방문 할 때 dataSource bean 을 주입 해 야 합 니 다. autowire 가 없 으 면 dataSource bean 이 주입 되 지 않 습 니 다. quartz 는 프로젝트 가 데이터 베 이 스 를 연결 하지 않 았 다 고 생각 하고 BYPASS 라 는 방문 관리 표 기능 을 사용 합 니 다. default - autowire = by Name 을 설정 하면 dataSource bean 이 자동 으로 주입 됩 니 다. 이때 quartz 는프로젝트 가 데이터베이스 에 연 결 될 수 있다 고 생각 하 는 이상 당연히 대응 하 는 표 들 이 반드시 존재 하고 찾 지 못 했 을 때 이상 이 생 긴 다 고 생각 합 니 다.
해결 방법:
1. default - autowire = by Name 을 제거 하면 됩 니 다. 이 방법 은 간단 하지만 결정 하기 어렵 습 니 다. 부족 하기 때문에 누구 도 바보 같이 표시 하지 않 습 니 다. 이 방법 을 사용 하면 반드시 유용 할 것 입 니 다. 이 부분의 by Name 주입 기능 을 희생 하 시 겠 습 니까?
2. 라 이브 러 리 에 대응 하 는 표를 만 드 는 것 은 바람 직 하지 않 습 니 다. 매우 번 거 롭 기 때문에 많은 표를 만들어 야 합 니 다. CREATE TABLE QRTZ LOCKS CREATE TABLE QRTZ JOB DETAILS CREATE TABLE QRTZ TRIGGERS CREATE TABLE QRTZ JOB LISTENERS 는 한 장 이 적 습 니 다. spring 은 모두 이상 을 보고 합 니 다. 이것 은 대형 스케줄 링 기능 을 위해 준비 한 것 입 니 다. 수백 개의 작업 이 필요 할 수도 있 습 니 다.
3. bean 에서 autowired 를 직접 끄 고 이 방법 을 추천 합 니 다 < beans xmlns = "http://www.springframework.org/schema/beans”
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:aop="http://www.springframework.org/schema/aop"
   xmlns:tx="http://www.springframework.org/schema/tx"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
      default-autowire=byName
       > 

좋은 웹페이지 즐겨찾기