---
schema_version: "1"
id: 2ad31f3f86bdfd7d94129217ab2cb7098c7b1b02390df7ab8a42a01ed4e64b5f
title: DataWeave システムプロパティ
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.4/dataweave-system-properties.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.4/dataweave-system-properties
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 0f53476a36abfc0a4e584623f4dd520fafac1d35fbdde03967386ede1ecacdbb
description: MuleSoft Documentation Site
release: "2.4"
latest: false
---
# DataWeave システムプロパティ

DataWeave では、いくつかのシステムプロパティがサポートされます。これらのプロパティをアプリケーションの開発およびデプロイメントで使用するには、​[「システムプロパティ」](https://docs.mulesoft.com/mule-runtime/latest/mule-app-properties-system)​を参照してください。

<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"><code>com.mulesoft.dw.buffered_char_sequence.enabled</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>内部の ​<code>BufferedCharSequence</code>​ 改善を有効にするか、無効にするかを制御します。このプロパティが ​<code>true</code>​ に設定されると、DataWeave は大きなファイル (1.5M 超) をメモリに読み込みません。これらの項目はチャンクに分割して読み取られます。この機能はパフォーマンスを抑えてメモリ不足エラーを防止します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>true</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.buffersize</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>処理された入力および出力を保持するために DataWeave で使用するメモリ内の入力バッファおよび出力バッファのサイズ (バイト単位) を設定します。
DataWeave では、このサイズを超えるペイロードは一時ファイル ​<code>dw-buffer-index-${count}.tmp</code>​ および ​<code>dw-buffer-output-${count}.tmp</code>​ に保存されます。
<a href="https://docs.mulesoft.com/jp/dataweave/2.4/dataweave-memory-management" class="xref page">DataWeave のメモリ管理</a>​を参照してください。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​ (バイト)</p>
</li>
<li>
<p>デフォルト: <code>8192</code>​ バイト (8 KB)</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.coercionexception.verbose</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>デフォルトでは、型強制に失敗したデータに関する詳細を型強制例外に追加します。このプロパティが ​<code>false</code>​ に設定されている場合、追加のメタデータは表示されません。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>true</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.date_minus_back_compatibility</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>このプロパティが ​<code>true</code>​ に設定されている場合、2.3.0 で変更された​<a href="https://docs.mulesoft.com/jp/dataweave/2.4/dataweave-cookbook-add-and-subtract-time" class="xref page">時間の加算と減算</a>​動作を復元します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>たとえば、次の DataWeave スクリプトについて考えてみます。</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-dataweave hljs" data-lang="dataweave">%dw 2.0
output application/dw
---
|2019-10-01| - |2018-09-23|</code></pre>
</div>
</div>
<div class="ulist">
<ul>
<li>
<p>DataWeave 2.3.0 では、この式は <code>PT8952H</code> を返します。</p>
</li>
<li>
<p>DataWeave 2.2.0 では、この式は <code>P1Y8D</code> を返します。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.directbuffer.disable</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>DataWeave でオフヒープメモリ (デフォルト) またはヒープメモリのどちらを使用するかを制御します。DataWeave では、内部バッファにはオフヒープメモリが使用されます。このため、少量のメモリのみを搭載するシステムでは、問題が発生する可能性があります。​<a href="https://docs.mulesoft.com/jp/dataweave/2.4/dataweave-memory-management" class="xref page">DataWeave のメモリ管理</a>​を参照してください。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.dump_files</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><em>実験的機能</em>​: このプロパティが ​<code>true</code>​ に設定されている場合、入力コンテキストと失敗したスクリプトをフォルダーにダンプします。この動作により、失敗したスクリプトとスクリプトを失敗させたデータを追跡できます。これは、受け取った入力データが有効であることを確認するのに特に役立ちます。多くの場合、上流コンポーネントで無効なデータが生成されると、間違ったスクリプトは失敗します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><code>com.mulesoft.dw.dump_files</code>​ は​<em>実験的機能</em>​であり、DataWeave の将来のバージョンで変更または削除される場合があります。​<a href="https://docs.mulesoft.com/jp/dataweave/2.4/dataweave-troubleshoot" class="xref page">「DataWeave スクリプトが失敗した場合のトラブルシューティング」</a>​を参照してください。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.dump_folder</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><em>実験的機能</em>​: <code>com.mulesoft.dw.dump_files</code>​ が ​<code>true</code>​ に設定されている場合にファイルをダンプするパスを指定します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>String</code>​</p>
</li>
<li>
<p>デフォルト: <code>java.io.tmpdir</code>​ (システムプロパティ値)</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><code>com.mulesoft.dw.dump_folder</code>​ は​<em>実験的機能</em>​であり、DataWeave の将来のバージョンで変更または削除される場合があります。​<a href="https://docs.mulesoft.com/jp/dataweave/2.4/dataweave-troubleshoot" class="xref page">「DataWeave スクリプトが失敗した場合のトラブルシューティング」</a>​を参照してください。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.dumper_fill_stacktrace</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><em>実験的機能</em>​: <code>com.mulesoft.dw.dump_files</code>​ が ​<code>true</code>​ に設定されている場合、dumper 例外の StackTrace を追加します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><code>com.mulesoft.dw.dumper_fill_stacktrace</code>​ は​<em>実験的機能</em>​であり、DataWeave の将来のバージョンで変更または削除される場合があります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.error_value_length</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>ユーザーに表示する例外メッセージの最大長を設定します。メッセージはこの最大長で切り捨てられます。この設定は、長い例外メッセージを回避するのに役立ちます。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​</p>
</li>
<li>
<p>デフォルト: <code>80</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.indexsize</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>インデックス付けされたリーダーで使用するメモリ内のページの最大サイズ (バイト単位) を設定します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​</p>
</li>
<li>
<p>デフォルト: <code>1572864</code>​ (1.5 MB)</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.max_memory_allocation</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>オフヒープメモリプールの各スロットのサイズ (バイト単位) を設定します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​ (バイト)</p>
</li>
<li>
<p>デフォルト: <code>1572864</code>​ (1.5 MB)</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><a href="https://docs.mulesoft.com/jp/dataweave/2.4/dataweave-memory-management" class="xref page">DataWeave のメモリ管理</a>​を参照してください。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.memory_pool_size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>メモリプールのスロットの数を設定します。DataWeave バッファでは、定義されたサイズ (​<code>com.mulesoft.dw.memory_pool_size</code>​ * ​<code>com.mulesoft.dw.max_memory_allocation</code>​) までプールのオフヒープメモリが使用されます。残りはヒープメモリを使用して割り当てられます。​<a href="https://docs.mulesoft.com/jp/dataweave/2.4/dataweave-memory-management" class="xref page">DataWeave のメモリ管理</a>​を参照してください。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​</p>
</li>
<li>
<p>デフォルト: <code>60</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.multipart.defaultContentType</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>Content-Type</code>​ が指定されていない場合に ​<code>multipart/*</code>​ 形式の部分で使用するデフォルトのコンテンツタイプを設定します。マルチパートリーダープロパティ ​<a href="https://docs.mulesoft.com/jp/dataweave/2.4/dataweave-formats-multipart#properties" class="xref page">defaultContentType</a>​ も参照してください。​<em>2021 年 8 月リリースの Mule 4.3.0-20210719 の DataWeave 2.3 (2.3.0-20210720) で導入されました。</em>​</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>String</code>​</p>
</li>
<li>
<p>デフォルト: <code>application/octet-stream</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.valueSelector.selectsAlwaysFirst</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>true</code>​ に設定されている場合、(要素が複数回出現する場合でも) 最初に出現する要素を返します。この動作を有効にすると、パフォーマンスが低下します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>次の例は、このプロパティにより制御される動作を示しています。(DataWeave スクリプトが XML 入力で動作することを前提とします)。</p>
</div>
<div class="listingblock">
<div class="title">XML 入力:</div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;root&gt;
  &lt;users&gt;
     &lt;user&gt;
       &lt;lname&gt;chibana&lt;/lname&gt;
       &lt;name&gt;Shoki&lt;/name&gt;
     &lt;/user&gt;
     &lt;user&gt;
       &lt;name&gt;Shoki&lt;/name&gt;
       &lt;name&gt;Tomo&lt;/name&gt;
     &lt;/user&gt;
  &lt;/users&gt;
&lt;/root&gt;</code></pre>
</div>
</div>
<div class="listingblock">
<div class="title">DataWeave スクリプト:</div>
<div class="content">
<pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">%dw 2.0
output application/json
---
{
    shokis: payload.root.users.*user map $.name
}</code></pre>
</div>
</div>
<div class="ulist">
<ul>
<li>
<p><code>com.mulesoft.dw.valueSelector.selectsAlwaysFirst</code>​ が ​<code>true</code>​ に設定されている場合、スクリプトは次の出力を返します。</p>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-json hljs" data-lang="json">{
  "shokis": [
    "Shoki",
    "Shoki"
  ]
}</code></pre>
</div>
</div>
</li>
<li>
<p><code>com.mulesoft.dw.valueSelector.selectsAlwaysFirst</code>​ が ​<code>false</code>​ に設定されている場合、スクリプトは次の出力を返します。</p>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-json hljs" data-lang="json">{
  "shokis": [
    "Shoki",
    "Tomo"
  ]
}</code></pre>
</div>
</div>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.stacksize</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>スタックの最大サイズを設定します。関数の再帰が深すぎると、​<code>Stack Overflow.Max stack is 256.</code>​ などのエラーがスローされます。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​</p>
</li>
<li>
<p>デフォルト: <code>256</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.xml.supportDTD</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>DTD 処理を有効にするか無効にするかを制御します。このプロパティが ​<code>false</code>​ に設定されている場合、内部と外部の両方のサブセットの処理がスキップされます。このプロパティのデフォルトは、2021 年 5 月の DataWeave バージョン 2.3.0 のパッチを含む Mule バージョン 4.3.0-20210427 で ​<code>true</code>​ から ​<code>false</code>​ に変更されました。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.track.cursor.close</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>true</code>​ に設定されている場合、​<code>CursorProvider#close()</code>​ メソッドのコール元であるスタックトレースを追跡します。
このプロパティは、すでに閉じられているカーソルで ​<code>CursorProvider#openCursor()</code>​ がコールされた場合など、トラブルシューティング目的で使用します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.xml_reader.honourMixedContentStructure</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>このプロパティが ​<code>true</code>​ に設定されている場合、DataWeave ではテキストを混在コンテンツと一緒に 1 つのテキスト項目にグループ化するのでなく、混在コンテンツ構造を保持します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Boolean</code>​</p>
</li>
<li>
<p>デフォルト: <code>false</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>com.mulesoft.dw.charbuffersize</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>ライターが使用するバッファのサイズ (バイト) を決定します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​</p>
</li>
<li>
<p>デフォルト: <code>4096</code>​</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>mule.weave.script.parser.cache.size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>キャッシュされるコンパイル済みスクリプトの最大サイズを決定します。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>型: <code>Number</code>​</p>
</li>
<li>
<p>デフォルト: <code>10000</code></p>
</li>
</ul>
</div></div></td>
</tr>
</tbody>
</table>