2013-09-25 3 views
0

글래스 피시를 시작할 때 문제가 있습니다. 시작할 때 약 1 분이 지나면 즉시 아래 표시된 오류 메시지가 전송됩니다.글래스 피시 시작 중 오류가 발생했습니다. (errno = 22)

글래스 피시 도메인 설정 :

<java-config debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009" system-classpath="" classpath-suffix=""> 
    <jvm-options>-Djava.awt.headless=true</jvm-options> 
    <jvm-options>-XX:+AggressiveOpts</jvm-options> 
    <jvm-options>-Djava.security.policy=${com.sun.aas.instanceRoot}/config/server.policy</jvm-options> 
    <jvm-options>-Xmn1500m</jvm-options> 
    <jvm-options>-XX:+UseLargePages</jvm-options> 
    <jvm-options>-Dfelix.fileinstall.disableConfigSave=false</jvm-options> 
    <jvm-options>-Dosgi.shell.telnet.maxconn=1</jvm-options> 
    <jvm-options>-Dfelix.fileinstall.poll=5000</jvm-options> 
    <jvm-options>-XX:NewRatio=2</jvm-options> 
    <jvm-options>-Djava.endorsed.dirs=${com.sun.aas.installRoot}/modules/endorsed${path.separator}${com.sun.aas.installRoot}/lib/endorsed</jvm-options> 
    <jvm-options>-Dosgi.shell.telnet.port=6666</jvm-options> 
    <jvm-options>-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory</jvm-options> 
    <jvm-options>-Djava.ext.dirs=${com.sun.aas.javaRoot}/lib/ext${path.separator}${com.sun.aas.javaRoot}/jre/lib/ext${path.separator}${com.sun.aas.instanceRoot}/lib/ext</jvm-options> 
    <jvm-options>-XX:+UseParallelOldGC</jvm-options> 
    <jvm-options>-XX:PermSize=2048m</jvm-options> 
    <jvm-options>-Dgosh.args=--nointeractive</jvm-options> 
    <jvm-options>-Dwebconsole.type=properties</jvm-options> 
    <jvm-options>-Djava.rmi.server.hostname=localhost</jvm-options> 
    <jvm-options>-Dwebconsole.jms.url=tcp://localhost:61616</jvm-options> 
    <jvm-options>-Djavax.management.builder.initial=com.sun.enterprise.v3.admin.AppServerMBeanServerBuilder</jvm-options> 
    <jvm-options>-Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as</jvm-options> 
    <jvm-options>-XX:MaxPermSize=4096m</jvm-options> 
    <jvm-options>-XX:LargePageSizeInBytes=2048k</jvm-options> 
    <jvm-options>-XX:+UnlockDiagnosticVMOptions</jvm-options> 
    <jvm-options>-XX:ParallelGCThreads=16</jvm-options> 
    <jvm-options>-Dwebconsole.jmx.url=service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi</jvm-options> 
    <jvm-options>-Dfelix.fileinstall.bundles.startTransient=true</jvm-options> 
    <jvm-options>-Dfelix.fileinstall.bundles.new.start=true</jvm-options> 
    <jvm-options>-Dfelix.fileinstall.dir=${com.sun.aas.installRoot}/modules/autostart/</jvm-options> 
    <jvm-options>-Djava.security.auth.login.config=${com.sun.aas.instanceRoot}/config/login.conf</jvm-options> 
    <jvm-options>-Dosgi.shell.telnet.ip=127.0.0.1</jvm-options> 
    <jvm-options>-Dfelix.fileinstall.log.level=2</jvm-options> 
    <jvm-options>-Djavax.net.ssl.keyStore=${com.sun.aas.instanceRoot}/config/keystore.jks</jvm-options> 
    <jvm-options>-server</jvm-options> 
    <jvm-options>-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver</jvm-options> 
    <jvm-options>-DAllowMediatedWriteInDefaultFetchGroup=true</jvm-options> 
    <jvm-options>-Djavax.net.ssl.trustStore=${com.sun.aas.instanceRoot}/config/cacerts.jks</jvm-options> 
    <jvm-options>-Dcom.sun.enterprise.server.ss.ASQuickStartup=false</jvm-options> 
    <jvm-options>-Xms2048m</jvm-options> 
    <jvm-options>-DANTLR_USE_DIRECT_CLASS_LOADING=true</jvm-options> 
    <jvm-options>-Xmx5020m</jvm-options> 
    <jvm-options>-XX:+UseTLAB</jvm-options> 
    <jvm-options>-XX:+UseParallelGC</jvm-options> 
    </java-config> 

오류 설명 :

Waiting for domain1 to start ..................................Error starting domain domain1. 
The server exited prematurely with exit code 0. 
Before it died, it produced the following output: 

Java HotSpot(TM) 64-Bit Server VM warning: Failed to reserve shared memory (errno = 22). 
Java HotSpot(TM) 64-Bit Server VM warning: Failed to reserve shared memory (errno = 22). 
Launching GlassFish on Felix platform 

Exception: java.lang.NullPointerException thrown from the UncaughtExceptionHandler in thread "Grizzly-kernel-thread(1)" 

Exception: java.lang.NullPointerException thrown from the UncaughtExceptionHandler in thread "Grizzly-kernel-thread(1)" 

Command start-domain failed. 

사람이 내가 나에게 많은 도움이 될 것입니다이 문제를 해결하기 위해 무엇을 할 수 있는지 알고 있다면.

감사합니다.

답변

1

이 문제는 -XX:+UseLargePages을 사용하고 있고 더 이상 HugePages를 사용할 수 없거나 현재 사용자가 액세스 할 수없는 경우에 발생합니다.

에서는 hugepages 당신이 실행하는 경우 사용할 수있는 경우 당신은 볼 수 있습니다 cat /proc/meminfo

는 JVM 옵션을 제거 시도하고 도움이되는지 확인 (* nix에서 스크립트에). In the debian wiki에서 HugePages에 대한 자세한 정보와 사용 방법을 확인할 수 있습니다.

+0

감사합니다. param "-XX : + UseLargePages"를 제거하고 작동합니다. –