從 Java EE 應用程式存取獨立式資源配接器

您可以從 Java™ EE 應用程式存取獨立式資源配接器。

關於這項作業

獨立式資源配接器類別和資源可以在多個 Java EE 應用程式之間共用。 依預設, Java EE 應用程式無法存取獨立式資源配接器。 如果要啟用這項存取權,資源配接器和應用程式都必須配置在伺服器配置中。

在下列範例中,名為 Scholar 的應用程式和名為 Student 的應用程式都在名為 Academy 的伺服器上執行。 這兩個應用程式都需要存取稱為 Socrates16的資源配接器,該資源配接器在 C:/adapters/version-1.6 目錄中的 socrates.rar 檔案中提供。

程序

  1. 配置獨立式資源配接器。

    server.xml 檔案中新增下列程式碼,以配置獨立式資源配接器:

     <resourceAdapter id="Socrates16" location="C:/adapters/version-1.6/socrates.rar" /> 
  2. 從應用程式參照資源配接器,讓這兩個應用程式都可以存取資源配接器模組中提供的類別和資源。

    server.xml 檔案中新增下列程式碼,以將 classProviderRef 屬性設為應用程式類別載入配置內的資源配接器 ID:

    <application id="scholar" name="Scholar" type="ear" location="scholar.ear">
     <classloader classProviderRef="Socrates16" />
    </application>
    
    <application id="student" name="Student" type="ear" location="student.ear">
     <classloader classProviderRef="Socrates16" />
    </application>
  3. 選用項目:配置獨立式資源配接器的類別載入,以存取協力廠商 API。

    依預設,資源配接器和 Java 應用程式都不能存取協力廠商 API。 每當應用程式的類別載入配置需要存取協力廠商 API,以及應用程式需要存取獨立式資源配接器時,請將資源配接器的類別載入配置為也存取協力廠商 API。

    server.xml 檔中,新增下列程式碼來配置資源配接器的類別載入配置的 apiTypeVisibility 屬性,以存取協力廠商 API:

    <resourceAdapter id="Socrates16" location="C:/adapters/version-1.6/socrates.rar">
     <classloader apiTypeVisibility="spec, ibm-api, stable, third-party" />
    <resourceAdapter/> 
    
    <application id="scholar" name="Scholar" type="ear" location="scholar.ear">
     <classloader classProviderRef="Socrates16" apiTypeVisibility="spec, ibm-api, stable, third-party" />
    </application>
    
    <application id="student" name="Student" type="ear"location="student.ear">
     <classloader classProviderRef="Socrates16" apiTypeVisibility="spec, ibm-api, stable, third-party" /> 
    </application>