java - 启动 WSO2 Enterprise Mobility Manager 时出现 "java.lang.OutOfMemoryError: Java heap space"

标签 java wso2

我已经下载了 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/

相关文章:

java - jconsole/visualvm如何知道本地运行的java应用程序

spring - 自定义调解器 ClassNotFoundException TransactionSynchronization

Smooks 中介器的 WSO2 ESB 自定义属性

wso2 - 验证 WSO2 APIM 1.9.0 : what's the public key? 生成的 JWT

javascript - 使用脚本中介在 JavaScript 中获取属性值

java - 如何从 RxJava 中的输入流创建一个 Observable 字节序列

java - Android:如何从 fragment 中的主动行为中获取媒体播放器对象?

java - 我想等到我的设备完全配对(BLE)

java - 从java中的对象释放锁

url - 在 wso2 apimanager 2.1.0 中传递多个参数