留言板

java.lang.StackOverflowError

thumbnail
omid ahmadi,修改在10 年前。

java.lang.StackOverflowError

Junior Member 帖子: 37 加入日期: 13-8-27 最近的帖子
Hello friends
I’m using liferay 6.1 on 64 bit centos 6 and tomcat 7
When I go to control panel and want to edit one record in one dynamic data list the page stay (stick) in loading state
When i see log file the stackoverflow error was happened due to a loop
I guess the cause is regular expression proccessing;
Here is content of log file

Exception in thread "http-bio-8080-exec-7" java.lang.StackOverflowError
at java.util.regex.Pattern$Loop.match(Unknown Source)
at java.util.regex.Pattern$GroupTail.match(Unknown Source)
at java.util.regex.Pattern$BranchConn.match(Unknown Source)
at java.util.regex.Pattern$CharProperty.match(Unknown Source)
at java.util.regex.Pattern$Branch.match(Unknown Source)
at java.util.regex.Pattern$GroupHead.match(Unknown Source)
at java.util.regex.Pattern$Loop.match(Unknown Source)
at java.util.regex.Pattern$GroupTail.match(Unknown Source)
at java.util.regex.Pattern$BranchConn.match(Unknown Source)
at java.util.regex.Pattern$CharProperty.match(Unknown Source)
at java.util.regex.Pattern$Branch.match(Unknown Source)
at java.util.regex.Pattern$GroupHead.match(Unknown Source)
at java.util.regex.Pattern$Loop.match(Unknown Source)
at java.util.regex.Pattern$GroupTail.match(Unknown Source)
at java.util.regex.Pattern$BranchConn.match(Unknown Source)
at java.util.regex.Pattern$CharProperty.match(Unknown Source)
at java.util.regex.Pattern$Branch.match(Unknown Source)
at java.util.regex.Pattern$GroupHead.match(Unknown Source)
at java.util.regex.Pattern$Loop.match(Unknown Source)
at java.util.regex.Pattern$GroupTail.match(Unknown Source)

any help please?????????????
thumbnail
David H Nebinger,修改在10 年前。

RE: java.lang.StackOverflowError

Liferay Legend 帖子: 14919 加入日期: 06-9-2 最近的帖子
6.1 what?

Are you using the sun (oracle) JRE (others are not necessarily supported)?

Did you make any changes to the environment?

A stack overflow on the regex matching would be a problem in the pattern, but there's nothing in the given stack trace to point at a possible source.
thumbnail
omid ahmadi,修改在10 年前。

RE: java.lang.StackOverflowError

Junior Member 帖子: 37 加入日期: 13-8-27 最近的帖子
hello david
tanks alot for your response.

David H Nebinger:
6.1 what?
.


im using 6.1 community edition GA2

David H Nebinger:


Are you using the sun (oracle) JRE (others are not necessarily supported)?
.

i install step by step according http://www.bluhm-de.com/installing-liferay-6.1.1-on-centos-6.2
and i download jdk from http://www.oracle.com/technetwork/java/javase/downloads/index.html

i run java -version command on server and take a snapshot and attached to this post
However , if that can be useful please tell me to re install jdk from oracle.com


David H Nebinger:


Did you make any changes to the environment?
.


i just make some css change to edit layout to right to left edition
but other change is related to just portlets not control panel
i make some change in asset publisher to take template id for first show page

David H Nebinger:

there's nothing in the given stack trace to point at a possible
.


last lines in stack trace is repeated till 50 times or more without any cause statement
thumbnail
David H Nebinger,修改在10 年前。

RE: java.lang.StackOverflowError

Liferay Legend 帖子: 14919 加入日期: 06-9-2 最近的帖子
OpenJDK is not supported. Switch to the sun JDK. There's instructions how to do this on the download page.
thumbnail
omid ahmadi,修改在10 年前。

RE: java.lang.StackOverflowError

Junior Member 帖子: 37 加入日期: 13-8-27 最近的帖子
hello david
tanks alot for your response.


i downloaded jdk-7u51-linux-x64_2.rpm file from oracle.com
Oracle Technology Network > Java > Java SE > Downloads page

and installed it according this link
http://www.if-not-true-then-false.com/2010/install-sun-oracle-java-jdk-jre-7-on-fedora-centos-red-hat-rhel/

after installation finished i restart tomcat but after all still i have the same problem
when i want to add record to dynamic data list , page stick in loading state and get in loop
i attached some snapshot from logs/catalina.out file content and java version in below

any additional help please!!!!!!??????
thumbnail
David H Nebinger,修改在10 年前。

RE: java.lang.StackOverflowError

Liferay Legend 帖子: 14919 加入日期: 06-9-2 最近的帖子
java 7 also had issues on earlier versions of liferay, mostly due to lucene compatibility.

use sun (oracle) jdk6.
thumbnail
omid ahmadi,修改在10 年前。

RE: java.lang.StackOverflowError

Junior Member 帖子: 37 加入日期: 13-8-27 最近的帖子
hello david
tanks alot for your response.

yesterday when i installed oracle jdk 7 and restarted tomcat the problem havent solved.
but today when i add record from Dynamic Data List Display portlet in its page and after that went to control panel to check edit record from here ,
Curiously i saw that the problem was solved.
i guess something need to be reset or refereshed and i didnt that yesterday

however , thanks you very much david
liferay is an professional portal with good legend and expertemoticon
thumbnail
omid ahmadi,修改在9 年前。

RE: java.lang.StackOverflowError

Junior Member 帖子: 37 加入日期: 13-8-27 最近的帖子
Hello David and other friends
I am using liferay 6.1 CE GA2 on 64 bit centos 6 and tomcat 7

this problem had occurred in dynamic data list , when in control panel i wanted to see records
this problem solved by installing oracle jdk 6 , what david suggest me.

But the same problem is occurring on very operation (often on saving user changes in control panel )
When i edit some fields of user and click on save button the page goes to loading state and stay in same state several minute.

if i wait till one minute and after that go back to back step by clicking on "user and organization" link in control panel and again back to user information then can see that changes is saved .

when i check log file (tomcat/logs/catalina.out) i see the same error :



Exception in thread "http-bio-80-exec-83" java.lang.StackOverflowError
        at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
        at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
        at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
        at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
        at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
        at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
        at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
        at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
        at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
        at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
        at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
        at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
        at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
        at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
        at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
        at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
        at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
        at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
        at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
        at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
        at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
        at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
        at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
        at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
        at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
        at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
        at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
        at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
        at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
        at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
        at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
        at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
        at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)


I have serious challenge with this problem for six month emoticon
Any help please
thumbnail
omid ahmadi,修改在9 年前。

RE: java.lang.StackOverflowError

Junior Member 帖子: 37 加入日期: 13-8-27 最近的帖子
hello friends

Solution is in max thread stack size management.
after that i increase this value by Xss parameter in setenv.sh file the problem was solved.
thumbnail
Alessandro Aglietti,修改在9 年前。

RE: java.lang.StackOverflowError

New Member 帖子: 2 加入日期: 13-10-17 最近的帖子
Hi, do you mean the -XX:ThreadStackSize=512 option? [1]

Xss it's a old parameter I think.


Regards


[1] http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html


omid ahmadi:
hello friends

Solution is in max thread stack size management.
after that i increase this value by Xss parameter in setenv.sh file the problem was solved.