java.lang.StackOverflowError 異常處理

來源:互聯網
上載者:User

今天在使用maven打包項目的時候,報了以下異常:

[ERROR] error: java.lang.StackOverflowError[INFO]  at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5365)[INFO]  at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)[INFO]  at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5480)[INFO]  at scala.tools.nsc.transform.Erasure$Eraser.adaptMember(Erasure.scala:644)[INFO]  at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:698)

看到這個異常的第一反應,就是檢查代碼中是否有大量的遞迴調用,結果發現就是沒有。

然後想到的是JVM預設的棧大小,於是想修改JVM參數,這個參數可以在maven的pom.xml檔案中進行配置,如下:

<build>        <plugins>            <plugin>                <groupId>org.scala-tools</groupId>                <artifactId>maven-scala-plugin</artifactId>                <executions>                    <execution>                        <goals>                            <goal>compile</goal>                            <goal>testCompile</goal>                        </goals>                    </execution>                </executions>                <configuration>                    <scalaVersion>${scala.version}</scalaVersion>                    <args>                        <arg>-target:jvm-1.8</arg>                    </args>                    <jvmArgs>                        <jvmArg>-Xss2048K</jvmArg>                    </jvmArgs>                </configuration>            </plugin>        </plugins>    </build>

其中,以下片段為修改棧大小:

<jvmArgs>   <jvmArg>-Xss2048K</jvmArg></jvmArgs>

重新打包,問題解決。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.