2

Web サービスを呼び出して 16912 レコードを取得しています。取得している xml ファイルにこれらのレコードを書き込もうとすると、

[WARN] Unhandled Exception thrown: class org.apache.axis2.AxisFault
Jul 27, 2013 12:46:45 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [action] in context with path [/WebserviceApplication] threw exception
org.apache.axis2.AxisFault: Java heap space

解決策はありますか?

4

4 に答える 4

1

増やしたい場合は、ここにいくつかのヒントがあります。Eclipseメモリの増加

しかし、あなたがする必要があるのは、アプリケーションが実行されているときにアプリケーションが利用できるメモリの量を増やすことだと思います。実行構成を設定するには、ここで見ることができます

次に、引数タブで -Xms200m -Xmx500m などの vm 引数を渡すことができます (とにかくタブの 1 つだと思います)。

アプリケーションを監視および分析するための Java ツールであるVisualVMをご覧になることをお勧めします。

于 2013-07-27T10:03:53.333 に答える
0

CMD でアプリケーションを実行する場合、ヒープ サイズを増やすことができます。

設定できるオプションは基本的に 3 つあります

 1. -Xms<size>        (startup heap)
 2. -Xmx<size>        (Max heap)
 3. -Xss<size>        (Stack size)

example:
    java -Xms16m -Xmx64m ClassName
于 2013-07-27T07:54:00.413 に答える
0

コマンドラインで -Xmx オプションを渡すことにより、ヒープの最大サイズを変更できます。たとえばjava -Xmx2000m MyClass、最大ヒープ サイズは 2000mb です。

于 2013-07-27T07:25:53.800 に答える