簡體   English   中英

jboss 拋出 memory:在 intellij idea 中運行時堆空間,但在 eclipse 中運行時沒有

[英]jboss throws out of memory: heap space while running in intellij idea but not when running in eclipse

直到本周早些時候將一個分支合並到主干並更新了大部分公共代碼,我的 IntelliJ IDEA JBOSS 配置運行良好。 現在,當應用程序運行返回大量數據的查詢時,我收到以下錯誤:

java.lang.OutOfMemoryError: Java heap space
at oracle.jdbc.driver.PhysicalConnection.getCharBuffer(PhysicalConnection.java:7018)
at oracle.jdbc.driver.OracleStatement.prepareAccessors(OracleStatement.java:907)
at oracle.jdbc.driver.T4CTTIdcb.receiveCommon(T4CTTIdcb.java:261)
at oracle.jdbc.driver.T4CTTIdcb.receive(T4CTTIdcb.java:127)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:992)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:194)
at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:791)
at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:866)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1186)
at oracle.jdbc.driver.OracleStatement.doScrollExecuteCommon(OracleStatement.java:4219)
at oracle.jdbc.driver.OraclePreparedStatement.doScrollPstmtExecuteUpdate(OraclePreparedStatement.java:9517)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3385)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3431)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1491)
at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeQuery(WrappedPreparedStatement.java:342)

奇怪的是,這似乎非常特定於查詢 oracle 並返回大量數據。 我已經嘗試了任何我能找到的關於增加堆大小以緩解問題的方法,但即使將 VM 選項中的應用程序的最大值設置為 4GB,將 IDE 的最大值設置為 8GB,也無濟於事。

我們團隊中的大多數人使用 Eclipse 作為 IDE 並且沒有看到這個問題彈出,所以我下載了最新的 eclipse 並運行了原始堆中配置為最大大小的項目選項),它工作正常。

誰能告訴我僅在通過 IntelliJ IDEA 運行應用程序時可能導致 memory 失效的原因是什么? 這讓我發瘋,我寧願不必切換 IDE 只是為了在本地運行應用程序並附加調試器來監視 memory 中的值,所以如果有人能提供任何見解或額外的步驟來嘗試,我真的很感激。

我注意到我們在周一合並后通過我們的 ivy 文件拉下了 2 個版本的 ojdbc,所以我詢問了負責遷移到更新的公共代碼的程序員,我嘗試排除舊版本,但這不是這不是 jdbc 驅動程序的多個版本的完整解決方案。 另一位程序員繼續清理 ivy 文件以刪除 jdbc6 的依賴項,並且只使用最新版本的 jdbc8 ...這解決了問題。

謝謝大家的幫助,如果不是你們所有人,我不確定我會注意到 ojdbc jar 問題...

我仍然很好奇獨立/IDEA 和 Eclipse 之間的區別是 Eclipse 能夠處理驅動程序沖突,而其他人則拋出了 OOME。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM