Translated message

A translation of this page exists in English.

java.lang.StackOverflowError는 무엇 때문에 발생하나요?

Solution Verified - Updated -

Issue

  • Java application server (JBoss EAP나 톰캣과 같은)에서는 StackOverflowError로 자동적으로 종료는 이유는 무엇인가요?
  • "세션 데이터가 복제되는" 때에 stackoverflow error가 표시되는 이유는 무엇입니까?
  • EAR 파일을 배포할 때, StackOverflowError가 나타나는 이유는 무엇인가요?
  • liferay WAR 어플리케이션 배포가 java.lang.StackOverflowError의 예외와 함께 실패하는 이유는 무엇인가요?
  • "server log"에 이러한 오류가 발생하는 이유는 무엇인가요?
ERROR [org.jboss.mx.loading.LoadMgr3] Not rescheduling failed loading task,
loadTask=org.jboss.mx.loading.ClassLoadingTask@1923ca5{classname: org.omg.ETF._ConnectionLocalBase, requestingThread: Thread[main,5,jboss],
requestingClassLoader: org.jboss.mx.loading.UnifiedClassLoader3@171f189{ url=null ,addedOrder=2}, loadedClass: nullnull, loadOrder: 2147483647,
loadException: java.lang.StackOverflowError, threadTaskCount: 0, state: 1, #CCE: 1}
java.lang.StackOverflowError
at java.lang.Exception.<init>(Exception.java:59)
at java.lang.ClassNotFoundException.<init>(ClassNotFoundException.java:65)
...
  • java.lang.StackOverflowError 문제를 갖고 있습니다. 무엇이 정확히 필요로 한가요. 또한, 이 문제를 확인하기 위해서 지원 케이스에 첨부해야하는 정보에 대하여 알려주세요.

  • JBoss EAP가 동작 중 직렬화 하는 과정에서 StackOverflowError가 발생하고 있으며, 스택 트레이스에는 다음과 같은 내용이 기록되어 있습니다:

java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1189)
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
  • 이러한 stacktrace의 예외는 메서드 호출 로그 이외에는 아무런 정보가 없습니다. JBoss EAP가 직렬화를 시도하는 과정에서 어떠한 데이터로 인해 발생했는지 이유에 대해 알 방법이 있을까요? 전체 스택 트레이스를 활성화하는 옵션을 사용하면 확인 가능할까요?

Environment

  • Java
  • Red Hat JBoss Enterprise Application Platform (EAP)
  • Apache Tomcat

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content