I installed Tomcat with home brew brew install tomcat
. On Selecting Tomcat server to add a server to the application server I get this
Warning the selected directory is not a valid tomcat home.
However, running catalina start
starts the tomcat server on my terminal.
asked Oct 10, 2015 at 15:45
Olatunde GarubaOlatunde Garuba
1,0391 gold badge16 silver badges21 bronze badges
If you are using IDEA on Linux platform, use the command:
chmod 755 -R apache-tomcat-<<Your-tomcat-version>>
Then try to restart your service again.
answered Nov 15, 2017 at 7:27
jacksonjackson
3393 silver badges7 bronze badges
1
Try selecting the libexec
subdirectory in IntelliJ — i.e. /usr/local/Cellar/tomcat/8.5.9/libexec
answered Jan 16, 2017 at 7:00
StepanStepan
1,07610 silver badges12 bronze badges
Problem:
This happens because intellijIDEA doesn’t have enough permission
to read and write on the tomcat home folder, this happens on linux machines.
Solution
let your tomcat root folder = «/opt/tomcat»
then this command which will set the right privilege level for intellijIDEA.
$ sudo chmod 755 -R /opt/tomcat
answered Jun 15, 2020 at 5:15
robivictorrobivictor
3693 silver badges5 bronze badges
1
Step 1.
Download the tomcat
with the tar.gz extension.
NB. The tar.gz
extention
Step 2.
Unzip the file and make sure the folder name remain tomcat
, save it to your library.
Step 3.
Access the preference settings on your intellijIDEA
- Under Build, Execution and Deployment, select application server.
- Attempt to add a new server, click
+
and selectTomcat Server
from the drop down. - Click on the
...
elipse to select the folder you have unziped earlier into your library. - select the
tomcat
folder and boom.
You are good to go, ready for use.
answered Oct 12, 2015 at 16:17
SurgeSurge
2563 silver badges16 bronze badges
1
This recently came up for me on Ubuntu 17.04
What worked for me
cd /var/lib/tomcat8
rmdir lib/
ln -s /usr/share/tomcat8/lib/ .
ln -s /usr/share/tomcat8/bin/ .
I’m not sure this is the best fix but it worked for me. For some reason the default install left the tomcat8/lib directory empty while the real libraries are under the share directory.
answered Nov 21, 2017 at 0:03
kervinkervin
11.6k5 gold badges42 silver badges58 bronze badges
I did what CallmeSurge suggested, except I had to change the following:
Step 3: Create a new Tomcat Runtime Configuration
- Select the Runtime Configurations box (top right hand corner of the screen), and select Edit Configurations.
- Select the green + sign at the top left corner of the box.
- Select Tomcat (you may have to expand the box to see it)
- Give your new configuration a name
- In the Server tab, in the Application Server box, select the tomcat folder you created in steps 1 and 2.
- In the Deployment tab, select the build artifact you want to deploy. (Note: if you don’t have a build artifact configured for your project, you’ll have to configure one first).
- Save the new configuration.
Now, deploying to tomcat is as easy as selecting the runtime configuration you just created and hitting the Debug or Run arrows.
answered Jun 21, 2016 at 18:23
teuber789teuber789
1,43916 silver badges27 bronze badges
Authorise permissions on Tomcat folder:
-
Open tomcat location e.g. C:Program FilesApache Software FoundationTomcat 9.0
-
Double click this folder.
-
Authorise permissions.
Now try creating the server…
answered Aug 22, 2019 at 19:28
RDONALDSONRDONALDSON
571 silver badge4 bronze badges
There may be a situation where the folder will be inaccessible to the user due to lack of rights. Try to open the root folder of Tomcat and click OK to get rights to it. This worked for me.
answered Mar 26, 2020 at 12:53
In Windows I just executed Intellij as administrator and it solved my problem.
answered Oct 25, 2020 at 16:44
I searched about how to set Tomcat as my project’s server but still haven’t figured out so let me ask you why.
I have Tomcat but get error message which say «the selected directory is not a valid Tomcat home».
Question
Can you suggest reasons why I might get this message?
jwpfox
5,06411 gold badges45 silver badges42 bronze badges
asked Sep 4, 2016 at 5:46
2
You need to select a subdirectory of your current directory, which contains tomcat executables.
In my case it was /usr/local/Cellar/tomcat/8.0.32/libexec
answered Sep 4, 2016 at 10:04
Vojtech RuzickaVojtech Ruzicka
15.9k15 gold badges63 silver badges64 bronze badges
3
It’s most likely because your user account associated with IntelliJ doesn’t have permission to read the folder.
Once you grant access, you’ll be good to go.
answered Oct 19, 2019 at 20:58
Chris DareChris Dare
1511 silver badge8 bronze badges
posted 2 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
Apache Maven, Apache Tomcat, and Idea IntelliJ are 3 different products. They should live in 3 different directories.
Usually in Windows, I’d expect to find Maven and Tomcat living in their respective directories under «
C:Program Files
«. But in fact, neither of those products actually cares where you put them. You can just as easily put them in your home directory, for example, although if you’re planning to run Tomcat as a Windows Service, then you’re better off doing what Windows wants. Tomcat, as I said, doesn’t care. In fact, you can have 2 or 3 different versions of Tomcat installed and running on your computer at the same time.
When using IntelliJ to interact with Maven and Tomcat, you have to tell IntelliJ where the Maven and Tomcat base directories are so that it can run them, but that’s an IntelliJ thing.
I’m going to be a «small government» candidate. I’ll be the government. Just me. No one else.
The environment
- Linux/Ubuntu20.04 LTS
- Visual Studio Code
- Tomcat9.0.48
abnormal
The directory selected is not the directory of Tomcat. When installing Tomcat plug-in under vscode, it is prompted to select the directory of Tomcat service, and there is no response when selecting the directory again.
The selected directory in not a valid Tomcat home
why
Insufficient directory permissions on Tomcat!
plan
- /usr/local/775 is rwxr-xr-x. -r means all files in the directory have the same permissions
[email protected]:/usr/local$sudo chmod 755-r apache-tomcat-9.0.48 [sudo] lauiji
- Check the permissions
[email protected]:/usr/local$ll Drwxr-xr-x 9 root root 4096 June 29 18:04 apache-tomcat-9.0.48/
- Enter the Tomcat directory to execute the operation, to see if it can run successfully, successful operation means that the current permissions are enough
Lauiji @ lauiji - siml IdeaPad - 15-2020: / usr/local/apache tomcat - 9.0.48 $. / bin/startup. Sh Using CATALINA_BASE: /usr/local/apache-tomcat-9.0.48 Using CATALINA_TMPDIR: /usr/local/apache-tomcat /temp Using JRE_HOME: /usr Using CLASSPATH: / usr/local/apache tomcat - 9.0.48 / bin/bootstrap jar: / usr/local/apache tomcat - 9.0.48 / bin/tomcat - juli. Jar Using CATALINA_OPTS: Tomcat started.
If you haven’t changed the port number, you can access localhost:8080 through your browser
- Close the service
Lauiji @ lauiji - siml IdeaPad - 15-2020: / usr/local/apache tomcat - 9.0.48 $. / bin/shutdown. Sh Using CATALINA_BASE: /usr/local/apache-tomcat-9.0.48 Using CATALINA_TMPDIR: /usr/local/apache-tomcat /temp Using JRE_HOME: /usr Using CLASSPATH: / usr/local/apache tomcat - 9.0.48 / bin/bootstrap jar: / usr/local/apache tomcat - 9.0.48 / bin/tomcat - juli. Jar Using CATALINA_OPTS: NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
- Reselect Tomcat to /usr/local/apache-tomcat-9.0.48 under vscode
In the rainy season, eat the rainbow