> Liferayプロジェクト | 小沢仁 |
system.propertiesを有効にする場合は、アプリケーションサーバでシステムプロパティ「system.properties.load」をtrueに設定してください。実環境用に環境依存のプロパティを設定することができます。アプリケーションサーバが起動するときにsystem.properties、system-ext.propertiesの順でプロパティが読み込まれます。
system.propertiesに記述されているプロパティを最優先してコマンドラインで定義されたプロパティを上書きする場合は、アプリケーションサーバのシステムプロパティ「system.properties.final」をtrueに設定してください。falseの場合は、プロパティが設定されていない場合のみ、system.propertiesに記述されたプロパティが有効になります。
アプリケーションサーバによっては、system.propertiesが読まれる前に「file.encoding」及び「user.timezone」を設定するため、アプリケーションサーバのシステムプロパティでこれらの設定が必要な場合もあります。
多国語対応にする場合は、エンコーディングをUTF-8に設定してください
file.encoding=UTF-8
Javaの画像生成はOSに依存しています。Unixを使っている場合で、X Windowsからポータルを起動しないと、Javaはどのように画像を生成するのか判断できず、エラーになります。そのような場合は、この設定をtrueに設定してください。このプロパティは、アプリケーションサーバが起動する時に動的に設定できない場合があります。そのような場合は、起動スクリプトに記述してください。
java.awt.headless=true
Liferayがデフォルトと使うローカル(locale)。LiferayはVMで設定された値を利用しません。 参照:LEP-2584
user.country=US user.language=en
Liferayがデフォルトで使うタイムゾーン。LiferayはVMで設定された値を利用しません。 参照:LEP-2584
user.timezone=UTC
org.apache.commons.logging.Logを実装しているログ処理
#org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
Log4jの設定にエラーがあると表示した場合は、trueに設定してください
log4j.configure.on.startup=true
com.liferay.portal.kernel.util.StreamUtil.buffer.size=8192
Set this property to tell StringBundler when to use a recycled char[] to do an unsafe String creation. The newly created String's immutable property is only maintained during current request scope so that the char[] could be reused by other Strings. This means the old String's content will change. This is safe as long as the old Strings die before the request finishes. This feature introduces risky conditions, so please use it with caution. The benefit is that it can improve GC significantly by reducing large char[] creation.
For example, the contents of a page are ultimately represented by a String's char[] which could be several hundred KBs. This can be a heavy burden for the GC. The String is also guaranteed to be freed before the request finishes processing. These Strings are perfect for using this feature to gain performance improvements.
Set a value larger than 0 to enable this feature when using StringBundler with an output length longer than the specified value. A reasonable value is 32768 (32 kb) or 65536 (64 kb). The best value depends on how the portal is used. com.liferay.portal.kernel.util.StringBundler.unsafe.create.limit=0
Set this property to tell StringBundler when to use a ThreadLocal buffer to build the output its String. The buffer is referred by SoftReference, so it will be forcibly removed by the GC when memory is nearly exhausted. It should be set to a high value so that the accessing to ThreadLocal is balanced by the savings in garbage collection. Setting it to too low of a value may actually do more harm than good.
Set a value larger than 0 to enable this feature when using StringBundler with an output length longer than the specified value. A reasonable value is 8192 (8 kb) or 16384 (16 kb). The best value depends on how the portal is used.
com.liferay.portal.kernel.util.StringBundler.threadlocal.buffer.limit=0
Set the security provider class.
com.liferay.util.Encryptor.provider.class=com.sun.crypto.provider.SunJCE
portal.propertiesにこの他のHTTP設定があります。
外部コンテンツを取得する場合に使うHTTPプロキシを設定します。
http.nonProxyHostsには、プロキシを行わないホストを記述します。例えば内部サーバをここの記述します。java.net packageと同じ文法で記述します。 {{{
# http.proxyHost=192.168.0.200 # http.proxyPort=4480 # http.nonProxyHosts=192.168.0.250}}}}}}
Set the location of the class that implements com.liferay.format.PhoneNumberFormat. This class will format phone numbers.
com.liferay.util.format.PhoneNumberFormat=com.liferay.util.format.USAPhoneNumberFormat # com.liferay.util.format.PhoneNumberFormat=com.liferay.util.format.IdenticalPhoneNumberFormat
Urls that match the specified pattern will use the SimpleHTTPSender. Urls that do not match the specified pattern will use Axis' default HTTPSender.
com.liferay.util.axis.SimpleHTTPSender.regexp.pattern=.*mappoint\.net.*
ブラウザが記録できないようにセッションパラメータを暗号化する
com.liferay.util.servlet.SessionParameters=false
Outlookで生成されたICSファイルと互換性を取る場合はtrueにする
ical4j.compatibility.outlook=true
trueの場合は、インポートの時にICSファイルを緩く解析(relaxed parsing)する
ical4j.parsing.relaxed=true
Set this to true to enable relaxed unfolding of ICS files during import.
ical4j.unfolding.relaxed=true
trueの場合は、インポートの時にICSファイルを検証する
ical4j.validation.relaxed=true
排他制御エラーを避けるためのタイムアウト設定
#org.apache.lucene.writeLockTimeout=30000
JVMが綺麗に終了するためにスレッドデーモンを作成
org.quartz.threadPool.makeThreadsDaemons=true