2016-08-08 81 views
-2

我試圖從WFS請求得到所有特點JSON如下如何解決內存不足問題的tomcat8

http://localhost:8080/geoserver/DATA/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=DATA:species&outputFormat=application/json 

我收到了內存不足的錯誤作爲

<ServiceExceptionReport xmlns="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2.0" xsi:schemaLocation="http://www.opengis.net/ogc http://schemas.opengis.net/wfs/1.0.0/OGC-exception.xsd"> 
<ServiceException> 
java.lang.RuntimeException: java.io.IOException java.io.IOException null  Ran out of memory retrieving query results. Java heap space 
</ServiceException> 
</ServiceExceptionReport> 

如何修復這個內存問題或增加tomcat8的內存?

+0

配置Tomcat內存設置取決於操作系統,以及如何啓動它。請提供更多信息。 – marthursson

+0

上午使用Ubuntu15.04,並開始作爲服務。 sudo服務tomcat8啓動。 – Harnish

回答

0

創建Tomcat主\ bin目錄下的一個文件,如果窗口然後 setenv.bat 如果LINUX/UNIX然後setenv.sh 和下面寫內存配置爲文件

export CATALINA_OPTS="$CATALINA_OPTS -Xms512m" 
export CATALINA_OPTS="$CATALINA_OPTS -Xmx8192m" export  CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=256m" 

請參考以下鏈接

http://crunchify.com/how-to-change-jvm-heap-setting-xms-xmx-of-tomcat/

+0

我嘗試了鏈接中提到的。我提示以下錯誤:使用CATALINA_BASE:在/ usr /共享/ tomcat8 使用CATALINA_HOME:在/ usr /共享/ tomcat8 使用CATALINA_TMPDIR:在/ usr /共享/ tomcat8/TEMP 使用JRE_HOME:在/ usr 使用CLASSPATH:在/ usr /股/tomcat8/bin/bootstrap.jar:/usr/share/tomcat8/bin/tomcat-juli.jar 最大堆大小無效:-Xmx512MB 錯誤:無法創建Java虛擬機。 錯誤:發生了致命異常。程序將會退出。 – Harnish

+0

-Xmx512m,而不是-Xmx512mb – marthursson

+0

另外,在Ubuntu上使用/ etc/default/tomcat8配置tomcat。見單獨的答案。 – marthursson

4

如果正確安裝,在Ubuntu配置Tomcat 8的方式是通過編輯/etc/default/tomcat8。例如,有一個2048MB堆,改JAVA_OPTS包括-Xmx2048m

JAVA_OPTS="-Djava.awt.headless=true -Xmx2048m" 
+0

我做了上述更改。但沒有運氣。問題保持不變。 – Harnish

+0

您是否更改/添加其他答案中建議的任何其他文件(例如setenv.sh)?在這種情況下,請先撤消該更改。如果消息仍然存在,請嘗試增加更多內存。 – marthursson

+0

所以你說內存錯誤消失了,換成了新的問題?在這種情況下,您應該通過將答案標記爲正確併爲新問題啓動一個新線程來完成此線程(顯然,您首先要自己搜索解決方案:)) – marthursson