Установить tomcat mac os

Apache Tomcat ®

Content

Tomcat Native Downloads

Use the links below to download the Apache Tomcat ® Native software from one of our mirrors. You must verify the integrity of the downloaded files using signatures downloaded from our main distribution directory.

Only current recommended releases are available on the main distribution site and its mirrors. Older releases are available from the archive download site.

Recent releases (48 hours) may not yet be available from the mirrors.

Choose a Mirror

You are currently using https://dlcdn.apache.org/. If you encounter a problem with this mirror, please select another mirror. If all mirrors are failing, there are backup mirrors (at the end of the mirrors list) that should be available.

Tomcat Native Connector — 1.2

For more information concerning Tomcat Native, see the Tomcat Native site.

  • Native 1.2.31 Source Release tar.gz (e.g. Unix, Linux, Mac OS)
    • [PGP], [SHA512]
  • Native 1.2.31 Source Release zip (e.g. Windows)
    • [PGP], [SHA512]

You can find binaries release too. You may download them from HERE

The Windows binaries are available in two variants. a) Default. This is what people usually use. This version of library is included in Apache Tomcat distributions. b) OCSP-enabled. This one has enabled support for verification of client SSL certificates via OCSP protocol (45392).

Each archive contains tcnative-1.dll for 32-bit and 64-bit (x64) CPU architectures. You have to use the DLL that matches CPU architecture of JVM that you use to run Tomcat.

Verify the Integrity of the Files

You must verify the integrity of the downloaded files. We provide OpenPGP signatures for every release file. This signature should be matched against the KEYS file which contains the OpenPGP keys of Tomcat’s Release Managers. We also provide SHA512 checksums for every release file. After you download the file, you should calculate a checksum for your download, and make sure it is the same as ours.

Источник

TomcatOnMacOS

Running Tomcat on Mac OS X

[See below for later updates to this 2004 posting]

These notes are the result of several weeks playing with different things and asking a LOT of questions on several mailing lists.

I hope these notes are of use to someone out there.

THE ENVIRONMENT

Java is installed by default on every MacOS X installation. MacOS X 10.2 (Jaguar) comes with Java 1.3; MacOS X 10.3 (Panther) comes with Java 1.4. MacOS X 10.4 (Tiger) comes with Java 1.4.2 installed, but Java 1.5 can be downloaded. MacOS X 10.5 (Leopard) comes with Java 1.5. MacOS X 10.5 (Snow Leopard) comes with Java 1.6. It is possible to run Java 1.4 on MacOS X Jaguar but it may interfere with operation of the standard environment.

JAVA_HOME is at /Library/Java/Home , but this is a link into a directory /System/Frameworks/JavaJVM.Framework/Versions which is used to switch between versions easily. There is a link Current and CurrentVersion which matches up the current Java environment with the appropriate version.

THE SITUATION

I wanted to learn about Java Servlet Pages (JSP) on my Macintosh (with MacOS X). I installed it the first time on a Windows XP Professional system, but my development machine is a Macintosh.

THE SOLUTION

Since I had already installed and played with a separate install of Tomcat (the version installed by Apple’s XCode was out of date, as was the version I downloaded from another site), I was ready to give up!

In my case I wanted to get rid of all the other Tomcat installations and start from scratch.

Step 1: Download Tomcat

Download Jakarta Tomcat from the Tomcat home page, and get the binary version — I_downloaded jakarta-tomcat-5.0.27.tar.gz.

Extract the files (unless your browser automatically extracts them).

Navigate (using the Finder) to Macintosh HD > Library.

If there is not already a folder in Macintosh HD > Library called Tomcat, then create one.

Читайте также:  Soft для windows phone

If there is already a Tomcat folder (presumably from an out-of-date installation), delete all the files already in that folder.

Step 2: Extract tomcat archive

Copy all the unstuffed files from the jakarta-tomcat-5.0.27.tar.gz download and put all the files into the Tomcat folder.

I just named it Tomcat as it saves some typing in the Terminal

So the directory structure becomes:

Macintosh HD > Library > Tomcat >

Step 3: Configure tomcat-users.xml

Open the /Library/Tomcat/conf/tomcat-users.xml file with a plain text editor. The default Tomcat installation only has the basic roles and users set up.

What is configured as default is:

An example of what it should look like follows:

In this case a role, a user and password have been set up with the name tomcat. You can change this later.

Step 4: Start Tomcat

To start Tomcat, open a shell command prompt (using, for instance, the Terminal application).

The path to Tomcat via the Finder is Macintosh HD > Library > Tomcat.

But to get to that directory using the Terminal, type in:

Do an ls — you should see a file called startup.sh .

Any file in this directory ending in .sh can be executed in the terminal by putting a period and a slash before the file name (eg: startup.sh ). The following example executes the tomcat startup script:

Terminal should display four lines looking something like this:

There are some notes and a couple of Preference Panes for automating the starting and stopping of Tomcat. After trying them all on five different computers — this is the simplest!

Step 5: Test installation Open a browser window, and enter http://127.0.0.1:8080 — the default Tomcat page should open.

If you click the Tomcat Administrator or Tomcat Manager links in the upper left hand of the default Tomcat page, you will be asked for a user name and password.

As mentioned above, use tomcat for the user name, and tomcat for the password.

By : Brynley Blake (31 August 2004)

With considerable help from Joachim, Tracy, Tom, Samuel and Jonel from the Apple Web and Java Developer mailing lists.

Updated for 2006

Basil Bourque says:

Today (2006-04-05) I disovered a somewhat different recipe to running Tomcat 5.5.16 on Mac OS X 10.4.6.

  • Today’s Tomcat (v5.5) wants to run on Java 5, but Apple’s command line defaults to Java 4 (1.4.2). Surprisingly, Tomcat’s script works around this.
  • I did not need to set any environment variables (JAVA_HOME).
  • But I did need to fix vital file permissions in the downloaded Tomcat folder.

Also Updated in 2010

By Pid: I removed some of the original statements about setting JAVA_HOME as they did not match my experience of installing Tomcat on OS X. It’s also certainly overkill to install an application just to be able to set an environment variable.

(1) Upgrade to Mac OS X 10.4.6

  • I do not know if 10.4.6 is required, but it sure made an easy Tomcat install.
  • Apply all of Apple’s Software Updates, especially the Java 5 update.

(2) Download apache-tomcat-5.5.16

  • Unzip.
  • Move it to your home folder.

(3) Fix the Unix file permissions

  • Download the freeware BatChmod, a GUI wrapper around the Unix «chmod» command.
  • Drag and drop the entire Tomcat folder onto the BatChmod icon.
  • Check *all* the checkboxes.
  • Click «Apply» and give your Administrator password.

(4) Start Tomcat

  • Launch /Applications/Utilities/Terminal.
  • Navigate to the Tomcat folder (apache-tomcat-5.5.16):

    (5) Test Tomcat

    • Launch a web browser such as Safari.
    • Goto http://127.0.0.1:8080/
    • You should see the cute Tomcat logo on the welcome page.

    You are technically done at this point. But as a good pratice, I also did the following additional steps.

    (6) Start the Firewall

    • System Preferences > Sharing > Firewall > Start
    • Also, click the Advanced button on that panel, to (a) block UDP, and (b) start logging. It is fascinating to see how quickly a computer directly on the Internet starts to get queried/tested/attacked. Open /Applications/Utilities/Console to see the log.

    (7) Enable Port-Forwarding

    • Add a rule to do port-forwarding from port 80 to Tomcat’s default port 8080. Type this in the Terminal:

    The Sharing SysPref will get cranky when you add an ipfw rule behind its back; it disables its user interface. To use the Sharing SysPref again you’ll have to clear that rule, the one we added and numbered 100. To delete a rule, either read the ipfw man page, or use Simple Port Forwarder again. Quit the System Preferences program, and re-launch it to re-enable its Firewall panel.

    (8) Test Tomcat

    • Launch a web browser such as Safari.
    • Goto: http://127.0.0.1/

    Notice that we left off the port number this time, so the web browser defaults to port 80. Or you can explicitly say port 80: http://127.0.0.1:80/

    • You should see the cute Tomcat logo on the welcome page.
    • To be sure it is working, and not cached by the browser:

    • Try another browser.

    • Click the Reload button in the toolbar of the browser.

    • Choose the Reload command, such as View > Reload Page in Safari.

    (9) Walk the dog

    • Enjoy an all-too-rare moment of computing satisfaction.

    As best as I can recall, that is all I had to do today. I hope I am not steering you wrong. I did assume at first that Java 5 would not be used be default, so I wasted time messing with the path ($PATH) and setting the environment variable JAVA_HOME. But I undid those, as they failed. I then tried the simple steps above, and it worked.

    I hope to refresh my own web site with this info: http://www.BasilBourque.org/

    Tip: You can drag and drop from the Finder to the Terminal, to avoid typing file and folder names.

    Updated for 2008

    Michael Valentiner says:

    Today (2008-02-03) I verified running Tomcat 6.0.14 on Mac OS X 10.5.1.

    Like Basil, I did not need to set up JAVA_HOME and I did need to fix Unix file permissions.

    Unlike Basil, the System Preferences > Sharing > Firewall has moved to System Preferences > Security > Firewall. I was able to enable logging, but haven’t figured out how to block UDP.

    Updated for 2009

    Chris Latko says:

    To have Tomcat 6.0.x launch on boot on Mac OS X 10.5.x, you need to add a LaunchDaemon. Create a file called org.apache.tomcat.plist in /Library/LaunchDaemons/ with the following content:

    Updated for 2009

    Greg Woolsey says:

    For Tomcat 5.5.x (and probably 6.0, as the scripts don’t appear to have changed much) you need a slightly modified plist, that calls catalina.sh in a manner compatible with the requirements of launchd: http://developer.apple.com/MacOsX/launchd.html. Specifically, the script must be run with the «run» parameter instead of «start», as start backgrounds the Java process and exits the script. This causes launchd to think the service is done, and kills the java process as part of it’s cleanup.

    My plist assumes Tomcat is installed in /Library/Tomcat/tomcat-version, with a symbolic link called «Home» pointing to the version to use.

    Save this file as /Library/LaunchDaemons/org.apache.tomcat.plist:

    If you have a web app that doesn’t want to shut down nicely (my company’s product is one), then to avoid the need to force quit Tomcat just to turn off your Mac, use a startup script instead of a daemon plist.

    Add this line to /etc/hostconfig as root:

    Then, as root, create /Library/StartupItems/Tomcat, writable only by the owner (root).

    Источник

    Installing Tomcat 8 on OS X Yosemite

    Installing Tomcat 8 on OS X Yosemite is actually quite easy. One can do it with the help of Homebrew or MacPorts, but I prefer to do it “by hand”. All you have to do is to follow the steps below.

    First, head over to the Apache Tomcat download page and download the core binary distribution in the tar.gz format. Once downloaded, the rest of the work will be done within the Terminal. Start by extracting the downloaded archive.

    The file name of course depends on the particular version that you downloaded. Once extracted, we will move the folder into the /usr/local directory, first ensuring that it exists (even though it should).

    Now we will remove any Tomcat installation that could theoretically already be at /Library/Tomcat and create a new symbolic link to the installation directory. By creating a symbolic link, the path to our Tomcat 8 installation is more convenient and can easily be updated if a new version of Tomcat is installed. Thus, we would not have to update configurations in applications that may be using Tomcat, such as an IDE.

    Now we will just set the owner of the directory and files recursively, and make sure that the scripts are executable.

    At this point, Tomcat 8 should successfully be installed on your Mac. To start it, simply use the following commands.

    Similarly, to stop it, use the following commands.

    That is it! You should now be able to access Apache Tomcat’s welcome page on http://localhost:8080 . If you wish to make starting and stopping Tomcat 8 a little simpler, then you could create a few convenience commands on OS X.

    About the Author

    I am a back-end web developer with a passion for open source technologies. I have been a PHP developer for many years, and also have experience with Java and Spring Framework. I currently work full time as a lead developer. Apart from that, I also spend time on making online courses, so be sure to check those out!

    7 comments on »Installing Tomcat 8 on OS X Yosemite«

    sudo chown -R /Library/Tomcat
    I had to explicitly put specify root to make it work. sudo chown -R root /Library/Tomcat

    sudo chmod +x /Library/Tomcat/bin/*.sh
    I couldn’t make it work. It throws error:
    chown: +x: illegal user name

    I am working on MAC OS X El Capitan and using apache-tomcat-8.0.26

    Bo Andersen

    Ah, the steps in the article worked for me on Yosemite. Thank you for sharing this!

    Morgan Lemke

    This worked perfectly fine for me in El Capitan.

    Angela

    Bo Andersen

    You are welcome – happy to help! 🙂

    Richard

    Hi Bo, this page is really quite helpful. However, the change of ownership command can’t ever work, even on Yosemite, which I am also using.

    The other command works, but because the default in “chmod” is to apply the change to all levels of User, Group, and World (“ugw”). I’m searching forums because I want to know what the correct change is, but I’m experienced enough to be cautious of this being the appropriate choices, since giving Execute privilege to everyone on the Catalina shell scripts is probably a huge security no-no.

    For the super-newbies, here’s some background explanation about why we see this issue and have to try and solve it:

    When you unpack the gz.zip archive, the distribution has the development project’s users names/groups on the files. Your systems won’t have those same usernames, so you have to change the ownership. Also, in your system the Groups will likely be different. So you find yourself using “sudo” to get Tomcat to Startup and Shutdown … but you don’t really want to do that because, maybe, your use-case won’t be allowed to use sudo.

    So, if you want to start Tomcat without using Sudo, you have to change these permissions, and if you don’t it’ll say touch: /Library/Tomcat/logs/catalina.out: Permission denied .

    That’s because when a user tries just “./startup.sh”, the script tries to run as whatever user you happen to be logged-in as. That user does not have some critical permissions: For instance, they don’t have +w on /Library/Tomcat/logs , so the Catalina startup.sh can’t perform a “touch” on the /…/logs/catalina.out file. Likewise, without the +x (Execute) permissions, starting Tomcat without Sudo will throw touch: /Library/Tomcat/logs/catalina.out: Permission denied .

    The Startup only tries to “touch” (create) that file if the file does not already exist, because the rest of the Tomcat server behaviors will try to append to the log file … and if the file is missing those log-write commands will fail with “file not found” I/O errors.

    So I, like many other readers, don’t know what the correct ownership/permission target – User, or Group, needs to be given those permission? Yes, I can guess, and I can give huge-permissions to the whole world and get it going … but that’s not the point: What we’re all trying to figure is, what is the correct level of permissions and to whom?

    … and so the search for the specific (and correct) answer goes on 🙂

    Bo Andersen

    Thank you very, very much for your detailed comment! Actually, those commands worked perfectly well on my MacBook running OS X Yosemite at the time of the writing. Either way, you are right about the permissions. The reason why I am so “generous” with the permissions is two-fold; firstly, given that this article is related to OS X, the target audience is developers needing to install this on their development machines. In theory, this may not be the case, and I might have to make this more clear in the article. Also, I am by no means a UNIX guru, so this was just what worked for me.

    My particular setup has always been shielded off from the Internet, so I haven’t really thought much about this.

    Thanks a lot for the feedback!

    Leave a Reply Cancel reply

    Coding Explained aims to provide solutions to common programming problems and to explain programming subjects in a language that is easy to understand.

    Источник

    Читайте также:  How to installation linux
Оцените статью