实践补充 Installing Tomcat 7.0.x on OS X

简介: 我的 Mac 下是1.6的 SDK,下载 Tomcat 8.0 运行后,访问 http://127.0.0.1:8080 并无反应,而且关闭脚本会报错 :Unsupported major.minor version 51.0看来安装 Tomcat 8.0 需要至少 JDK 1.7 或 JDK 1.8 才行,不过我的 Mac 上没有提示,我也就不更新了。

我的 Mac 下是1.6的 SDK,下载 Tomcat 8.0 运行后,访问 http://127.0.0.1:8080 并无反应,而且关闭脚本会报错 :

Unsupported major.minor version 51.0

看来安装 Tomcat 8.0 需要至少 JDK 1.7 或 JDK 1.8 才行,不过我的 Mac 上没有提示,我也就不更新了。


故重新下载 Tomcat 6.0 ,按如下操作,一切正常,并能正常访问 8080 端口打开页面。

再次下载 Tomcat 7.0 ,按如下操作重复,一切正常,并能正常访问 8080 端口打开页面。


不过有一点,需要注意,就是 link 生成的 /Library/Tomcat 需要先 unlink:

sudo unlink /Library/Tomcat


1、mv  下载并解压出来的Tomcat目录 /usr/local

这一步,我是先输入个 mv,然后从 Finder 中把目录拖到 console 中,自动显示路径串,然后再输入 /L 然后按 Tab 键自动补齐 Library ,如果你的目录中存在多个 L 开头的文件或目录,那就再多输几个字符,确保唯一就可以自动补全了,再输入 /T ,继续按 Tab 键自动补全

2、sudo unlink /Library/Tomcat

取消之前安装时创建的 /Library/Tomcat 链接

3、sudo ln -s /usr/local/apache-tomcat-7.0.56/ /Library/Tomcat

4、sudo chown -R 当前用户 /Library/Tomcat

5、sudo chmod +x /Library/Tomcat/bin/*.sh

将 Tomcat 目录下的 .sh 脚本修改为可执行

6、/Library/Tomcat/bin/startup.sh

启动 Tomcat ,当前链接到哪个版本的 Tomcat ,启动的就是哪个版本的 Tomcat

7、http://127.0.0.1:8080

使用浏览器打开这个地址端口,能正常显示 Tomcat 的欢迎页面,就表示布署 Tomcat 成功

8、/Library/Tomcat/bin/shutdown.sh

关闭 Tomcat 服务

9、下载并安装 Tomcat Controller,UI 启停 Tomcat

注意,默认的 Tomcat Home Directory 是指向 /usr/local/tomcat,可以在这里更改成特定版本的 Tomcat,也可以按下图指定,然后通过上面的链接来更改当前的 Tomcat 版本。

感觉前者更方便些,也免于创建链接了。



Tomcat 6.0 下载链接:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-6/v6.0.43/bin/apache-tomcat-6.0.43.zip (2015-02-10 更新)

Tomcat 7.0 下载链接:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.59/bin/apache-tomcat-7.0.59.zip (2015-02-10 更新)

Tomcat 8.0 下载链接:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.0.18/bin/apache-tomcat-8.0.18.zip

Tomcat Controller 下载链接:http://www.activata.co.uk/downloads_files/TomcatController_1_2.dmg.zip



接下来,研究 Spring Mvc 框架,以及 mybatis 操作 mysql 数据库,并由 Spring 管理数据库连接事务。

逐步研究步骤:

1、Spring Mvc 框架 + SQLHelper 读写 mysql 数据库;

据说 Spring Mvc 要比 Structs2 效率高一些,而且现在在招聘网站上搜类似的招聘,基本都是 Spring 的 Mvc 框架,

别理解错了,上招聘网站一不是为找工作,二不是为招人,招聘网站是技术走向的风向标,在一段时间内的统计结果,很有代表性;

2、mybatis 操作 mysql

3、Spring 管控 mybatis 数据库连接池

4、三者整合研究


同一样技术,不同的人有不同的研究过程和理解,但结果都是一样的,能把它们用起来。

不一定真正用得到,但至少能知道别人做得对不对,问题出在哪儿,这就够了。






_____________________________________________________

Installing Tomcat 7.0.x on OS X

by Wolf Paulus | Dec 14, 2013 | Mac OS X | 281 comments


While Tomcat 8 is close to be released (Tomcat 8.0.0-RC5 (alpha) is released already), Tomcat 7 was the first Apache Tomcat release to support the Servlet 3.0, JSP 2.2, and EL 2.2 specifications. Please note that Tomcat 7 requires Java 1.6 or better, which shouldn’t be a problem, if you are running OS X 10.5 or 10.6.


On OS X 10.7, 10.8 (Mnt Lion), and 10.9 (Mavericks) however, Java is not installed anymore, at least not initially. The easiest way to get Java onto your Mac is probably to open the Terminal app and enter java. You will be asked if you want to install it and OS X takes care of the rest – you would end up with Java 6.

Prerequisite: Java

On 10.9 (Mavericks), Apple changed this once again, now sending you to Oracle’s Java SE web page, where you can download the JDK, (currently 7 jdk-7u45-macosx-x64.dmg). While at Oracle, I usually also download the Java SE Development Kit 7 Documentation, allowing me to stay away from their site for many months.



The JDK installer package come in an dmg and installs easily on the Mac; and after opening the Terminal app again,

java -version

now shows something like this:

java version "1.7.0_45"

Java(TM) SE Runtime Environment (build 1.7.0_45-b18)

Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

Whatever you do, when opening Terminal and running java -version, you should see something like this, with a version of at least 1.6.x

sudo is a program for Unix-like operating systems, allowing you to run programs with the security privileges of another user (normally the superuser, or root). Since we are creating directories, outside of your home folder, administrator right are required. I.e., when executing sudo you will be asked to enter your password; and your Mac User account needs to be an ‘Admin’ account.

Installing Tomcat

Here are the easy to follow steps to get it up and running on your Mac

  1. Download a binary distribution of the core module: apache-tomcat-7.0.47.tar.gz from here. I picked the tar.gz in Binary Distributions / Core section.
  2. Opening/unarchiving the archive will create a folder structure in your Downloads folder: (btw, this free Unarchiver app is perfect for all kinds of compressed files and superior to the built-in Archive Utility.app)
  3. ~/Downloads/apache-tomcat-7.0.47
  4. Open to Terminal app to move the unarchived distribution to /usr/local
  5. sudo mkdir -p /usr/local
  6. sudo mv ~/Downloads/apache-tomcat-7.0.47 /usr/local
  7. To make it easy to replace this release with future releases, we are going to create a symbolic link that we are going to use when referring to Tomcat (after removing the old link, you might have from installing a previous version):
  8. sudo rm -f /Library/Tomcat
    sudo ln -s /usr/local/apache-tomcat-7.0.47 /Library/Tomcat
  9. Change ownership of the /Library/Tomcat folder hierarchy:
  10. sudo chown -R <your_username> /Library/Tomcat
  11. Make all scripts executable:
  12. sudo chmod +x /Library/Tomcat/bin/*.sh





Instead of using the start and stop scripts, like so:

Last login: Sun Aug 14 15:20:38 on ttys000
wpbookpro:~ wolf$ /Library/Tomcat/bin/startup.sh
Using CATALINA_BASE: /Library/Tomcat
Using CATALINA_HOME: /Library/Tomcat
Using CATALINA_TMPDIR: /Library/Tomcat/temp
Using JRE_HOME: /Library/Java/Home
Using CLASSPATH: /Library/Tomcat/bin/bootstrap.jar:/Library/Tomcat/bin/tomcat-juli.jar
wpbookpro:~ wolf$ /Library/Tomcat/bin/shutdown.sh
Using CATALINA_BASE: /Library/Tomcat
Using CATALINA_HOME: /Library/Tomcat
Using CATALINA_TMPDIR: /Library/Tomcat/temp
Using JRE_HOME: /Library/Java/Home
Using CLASSPATH: /Library/Tomcat/bin/bootstrap.jar:/Library/Tomcat/bin/tomcat-juli.jar
wpbookpro:~ wolf$

you may also want to check out Activata’s Tomcat Controller, a tiny freeware app, providing a UI to quickly start/stop Tomcat. It may not say so, but Tomcat Controller works on OS X 10.8 and 10.9 just fine.




Finally, after your started Tomcat, open your Mac’s Web browser and take a look at the default page: http://localhost:8080

.entry-content You can start editing here.


目录
相关文章
|
3天前
|
存储 安全 网络安全
探索操作系统:从理论到实践
【9月更文挑战第17天】在这篇文章中,我们将一起踏上一场奇妙的旅程,深入探索操作系统(OS)的核心。我们将通过浅显易懂的语言和生动的比喻,了解操作系统如何管理计算机的资源,并确保一切运行顺畅。本文将带领读者理解操作系统的基本概念、功能及其对现代计算的重要性。无论你是技术新手还是希望加深理解的资深用户,这篇文章都将为你提供新的视角和深刻的见解。
|
5天前
|
存储 Linux 调度
深入理解操作系统:从理论到实践
【9月更文挑战第15天】在数字世界的心脏跳动着的,是操作系统(OS)的复杂代码。它不仅管理着硬件资源,还提供了应用程序运行的环境。本文将带你从理论到实践,深入探索操作系统的核心概念、发展历程、主要功能以及实际应用中的技术细节。无论你是计算机科学的初学者还是有一定基础的开发者,这篇文章都将为你揭开操作系统的神秘面纱,让你对其有更深刻的理解和认识。
|
6天前
|
存储 安全 Linux
探索操作系统:从原理到实践
【9月更文挑战第14天】本文深入探讨了操作系统的核心概念,通过分析其设计原则和功能,揭示了操作系统如何管理计算机硬件资源、提供用户接口并确保系统安全。文章不仅阐述了操作系统的基本原理,还通过实际代码示例展示了如何在操作系统上进行编程,旨在帮助读者更好地理解并应用操作系统知识。
11 1
|
12天前
|
算法 调度 UED
操作系统中的进程管理:原理与实践
在数字世界的心脏跳动着无数进程,它们如同细胞一般构成了操作系统的生命体。本文将深入探讨进程管理的奥秘,从进程的诞生到成长,再到最终的消亡,揭示操作系统如何协调这些看似杂乱无章却又井然有序的活动。通过浅显易懂的语言和直观的比喻,我们将一起探索进程调度的策略、同步机制的重要性以及死锁问题的解决之道。准备好跟随我们的脚步,一起走进操作系统的微观世界,解锁进程管理的秘密吧!
24 6
|
21天前
|
监控 算法 调度
探索操作系统中的进程管理:从理论到实践
【8月更文挑战第30天】在数字世界的心脏,操作系统扮演着至关重要的角色。它不仅管理着硬件资源,还确保了软件的顺畅运行。本文将深入探讨操作系统中的一项核心功能——进程管理。我们将从基本概念出发,逐步深入到进程状态、调度算法,以及进程同步机制。通过实际代码示例,我们将看到理论如何转化为实践中的具体操作,从而更好地理解进程管理的精妙之处。无论你是初学者还是有一定基础的开发者,这篇文章都将为你揭开操作系统进程管理的神秘面纱。
|
22天前
|
存储 人工智能 数据管理
深入理解Linux操作系统之文件系统管理探索人工智能:从理论到实践的旅程
【8月更文挑战第30天】在探索Linux的无限可能时,我们不可避免地会遇到文件系统管理这一核心话题。本文将深入浅出地介绍Linux文件系统的基础知识、操作命令及高级技巧,帮助你更有效地管理和维护你的系统。从基础概念到实践应用,我们将一步步揭开Linux文件系统的神秘面纱。
|
25天前
|
存储 安全 物联网
探索操作系统:从理论到实践
【8月更文挑战第27天】在数字时代的浪潮中,操作系统作为计算机系统的核心,承载着无数数据与命令的流转。本文将深入浅出地介绍操作系统的基本概念、功能以及它在现代计算中的重要性。通过直观的语言和实际代码示例,我们将一起揭开操作系统的神秘面纱,理解它如何管理硬件资源、提供用户界面,并确保多任务的高效运行。无论你是计算机新手还是资深开发者,这篇文章都将为你打开一扇通向操作系统深层世界的大门。
|
26天前
|
存储 缓存 程序员
深入浅出操作系统:从原理到实践
【8月更文挑战第26天】本文将深入探讨操作系统的基本原理和实际应用,通过浅显易懂的方式,帮助读者理解操作系统的核心概念。我们将从操作系统的定义开始,逐步深入到进程管理、内存管理、文件系统等关键模块,并结合实际代码示例,展示如何在实际操作中应用这些理论知识。无论你是初学者还是有一定基础的学习者,这篇文章都将为你提供有价值的信息和启示。让我们一起探索操作系统的世界吧!
36 1
|
20天前
|
Shell Linux 调度
深入理解操作系统:从理论到实践
【8月更文挑战第31天】在数字时代的浪潮中,操作系统作为计算机系统的核心,扮演着至关重要的角色。本文将从操作系统的基本概念出发,逐步深入其内部结构和工作原理,最后通过一个简单的代码示例,展示操作系统如何在实际中发挥作用。无论你是计算机科学的初学者,还是有一定基础的开发者,这篇文章都将为你打开一扇了解和掌握操作系统的大门。
|
20天前
|
开发框架 Android开发 UED
打造高效移动应用:深入理解移动操作系统与开发实践
【8月更文挑战第31天】 在数字化时代,移动应用成为我们日常生活和工作不可或缺的一部分。本文将带领读者探索移动应用开发的核心要素,包括移动操作系统的选择、跨平台开发框架的应用以及性能优化的技巧。通过实际代码示例,我们将一起构建一个简单但功能强大的移动应用,并讨论如何确保应用在不同设备上都能提供流畅的用户体验。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的知识和技能,帮助你在移动应用开发的道路上更进一步。