A.4. jboss-ejb3.xml 배포 설명자 참조

jboss-ejb3.xml 은 Jakarta Enterprise Beans JAR 또는 WAR 아카이브에서 사용할 수 있는 사용자 지정 배포 설명자입니다. Jakarta Enterprise Beans JAR 아카이브에서는 META-INF/ 디렉터리에 있어야 합니다. WAR 아카이브에서는 WEB-INF/ 디렉토리에 있어야 합니다.

형식은 동일한 네임스페이스 중 일부를 사용하고 다른 추가 네임스페이스를 제공하는 ejb-jar.xml 과 유사합니다. jboss-ejb3.xml 의 내용은 우선 순위의 jboss -ejb3.xml 항목과 ejb-jar.xml 의 내용과 병합됩니다.

이 문서에서는 jboss-ejb3.xml 에서 사용하는 표준이 아닌 추가 네임스페이스만 다룹니다. 표준 네임 스페이스에 대한 설명서는 http://xmlns.jcp.org/xml/ns/javaee/ 을 참조하십시오.

루트 네임스페이스는 http://xmlns.jcp.org/xml/ns/javaee 입니다.

어셈블리 설명자 네임스페이스
다음 네임스페이스는 모두 <assembly-descriptor> 요소에서 사용할 수 있습니다. 와일드카드(*)를 ejb-name 으로 사용하여 단일 빈 또는 배포의 모든 빈에 구성을 적용하는 데 사용할 수 있습니다.
보안 네임스페이스(urn:security)
xmlns:s="urn:security"

그러면 Jakarta Enterprise Bean의 security-domainrun-as-principal 을 설정할 수 있습니다.

<s:security>
  <ejb-name>*</ejb-name>
  <s:security-domain>myDomain</s:security-domain>
  <s:run-as-principal>myPrincipal</s:run-as-principal>
</s:security>
리소스 어댑터 네임스페이스: urn:resource-adapter-binding
xmlns:r="urn:resource-adapter-binding"

이를 통해 Message-Driven Bean의 리소스 어댑터를 설정할 수 있습니다.

<r:resource-adapter-binding>
  <ejb-name>*</ejb-name>
  <r:resource-adapter-name>myResourceAdapter</r:resource-adapter-name>
</r:resource-adapter-binding>
IIOP 네임스페이스: urn:iiop
xmlns:u="urn:iiop"

IIOP 네임스페이스는 IIOP 설정이 구성된 위치입니다.

풀 네임스페이스: urn:ejb-pool:1.0
xmlns:p="urn:ejb-pool:1.0"

이를 통해 포함된 상태 비저장 세션 빈 또는 Message-Driven Bean에서 사용하는 풀을 선택할 수 있습니다. 풀은 서버 구성에 정의됩니다.

<p:pool>
   <ejb-name>*</ejb-name>
   <p:bean-instance-pool-ref>my-pool</p:bean-instance-pool-ref>
</p:pool>
캐시 네임스페이스: urn:ejb-cache:1.0
xmlns:c="urn:ejb-cache:1.0"

이를 통해 포함된 상태 저장 세션 빈에서 사용하는 캐시를 선택할 수 있습니다. 캐시는 서버 구성에 정의됩니다.

<c:cache>
   <ejb-name>*</ejb-name>
   <c:cache-ref>my-cache</c:cache-ref>
</c:cache>
<?xml version="1.1" encoding="UTF-8"?>
<jboss:ejb-jar xmlns:jboss="http://www.jboss.com/xml/ns/javaee"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-ejb3-2_0.xsd"
    version="3.1"
    impl-version="2.0">
  <enterprise-beans>
     <message-driven>
        <ejb-name>ReplyingMDB</ejb-name>
        <ejb-class>org.jboss.as.test.integration.ejb.mdb.messagedestination.ReplyingMDB</ejb-class>
        <activation-config>
           <activation-config-property>
              <activation-config-property-name>destination</activation-config-property-name>
              <activation-config-property-value>java:jboss/mdbtest/messageDestinationQueue
              </activation-config-property-value>
           </activation-config-property>
        </activation-config>
     </message-driven>
  </enterprise-beans>
 </jboss:ejb-jar>
참고

jboss-ejb3-spec-2_0.xsd 파일에는 스키마 검증 오류가 발생할 수 있는 알려진 문제가 있습니다. 이러한 오류는 무시할 수 있습니다. 자세한 내용은 https://bugzilla.redhat.com/show_bug.cgi?id=1192591 의 내용을 참조하십시오.