2016-10-31 3 views
0

다음은 this tutorial이지만 다음과 같이 jdbc 연결을 설정하는 데 문제가 있습니다. 내 arquillian.xml에서arquillian.xml 및 glassfish-resource.xml을 설정하십시오.

은 내가 쓴 : 난 내 테스트를 실행할 때

... 
<container qualifier="payara-remote" default="true"> 
    <configuration> 
     <property name="resourcesXml"> 
      src/test/resources-payara-remote/glassfish-resources.xml 
     </property> 
    </configuration> 
</container> 
... 

내가이 경고를 얻을 :

AVVERTENZA: Configuration contain properties not supported by the backing object org.jboss.arquillian.container.glassfish.remote_3_1.GlassFishRestConfiguration 
Unused property entries: {resourcesXml= 
      src/test/resources-payara-remote/glassfish-resources.xml 
     } 
Supported property names: [adminHttps, remoteServerHttpPort, libraries, type, remoteServerAddress, target, remoteServerAdminPort, remoteServerAdminHttps, adminUser, authorisation, adminPort, properties, adminHost, adminPassword] 

그래서 내가 "resourceXml"생각 지원되지 않습니다 ... 어떻게 나는 그 파일을 arquillian에게 말할 수 있습니까?

또한이 파일에서 jdbc/test를 선언합니다. 그 db 연결을 사용하려면 persistence.xml에 무엇을 써야합니까?

미리 감사

UPDATE 나는 "SRC/테스트/자원-payara - 원격/글래스 피쉬-resources.xml에"의 JDBC 연결 선언 내 테스트 DB를 사용하고자하는

(원격 서버에서 jdbc 연결을 만들지 않고).하지만 .xml 파일에 선언 된 jdbc 연결을 사용하도록 arquillian을 설정하는 방법을 모르겠습니다.

+0

에 https : // 문서 또한 배포에 자원과 XML을 추가 포함 .jboss.org/arquillian/reference/snapshot/ko-ko/html/containers.html # d0e713; 표 4.1. Arquillian이 지원하는 대상 컨테이너는 지원되는 컨테이너를 나열하는 것으로 보이며 "payara-remote"는 나열되지 않는 것 같습니다 – hammerfest

+0

hummm ... 그러나 지원되는 속성 이름에 대해 이야기합니다 ... 지원되는 서버가 resourceXml 속성 이름을 지원합니까? – Marco

+0

리소스 구성 파일을 원격 서버에 전달하려는 것 같지만 이해가되지 않습니다. 아마도 임베디드 서버를 사용하고 싶을 것입니다. 자세한 내용은 내 대답을 참조하십시오. – OndrejM

답변

3

당신은 서버가이 발견되면, .addAsWebInfResource("glassfish-resources.xml")를 사용합니다. 원격 GlasFish/Payara 서버는 @Deployment 방법 (테스트 내부 배포에 glassfish-resources.xml를 포장하는 것입니다 할 수있는 가장 좋은 방법에 JDBC 자원을 만들려면 arquillian 테스트 스위트 응용 프로그램을 배포 취소 할 때까지 응용 프로그램의 WEB-INF 폴더에 glassfish-resources.xml 파일, 그것은 일시적으로 자원을 작성합니다.

원격 arquillian 커넥터는 XML에서 리소스를 설정 제공하지 않습니다 글래스 피쉬/Payara.이 기능은 테스트 용 JVM 내부에서 GlassFish/Payara를 실행하는 glassfish-embedded 커넥터에서만 제공됩니다. 임베디드 커넥터는 튜토리얼에서 sed를 사용하면 다음과 같이 말했습니다. 실제로, 원격 GlassFish/Payara 서버에 대해 테스트를 실행하려면이 튜토리얼의 원격 WildFly에 대한 테스트 단계를 비교해야합니다. .addAsWebInfResource("jbossas-ds.xml")

그냥 받는다는의 pom.xml에 다음 종속성을 추가, Payara와 함께 글래스 피쉬 내장 된 커넥터를 사용하려면 :

  <dependency> 
       <groupId>org.jboss.arquillian.container</groupId> 
       <artifactId>arquillian-glassfish-embedded-3.1</artifactId> 
       <version>1.0.0.Final</version> 
       <scope>test</scope> 
      </dependency> 
      <dependency> 
       <groupId>fish.payara.extras</groupId> 
       <artifactId>payara-embedded-all</artifactId> 
       <version>4.1.1.163.0.1</version> 
       <scope>test</scope> 
      </dependency> 
+0

테스트를 위해 glassfish-resources.xml 파일을 어디에 두어야합니까?/src/test/web-inf? – Marco

+0

을'src/test/resources /'에 넣으십시오. 거기서'.addAsWebInfResource ("glassfish-resources.xml")'에 의해 선택됩니다. – OndrejM

+0

그것은 작동합니다! 많이 고마워 sooo :) – Marco