---
schema_version: "1"
id: 36dd0f8386be02fc4d084dbe00b35632a5c7f2b9c0272f8bf50768742c5d1946
title: OFBiz セットアップおよび設定
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/retail/3.0/ofbiz-setup-config.md
canonical_url: https://docs.mulesoft.com/jp/retail/3.0/ofbiz-setup-config
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 3d1669a87b04157d9c201d6bdc3d19253e2da44cf03b807397b20acfa30c7ebb
description: MuleSoft Documentation Site
release: "3.0"
latest: false
---
# OFBiz セットアップおよび設定

Apache OFBiz は、OpenSource OMS ソリューションです。

## [](#前提条件)前提条件

OFBiz をセットアップおよび設定するには、次のコンポーネントが必要になります。

- JDK
- Gradle
- OFBiz の基本インストール

## [](#ofbiz-設定)OFBiz 設定

アクセラレーターアセットで使用される OFBiz を設定するには、次の手順を実行する必要があります。

1. インテグレーションのための個別のサービスアカウントを作成することをお勧めします。
    
    - 例: `gradle loadAdminUserLogin -PuserLoginId=integrationadmin`
2. framework/security/config/security.properties ファイルを編集し、OFBiz サーバーのホスト名を host-headers-allowed 設定に追加します。
3. Mule アプリケーションからサービスを呼び出すには、そのサービスをエクスポートする必要があります。これらは、services xml ファイルの servicedef フォルダーでドメイン別に整理されて定義されています。次のサービスごとに、属性 ​`export="true"`​ をサービス定義タグに追加します。すべてのファイルパスは ​`$OFBIZ_HOME/applications`​ に相対的になります。

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">パス</th>
<th class="tableblock halign-left valign-top">オブジェクト</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">party/servicedef/services.xml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">createPartyPostalAddress
quickCreateCustomer
createPerson
updatePerson
createUpdatePartyEmailAddress
createUpdatePartyTeleco
Number (数値)createUpdatePartyPostalAddress
findPartiesById</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">party/servicedef/services_view.xml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">getPerson
getPartiesFromExternalId
getPartiesFromExactEmail
getPartyContactMechValueMaps</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">accounting/servicedef/services_paymentmethod.xml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">createCreditCard</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">order/servicedef/services.xml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">addOrderItemShipGroup
changeOrderStatus
createOrderPaymentPreference
findOrders
storeOrder</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">product/servicedef/services_shipment.xml</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">createShipment</p></td>
</tr>
</tbody>
</table>

サービス名は、​`src/main/resources/ofbiz`​ の XML 要求テンプレートやフローのいくつかの Transform Message プロセッサーで相互参照されます。

注文、顧客、商品のそれぞれの同期プロセスをサポートするには、Order、Party、Product エンティティをカスタマイズする必要があります。手順は次のとおりです。

1. `$OFBIZ_HOME/applications/datamodel/entitydef`​ に移動します。
2. `order-entitymodel.xml`​、​`party-entitymodel.xml`​、​`partyproduct-entitymodel.xml`​ ファイルのバックアップコピーを作成します。
3. `order-entitymodel.xml`​ ファイルを次のように編集します。
    
    - OrderItem エンティティの externalId 項目の種別を「id」の代わりに「name」に変更する
    - OrderHeader エンティティの externalId 項目についても同様に変更する
4. `party-entitymodel.xml`​ ファイルを次のように編集します。
    
    - Party エンティティの externalId 項目の種別を「id」の代わりに「name」に変更する
    - `<field name="customerNumber" type="name"></field>`​ 項目を Person エンティティに追加する
5. `product-entitymodel.xml`​ ファイルを次のように編集します。
    
    - `<field name="externalId" type="name"></field>`​ 項目を Product エンティティに追加する
6. すべてのファイルを保存し、OFBiz が実行中の場合は再起動します。

## [](#ofbiz-の開始)OFBiz の開始

1. ディレクトリを OFBiz インストールのルートに変更します。
2. `nohup gradle ofbiz &`​ を実行します。
    
    - コンソールの出力を確認するには、末尾に ​`-f nohup.out`​ を追加します。
3. ブラウザーを開き、​`<ofbizhost>:8443/accounting/control/main`​ に移動します。
4. アカウントのデフォルトの管理者ユーザー名 ​`admin`​ を使用します。

## [](#ofbiz-の停止)OFBiz の停止

1. ディレクトリを OFBiz インストールのルートに変更します。
2. `gradle ofbiz --shutdown`​ を実行します。
    
    - 正常にシャットダウンされるまで待機します。

## [](#トラブルシューティング)トラブルシューティング

column-constraint エラーが表示される場合、​`OrderItem.external_id`​ や ​`Party.external_id`​ 列が適切に変更されていない可能性があります。これを修正するには、Apache Derby ツール (​`sudo apt-get install derby-tools`​ など) をインストールし、次のコマンドを実行します。最初に OFBiz をシャットダウンしてください。

$ ij
ij> connect 'jdbc:derby:/opt/ofbiz/runtime/data/derby/ofbiz' user 'ofbiz' password 'ofbiz';
ij> alter table Party alter column external\_Id set data type varchar(100);
ij> alter table Order\_Item alter column external\_Id set data type varchar(100);
ij> alter table Order\_Header alter column external\_Id set data type varchar(100);
ij> exit;

変更を反映するために OFBiz を再起動します。

## [](#関連情報)関連情報

- [前提条件](https://docs.mulesoft.com/jp/retail/3.0/prerequisites)
- [MuleSoft Accelerator for Retail](https://docs.mulesoft.com/jp/retail/3.0/)