2013-08-15 3 views
3

jar 파일로 패키지 된 상태 비 저장 EJB SOAP 웹 서비스가 있습니다.Tomey maven plugin을 사용하여 EJB jar를 자동 배포하는 방법

앱이 하나의 EJB jar 파일로만 구성된 경우 Tomee Maven 플러그인을 사용하여 자동 배포를 설정할 수 있습니까?

예를 들어 this site은 server.xml에 정의 된 웹 컨텍스트가 필요함을 나타냅니다. 내 동기화 설정은 사이트에서 제안하는 것과 동일합니다.

mvn compile 

명령은 정상적으로 소스를 컴파일하지만 아무 것도 수행하지 않습니다.

EJB jar에서 이와 같은 설정을 할 수 있습니까? 아니면 어떤 경우에도 WAR 패키지가 필요합니까?

감사합니다.

는 UPDATE는 jar 파일로 전혀 작동하는 TomEE Maven 플러그인을 얻기 위하여

, 나는

<apps> 
    <app>my.group:my-ejb-app:1.0:jar</app> 
</apps> 

답변

1

우리는 받는다는 tomcat7 플러그인을 사용하는 pom.xml 파일 구성 섹션에서 다음을 추가 정확히 이것을하는 것. 이 트릭은 Apache TomEE가 JEE6이기 때문에 EJB를 전쟁에 배포 할 수 있습니다.

원하는대로 할 수있는 두 가지 방법이 있습니다. 하나는 응용 프로그램의 Jar 패키징을 건너 뛰고 EJB를 WAR로 만듭니다. 이것이 매력적이지 않다면, 다른 방법은 WAR 인 별도의 프로젝트를 만드는 것이지만 EJB Jar를 의존성으로 끌어들입니다.

어느 경우 든 Tomcat7 플러그인을 사용하여 pom의 서버 섹션을 올바르게 입력했다면과 같이 Apache TomEE에 프로젝트를 쉽게 배포 할 수 있습니다. 예 :

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.tomcat.maven</groupId> 
      <artifactId>tomcat7-maven-plugin</artifactId> 
      <configuration> 
       <server>crabs</server> 
       <url>http://crabs/manager/text</url> 
       <path>/${project.artifactId}</path> 
       <update>true</update> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

manager-text에 적절한 배포 권한이있는 서버의 tomcat-users.xml에 사용자가 있는지 확인하십시오.

... 
<servers> 
    <server> 
     <id>crabs</id> 
     <username>deploy</username> 
     <password>your password</password> 
    </server> 

...

: 또한, 당신의 ~/.m2/Settings.XML의에 서버 구성을 넣어
관련 문제