intellij has a bug with running two tomcat instances concurrently
I have two tomcat instances installed (different port: 8181 & 8282). If running a single tomcat instance, there is no problem but with two, one always crashed the other. Although i had these two tomcat in different directories and also added these two tomcat servers in intellij, after i run $ ps -ef | grep catalina, i realized that intellij use the same catalina.base for all tomcat instances. And i think that is the cause of the problem, see below:
501 22155 18214 0 0:02.68 ?? 0:45.83 /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin/java -Djava.util.logging.config.file=/Users/x/Library/Caches/IntelliJIdea10/tomcat/Unnamed_tp69894d17/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/Users/x/Software/tomcat-8181/endorsed -classpath /Users/x/Software/tomcat-8181/bin/bootstrap.jar -Dcatalina.base=/Users/x/Library/Caches/IntelliJIdea10/tomcat/Unnamed_tp69894d17 -Dcatalina.home=/Users/x/Software/tomcat-8181 -Djava.io.tmpdir=/Users/x/Software/tomcat-8181/temp org.apache.catalina.startup.Bootstrap start
501 22235 18214 0 0:01.20 ?? 0:19.83 /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin/java -Djava.util.logging.config.file=/Users/x/Library/Caches/IntelliJIdea10/tomcat/Unnamed_tp69894d17/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/Users/x/Software/tomcat-8282/endorsed -classpath /Users/x/Software/tomcat-8282/bin/bootstrap.jar -Dcatalina.base=/Users/x/Library/Caches/IntelliJIdea10/tomcat/Unnamed_tp69894d17 -Dcatalina.home=/Users/x/Software/tomcat-8282 -Djava.io.tmpdir=/Users/x/Software/tomcat-8282/temp org.apache.catalina.startup.Bootstrap start
Clean the cache but the problem still the same.
env: mac snow leopard, jdk 6, tomcat 6.0.32, intellij idea 10.0.2
Please sign in to leave a comment.
How do you run the second Tomcat instance? Do you have a separate run configuration for it or you change 'App Server' setting in the original run
configuration?
>
>
>
--
Nikolay Chashnikov
Software Developer
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"
yes, i have set up 2 app servers and pointed to different tomcat physical directory. Then i deployed different web apps to each. Bascially they share nothing.
Does the problem reproduce if you delete one of Tomcat run configurations and then create it again?
>
--
Nikolay Chashnikov
Software Developer
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"
Yes, i did try that, same problem.
Could you please .idea/workspace.xml file?
>
--
Nikolay Chashnikov
Software Developer
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"
I got the same problem.
When I start the two tomcats, I get the same CATALINA_BASE:
Using CATALINA_BASE: "C:\Users\kny.EIENDOMSINFO\.IntelliJIdea10\system\tomcat\_etinglysing"
My idea\workspace.xml is attached.
Attachment(s):
workspace.xml
OK, I've found the problem. If you close IDEA and remove all tags like
<option name="BASE_DIRECTORY_NAME" value="..."/>
from .idea/workspace.xml file the problem should go away.
Also I've commited fix for the problem so it won't repeat in IDEA 10.5.
Just thought I'd mention that this issue was resolved for me after removing all BASE_DIRECTORY_NAME definitions from /runConfigurations as well.
Cheers.