2013-01-14 2 views
3

안녕하세요! 메이븐을 통해화물을 사용(화물 메이븐 사용)과 글래스 피시 설치/사용 MySQL의 소스 시도. mysql 커넥터를 배포하는 방법?

, 나는 글래스 피쉬의 인스턴스를 생성하고 통합 테스트를 실행하기 전에, 그것은 내 프로젝트를 배포하는 내 pom.xml 파일을 구성했습니다. 내가 설정을 데이터 원본과의 JNDI 자원을했습니다, 나는 내 코드 배포 가지고 있다는 점에서,이 방법의 대부분을 해요,하지만 실제로 리소스를 사용하려고 할 때, 나는 다음과 같은 예외를 얻을 :

정기적으로 glassfish를 설치할 경우 커넥터를 쉽게 설치할 수 있지만이 경우 glassfish 설치가 자동화되어 테스트를 실행할 때마다 새 인스턴스가 만들어집니다.

내가 MySQL의 커넥터를 제공 할 수있는 방법이 글래스 피쉬는, 각 빌드 만들어지는 글래스 피쉬의 새 인스턴스에 설치 읽을 수있는 클래스 경로에 하나,이 있습니까?

감사합니다. MySQL의 의존성의

<configuration> 
    <container> 
     <containerId>glassfish3x</containerId> 
     <artifactInstaller> 
      <groupId>org.glassfish.main.distributions</groupId> 
      <artifactId>glassfish</artifactId> 
      <version>${glassfish.version}</version> 
     </artifactInstaller> 
     <dependencies> 
      <dependency> 
       <groupId>mysql</groupId> 
       <artifactId>mysql-connector-java</artifactId> 
      </dependency> 
     </dependencies> 
    </container> 
    <configuration> 
     <properties> 
      <cargo.datasource.datasource.mysql> 
       cargo.datasource.jndi=jdbc/MysqlPool| 
       cargo.datasource.driver=com.mysql.jdbc.Driver| 
       cargo.datasource.url=jdbc:mysql://localhost/databasename| 
       cargo.datasource.transactionsupport=LOCAL_TRANSACTION| 
       cargo.datasource.username=username| 
       cargo.datasource.password=password 
      </cargo.datasource.datasource.mysql> 
     </properties> 
    </configuration> 
</configuration> 

를 적어 둡니다을 : 워드 프로세서를 수색

+0

왜 WEB-INF/lib 디렉토리에있는 항아리를 넣어 수 없습니다? 그렇지 않으면 서버를 시작하기 전에 maven이있는 jar를 glassfish lib 디렉토리에 복사하는 것이 가능할 수 있습니다. – unwichtich

+0

난 내 응용 프로그램과 함께 배포하고 싶지 않아 ... 난 그 대답을 알아 냈어. 결국 무언가를 찾았습니다. 카고 워드 프로세서가 여기 저기에 있습니다. –

답변

2

조금 더, 난과 같이, 컨테이너 구성 받는다는 종속성을 제공하여이 작업을 수행 할 수 있다는 것을 발견했다. 내 프로젝트에 이미 정의 된 종속성을 참조해야합니다 (프로젝트의 범위가 "제공됨"인 경우). 이것은 예상대로 작동합니다. :)