超出smartgwt gc开销限制

时间:2012-03-16 21:30:54

标签: java gwt intellij-idea heap smartgwt

Java + gwt + hibernate =>编译没有错误 Java + gwt + hibernate + smartgwt =超出gc开销限制 我只是在project.gwt.xml中添加字符串“inherits name ='com.smartgwt.SmartGwt'/”并获取OutOfMemoryError 我在grails中找到了相同错误的解决方法,它说我必须改变编译器的heapsize参数。我已经在Idea java编译器中设置了最大堆大小= 512,1024或更多,但仍然不起作用。

    <?xml version="1.0" encoding="UTF-8"?>
    <module rename-to='library'>
      <!-- Inherit the core Web Toolkit stuff.                        -->
 <inherits name='com.google.gwt.user.User'/>
 <inherits name='com.smartgwt.'/>

<!-- Inherit the default GWT style sheet.  You can change       -->
<!-- the theme of your GWT application by uncommenting          -->
<!-- any one of the following lines.                            -->
<inherits name='com.google.gwt.user.theme.clean.Clean'/>
<!-- <inherits name='com.google.gwt.user.theme.standard.Standard'/> -->
<!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
<!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>     -->

<!-- Other module inherits                                      -->

<!-- Specify the app entry point class.                         -->
<entry-point class='ru.leti.alexeeva.client.Library'/>

 <!-- Specify the app servlets.                   -->
<servlet path='/server' class='ru.leti.alexeeva.server.LibraryServiceImpl'/>

<!-- Specify the paths for translatable code                    -->
<source path='client'/>
<source path='shared'/>

 </module>

1 个答案:

答案 0 :(得分:1)

我一直在使用gwt + smartgwt + hibernate,我也遇到过这个问题。但是,最近我没有这个问题。

那么你使用ant build和托管模式吗? 这是我对GWT Compile和java compile的jvmarg值的构建文件配置。

  <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
  <jvmarg value="-Xmx1025M"/> 
  <jvmarg value="-Xms512M"/> 
  <jvmarg value="-Xss16M"/>