我已经下载了 WSO2 Enterprise Mobility Manager 1.0.0 版
我关注了Prerequisites
和
General Server Configurations
系统 Win 7 64bit 12GB RAM
JDK Java 版本“1.7.0_51”
Java(TM) SE 运行时环境 (build 1.7.0_51-b13)
JAVA_HOME 设置为 JDK 目录
如果我执行:
<PRODUCT_HOME>\bin>wso2server.bat --run
我收到以下错误:
JAVA_HOME environment variable is set to C:\Program Files\Java\jdk1.7.0_51
CARBON_HOME environment variable is set to C:\inetpub\wwwroot\WSO2MO~1.0\bin\..
java.lang.OutOfMemoryError: Java heap space
Dumping heap to C:\inetpub\wwwroot\WSO2MO~1.0\bin\..\repository\logs\heap-dump.h
prof ...
Heap dump file created [1077051686 bytes in 5.148 secs]
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.wso2.carbon.bootstrap.Bootstrap.loadClass(Bootstrap.java:63)
at org.wso2.carbon.bootstrap.Bootstrap.main(Bootstrap.java:45)
Caused by: java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2367)
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.
java:130)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractString
Builder.java:114)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:535
)
at java.lang.StringBuffer.append(StringBuffer.java:322)
at java.io.BufferedReader.readLine(BufferedReader.java:363)
at java.io.BufferedReader.readLine(BufferedReader.java:382)
at org.wso2.carbon.server.extensions.DropinsBundleDeployer.processBundle
sInfoFile(DropinsBundleDeployer.java:146)
at org.wso2.carbon.server.extensions.DropinsBundleDeployer.perform(Dropi
nsBundleDeployer.java:71)
at org.wso2.carbon.server.Main.invokeExtensions(Main.java:149)
at org.wso2.carbon.server.Main.main(Main.java:94)
... 6 more
我试图在第 161 行的 wso2server.bat
中将堆大小增加到 -Xms4000m
XmX8000m
但随后出现错误 java.lang.OutOfMemoryError: 请求的数组大小超过 VM 限制
如何使企业移动服务器成功运行?
最佳答案
I tried to raise heap size in wso2server.bat on line 161 up to -Xms4000 XmX8000
您省略了单位 - 默认为千字节。尝试:
-Xms4g -Xmx8g
您也可以尝试使用 -verbose:gc
运行并使用类似 HPjmeter 的工具可视化数据.这将帮助您适本地调整堆的大小。
关于java - 启动 WSO2 Enterprise Mobility Manager 时出现 "java.lang.OutOfMemoryError: Java heap space",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23089496/