クロール時のJava例外について

(from osdn.net/users/y_oh)
fess 10.2.0 をLinux上で利用したいのですが、セットアップしてクロール処理を流すと下記のような例外が発生します。考えられる原因について教えていただけませんでしょうか。
【fess.log】
[localhost-startStop-1] WARN [Node 1] max file descriptors [6144] for elasticsearch process likely too low, consider increasing to at least [65536]
[job_default_crawler] WARN Failed to evalue groovy script: return container.getComponent(“crawlJob”).logLevel(“info”).execute(executor); => {container=container:{path=app.xml, def_count=1658}, executor=org.codelibs.fess.job.impl.GroovyExecutor@576641b4}
org.codelibs.fess.exception.FessSystemException: Exit Code: 1
Output:
Unrecognized VM option ‘MaxMetaspaceSize=128m’
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

at org.codelibs.fess.job.CrawlJob.executeCrawler(CrawlJob.java:399)
at org.codelibs.fess.job.CrawlJob.execute(CrawlJob.java:228)
at org.codelibs.fess.job.CrawlJob.execute(CrawlJob.java:149)
at org.codelibs.fess.job.CrawlJob$execute$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
at Script1.run(Script1.groovy:1)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:585)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:623)
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:594)
at org.codelibs.fess.util.GroovyUtil.evaluate(GroovyUtil.java:37)
at org.codelibs.fess.job.impl.GroovyExecutor.execute(GroovyExecutor.java:33)
at org.codelibs.fess.app.job.ScriptExecutorJob.run(ScriptExecutorJob.java:88)
at org.lastaflute.job.LaJobRunner.actuallyRun(LaJobRunner.java:169)
at org.lastaflute.job.LaJobRunner.doRun(LaJobRunner.java:154)
at org.lastaflute.job.LaJobRunner.run(LaJobRunner.java:110)
at org.lastaflute.job.cron4j.Cron4jTask.runJob(Cron4jTask.java:150)
at org.lastaflute.job.cron4j.Cron4jTask.doExecute(Cron4jTask.java:137)
at org.lastaflute.job.cron4j.Cron4jTask.execute(Cron4jTask.java:101)
at it.sauronsoftware.cron4j.TaskExecutor$Runner.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)

(from matsutani's Profile - OSDN)
[メッセージ #78635 への返信]

fess 10.2.0 をLinux上で利用したいのですが、セットアップしてクロール処理を流すと下記のような例外が発生します。考えられる原因について教えていただけませんでしょうか。

Unrecognized VM option ‘MaxMetaspaceSize=128m’
についてはJava 8をご利用ください。

(from y_oh's Profile - OSDN)

Unrecognized VM option ‘MaxMetaspaceSize=128m’
についてはJava 8をご利用ください。

現状、最新版と思われる、jre-8u101-linux-x64上で動作させております。
この事象は例えばJava7で起動した場合に発生するものでしょうか。

(from matsutani's Profile - OSDN)
[メッセージ #78638 への返信]

Unrecognized VM option ‘MaxMetaspaceSize=128m’
についてはJava 8をご利用ください。

現状、最新版と思われる、jre-8u101-linux-x64上で動作させております。
この事象は例えばJava7で起動した場合に発生するものでしょうか。

はい。Java8とは異なるバージョンを使おうとしていることが考えられます。

以下を確認ください。
Java8がインストールされているか
$ java -version
環境変数にセットされているか
$ echo $JAVA_HOME

(from osdn.net/users/y_oh)
もともとrpm版のJava7がインストールされている環境に、実行環境を分けるため、tar.gz版のJava8を解凍したjavaコマンドでfessを起動していますが、これがいけなかったのでしょうか。JAVA_HOME変数は定義しています。

今回の対応として、具体的には、fess起動用のシェルを作りまして、その内容が

#!/bin/bash
export JAVA_HOME=/cserv/java/jre1.8.0_101
/cserv/fess/bin/fess &

としています。これを起動した結果のps結果が

/cserv/java/jre1.8.0_101/bin/java -Xms256m -Xmx2g -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:MaxMetaspaceSize=128M -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Dfile.encoding=UTF-8 -Dgroovy.use.classvalue=true -Dfess.home=/cserv/fess -Dfess.context.path=/ -Dfess.port=8080 -Dfess.webapp.path=/cserv/fess/app -Dfess.temp.path=/cserv/fess/temp -Dfess.log.name=fess -Dfess.log.path=/cserv/fess/logs -Dfess.log.level=warn -Dlasta.env=web -Dtomcat.config.path=tomcat_config.properties -Dfess -Dfess.foreground=yes -Dfess.es.dir=/cserv/fess/es -cp /cserv/fess/lib/classes org.codelibs.fess.FessBoot

となっているため大丈夫と思っていたのですが、内部的にjavaコマンドを利用しているということでしょうか。which javaの結果はJava7のパスを示しますが、このような環境化でfessを動作させる方法があればご教示いただけますでしょうか。

(from osdn.net/users/y_oh)
fessを起動するシェルで(下記参照)、PATHの設定をJava8のbinディレクトリを最優先に参照するようにして、かつJAVA_HOMEの定義をしたところ、クロールができるようになりました。アドバイスありがとうございました。

#!/bin/bash
PATH=/cserv/java/jre1.8.0_101/bin:$PATH
export PATH
export JAVA_HOME=/cserv/java/jre1.8.0_101
/cserv/fess/bin/fess &