ColdFusionのヒープに問題があります。ここで私が実験している小さなサンプルアプリケーションです。私はcfinvoke
の後に、init
メソッドを呼び出すと、コンポーネントのすべての変数を破壊すると考えました。しかし、明らかにそうではありません。アプリケーションは以下のように動作しますが、ループにゼロを追加すると、index.cfm
が破損します。それを引き起こすためにヒープには何が格納されていますか?これを回避する方法はありますか?CFINVOKEとColdFusionのjava.lang.OutOfMemoryError
index.cfmに:
<cfloop from="1" to="1000" index="i">
<cfinvoke component="test" method="init" returnvariable="x">
</cfloop>
<cfoutput><p>#x#</p></cfoutput>
test.cfc:
SEVERE: Servlet.service() for servlet CfmServlet threw exception
javax.servlet.ServletException: ROOT CAUSE:
java.lang.OutOfMemoryError: Java heap space`
任意の助けになります。
<cfcomponent output="false">
<cffunction name="init" returntype="string">
<cfset var test = structNew()>
<cfloop from="1" to="1000" index="i">
<cfset test[i] = i>
</cfloop>
<cfreturn Now()>
</cffunction>
</cfcomponent>
そして、ここでは、エラーメッセージがあります感謝する。
あなたはどのバージョンを追加する必要がありますあなたが実行しているColdFusionの将来的な関連情報です。 –