mac下eclipse配置tomcat

2023-11-11

1、到 apache官方主页 http://tomcat.apache.org 下载 Mac 版本的完整 tar.gz文件包。解压拷贝到 /Library 目录下,并命名为Tomcat,其他目录也可以,我这就以/Library做讲解。

2.打开终端,直接输入 sudo chmod 755 /Library/Tomcat/bin/*.sh ,按回车键之后可能会提示输入密码,请输入管理员密码,这是修改bin目录下的*.sh文件的权限

cd 到/LibraryTomcat/bin目录下,输入:sudo sh startup.sh,如果不cd进去可以直接在外面/Library/Tomcat/bin/startup.sh启动tomcat

若出现如下提示则表示运行成功:

Using CATALINA_BASE: /Library/Tomcat

Using CATALINA_HOME: /Library/Tomcat

Using CATALINA_TMPDIR: /Library/Tomcat/temp

Using JRE_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

3、 打开浏览器,输入 http://localhost:8080,回车之后如果看到Apache Tomcat网址,表示已经成功运行Tomcat

4. 在终端中输入命令 sudo sh /Library/Tomcat/bin/shutdown.sh,或者直接在外面 /Library/Tomcat/bin/shutdown.sh 回车之后可以关闭Tomcat。

接下来要在Eclipse里配置tomcat

题外话:sudo通常为系统超级管理员755 代表用户对该文件拥有读,写,执行的权限,同组其他人员拥有执行和读的权限,没有写的权限,其他用户的权限和同组人员权限一样。777代表,user,group ,others ,都有读写和可执行权限。

1.先去下载个插件,Tomcat Eclipse Plugin, 下载地址:http://www.eclipsetotale.com/tomcatPlugin.html

解压Tomcat 插件,右击eclipse显示包内容找到plugins目录,把插件拷贝到这个目录。

如果你的jdk是jkd1.6.0_21及之后的版本 可能在启动Eclipse时遇到Out of Memory的问题,解决方法是在eclipse.ini文件中添加一行:-XX:MaxPermSize=256m(我没遇到该情况)

2.启动Eclipse之后,开始着手配置Tomcat。eclipse->preferences,找到Tomcat选项:选择Tomcat版本6.x,然后配置Tomcat安装目录,如下图:

配置Server选项,eclipse->preferences,找到Server选项,Server->Server runtime environment,新建一个Server

接下来就新建web工程,file->new->other->web->如下图

建完工程后,新建一个包,包里新建一个继承于servlet的类,取名为DemoServlet。

右击代码区域,run as

next

把自己新建的工程add添加到右边完成

点击右下角的绿色按钮就可以启动server了,启动完后绿色按钮变成了红色,表示关闭的意思,现在在浏览器输入,localhost:8080会出现tomcat主页。

把项目自动部署到tomcat的 webapps目录下,下面是常见的两种方法:

第一种把项目打包成*.War文件。比如:在Eclipse里,先创建项目login1,然后复制login1并改名为login2,增加或者修改 login2里的类文件后,为了测试下能否实现某功能,就在login2项目上,选择"Export" , 导出为WAR文件,比如命名为login2.War,然后复制这个login2.WAR文件到/Library/Tomcat/webapps下,停止Tomcat服务,重新启动Tomcat服务,login2.war会自动解压出一个文件夹login2,再打开http://127.0.0.1:8080/login2/index.jsp就可以访问了,测试能否实现某功能。这个方法的缺点是,如果需要修改源代码,必须重新打包修改后的war文件,复制到/Library/Tomcat/webapps下并覆盖原来的login2.war,如果需要修改很多次,就需要覆盖很多次,无意义的工作很多,最好是Eclipse里每修改下 源代码,重启TOMCAT服务就可以加载新代码测试,怎样实现了,请参看第二种方法。

第二种要实现的目标就是让ECLIPSE自动部署项目到/Library/Tomcat/webapps下,而不是到工作区下的.metadata.pluginsorg.eclipse.wst.server.core tmp1wtpwebapps,可以实现,方法很简单。

新建个Dynamic Web Project,命名为mysql,在WebContent下,新建个文件index.jsp,随便写段代码,点击mysql项目名,然后点击右键Run As—>Run on Server,

右击第一个箭头区域然后选择open,

ServerLocations那里选择第二个选项,Server path选择tomcat路径我的是/Library/Tomcat,

Deploy path修改为websapps。如果ServerLocations为灰色不可选,右击删除圆圈区域,再右击代码区域Run As—>Run on Server重新配置下。开启服务后就可以自动把项目部署到/Library/Tomcat/webapps里去了。

.配置lib输出。

右击项目选择最下面的properties->

点击下一步,选中需要随项目发布到tomcat的包,完成确认操作。

修改工程下的.classpath文件,将如下配置项提至最前面,否则发布项目时,先前发布到WEB-INF里面的文件将被覆盖:

今天写了jsp文件,竟然访问提示500,大牛说以后开发的jsp,都要放到web-inf 下,mac电脑需要设置权限,在tomcat目录下,sudo chmod -R 777 ./ 然后输入密码,这样就打开了权限了,777代表,user,group ,others ,都有读写和可执行权限。

参考链接:http://blog.sina.com.cn/s/blog_7a0d9dca010151il.html

http://wenku.baidu.com/linkurl=HGrwbKvYflhU8mnWyu4_uintl_aJiKqfyN2kaqFJ2kbbpegOqSQMKuvqHpqOfxIt8lZCqFvmnXHMN4fA_SfFRNEfItDUYagbVZKYwI-cnVa###

文/java_ios_CTO(简书作者)
原文链接:http://www.jianshu.com/p/5fcaf5747f45
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mac下eclipse配置tomcat 的相关文章

  • 多个 Maven 配置文件激活多个 Spring 配置文件

    我想在 Maven 中构建一个环境 在其中我想根据哪些 Maven 配置文件处于活动状态来累积激活多个 spring 配置文件 目前我的 pom xml 的相关部分如下所示
  • Spark 1.3.1 上的 Apache Phoenix(4.3.1 和 4.4.0-HBase-0.98)ClassNotFoundException

    我正在尝试通过 Spark 连接到 Phoenix 并且在通过 JDBC 驱动程序打开连接时不断收到以下异常 为简洁起见 下面是完整的堆栈跟踪 Caused by java lang ClassNotFoundException org a
  • JavaMail 只获取新邮件

    我想知道是否有一种方法可以在javamail中只获取新消息 例如 在初始加载时 获取收件箱中的所有消息并存储它们 然后 每当应用程序再次加载时 仅获取新消息 而不是再次重新加载它们 javamail 可以做到这一点吗 它是如何工作的 一些背
  • Spring @RequestMapping 带有可选参数

    我的控制器在请求映射中存在可选参数的问题 请查看下面的控制器 GetMapping produces MediaType APPLICATION JSON VALUE public ResponseEntity
  • 无法解析插件 Java Spring

    我正在使用 IntelliJ IDEA 并且我尝试通过 maven 安装依赖项 但它给了我这些错误 Cannot resolve plugin org apache maven plugins maven clean plugin 3 0
  • Java按日期升序对列表对象进行排序[重复]

    这个问题在这里已经有答案了 我想按一个参数对对象列表进行排序 其日期格式为 YYYY MM DD HH mm 按升序排列 我找不到正确的解决方案 在 python 中使用 lambda 很容易对其进行排序 但在 Java 中我遇到了问题 f
  • Java TestNG 与跨多个测试的数据驱动测试

    我正在电子商务平台中测试一系列商店 每个商店都有一系列属性 我正在考虑对其进行自动化测试 是否有可能有一个数据提供者在整个测试套件中提供数据 而不仅仅是 TestNG 中的测试 我尝试不使用 testNG xml 文件作为机制 因为这些属性
  • 在两个活动之间传输数据[重复]

    这个问题在这里已经有答案了 我正在尝试在两个不同的活动之间发送和接收数据 我在这个网站上看到了一些其他问题 但没有任何问题涉及保留头等舱的状态 例如 如果我想从 A 类发送一个整数 X 到 B 类 然后对整数 X 进行一些操作 然后将其发送
  • Android Studio 0.4.3 Eclipse项目没有gradle

    在此版本之前 在 Android Studio 中按原样打开 Eclipse 项目似乎很容易 无需任何转换 我更喜欢 Android Studio 环境 但我正在开发一个使用 eclipse 作为主要 IDE 的项目 我不想只为这个项目下载
  • 为什么HashMap不能保证map的顺序随着时间的推移保持不变

    我在这里阅读有关 Hashmap 和 Hashtable 之间的区别 http javarevisited blogspot sg 2010 10 difference Between hashmap and html http javar
  • JRE 系统库 [WebSphere v6.1 JRE](未绑定)

    将项目导入 Eclipse 后 我的构建路径中出现以下错误 JRE System Library WebSphere v6 1 JRE unbound 谁知道怎么修它 右键单击项目 特性 gt Java 构建路径 gt 图书馆 gt JRE
  • Java Integer CompareTo() - 为什么使用比较与减法?

    我发现java lang Integer实施compareTo方法如下 public int compareTo Integer anotherInteger int thisVal this value int anotherVal an
  • 如何在 javadoc 中使用“<”和“>”而不进行格式化?

    如果我写
  • AWS 无法从 START_OBJECT 中反序列化 java.lang.String 实例

    我创建了一个 Lambda 函数 我想在 API 网关的帮助下通过 URL 访问它 我已经把一切都设置好了 我还创建了一个application jsonAPI Gateway 中的正文映射模板如下所示 input input params
  • 在 Mac 上正确运行基于 SWT 的跨平台 jar

    我一直致力于一个基于 SWT 的项目 该项目旨在部署为 Java Web Start 从而可以在多个平台上使用 到目前为止 我已经成功解决了由于 SWT 依赖的系统特定库而出现的导出问题 请参阅相关thread https stackove
  • 如何在桌面浏览器上使用 webdriver 移动网络

    我正在使用 selenium webdriver 进行 AUT 被测应用程序 的功能测试自动化 AUT 是响应式网络 我几乎完成了桌面浏览器的不同测试用例 现在 相同的测试用例也适用于移动浏览器 因为可以从移动浏览器访问 AUT 由于它是响
  • 玩!框架:运行“h2-browser”可以运行,但网页不可用

    当我运行命令时activator h2 browser它会使用以下 url 打开浏览器 192 168 1 17 8082 但我得到 使用 Chrome 此网页无法使用 奇怪的是它以前确实有效 从那时起我唯一改变的是JAVA OPTS以启用
  • 声明的包“”与预期的包不匹配

    我可以编译并运行我的代码 但 VSCode 中始终显示错误 早些时候有一个弹出窗口 我不记得是什么了 我点击了 全局应用 从那以后一直是这样 Output is there but so is the error The declared
  • 在activity_main.xml中注释

    我是安卓新手 据我所知 XML 中的注释与 HTML 中的注释相同 使用 形式 我想在 Android 项目的 Activity main xml 配置文件中写一些注释 但它给了我错误 值得注意的是 我使用的是 Eclipse 但目前 我直
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • MySQL01

    课程回顾 数据库相关sql 查询所有 show databases 创建 create database db1 charset utf8 gbk 查看数据库信息 show create database db1 删除数据库 drop da
  • 使用Navicat插入数据时报错1062 - Duplicate entry ‘menu544073941‘ for key ‘PRIMARY‘

    gt 报错 1062 Duplicate entry menu544073941 for key PRIMARY gt 原因 数据库表在设计时 没有设置id主键自增 而要插入的这条数据id在表中已经存在 存在冲突 gt 解决 lt 2种 g
  • 常见的测试用例设计方法7---因果图法

    目录 一 因果图法的定义 二 因果图法的意义 三 因果图法的适用场合 四 因果图法的表示 五 因果图法的四种关系 六 因果图的基本约束 七 因果图的分析步骤及案例 一 因果图法的定义 因果图法是一种利用图解法分析输入的各种组合情况 从而设计
  • Understand Spring Security Architecture and implement Spring Boot Security

    In this tutorial we will be looking at how Spring Security works and its architecture We will be creating a Spring Boot
  • 谷歌浏览器设置黑暗模式

    方法一 在chrome的实验性功能中开启黑暗模式 1 打开Google Chrome 在地址栏中输入 chrome flags 回车 进入实验性功能页面 2 在搜索框中搜索 Auto Dark Mode for Web Contents 3
  • linux audit原理,Wauzh原理简析及audit规则风险评估

    HIDS基本原理 熟悉HIDS的朋友应该了解 服务器的shell监控一般有两种 一种依靠Linux的audit审计功能 比如Wazuh 一种是重编译和替换bash二进制文件 将shell上执行的命令实时通过socket传递到服务端 前一种方
  • Python设备和C语言设备通信(使用openmv、单片机、树莓派、K210等等设备的通信)

    文章目录 前言 数据类型和编码格式 发送单个字符 发送单个整形 发送字符 数字 总结 避坑 前言 通信无疑是做项目最常用到的一部分内容 如Openmv K210 树莓派等经常需要将其检测到的目标物体的坐标发送给单片机去处理 本文将记录几种最
  • c语言初学者if语句例子,if语句(初学者)

    用if语句可以构成分支结构 它根据给定的条件进行判断 以决定执行某个分支程序段 C语言的if语句有三种基本形式 1 基本形式 if 表达式 语句 其语义是 如果表达式的值为真 则执行其后的语句 否则不执行该语句 其过程为 例 include
  • svn 添加用户名密码

    http blog csdn net xiangshuai198807
  • TortoiseGit的使用

    目录 1 Concept 2 用Git Submodule方式将SDK链接到FW TLC仓库中 2 1 日常开发使用说明 2 2 将SDK提升为项目 RD无需关注 3 gitlab远程子仓库配置为SSH 3 1 Flow 3 2 Q A 4
  • windows操作系统基础知识 API+DLL

    windows操作系统 1 Win API简介 API Application Programming Interface 应用程序接口 API函数构筑了整个windows框架的基石 下面是操作系统的操作系统的核心 而它上面则是window
  • FlutterUI(二)Canvas 与 Paint

    Flutter自定义控件分为三大类 组合控件 通过组合其他widget成为一个新的widget 自绘控件 通过使用canvas与paint来完全绘制 继承widget 使用RenderObject来绘制 但最终还是使用canvas来绘制 本
  • 看透react源码之感受react的进化

    写在前面 网上有许多关于react源码解读的文章 其中有很多都只是单纯贴源码 罗列变量名 其实大家都知道这个英文怎么读 直译也大概知道意思 但是这个英文在react中起到什么作用 并没有说的很通俗明白 对于刚刚接触源码或者想要了解react
  • VMware16调整了路径后界面全部变成了英文

    VMware调整了安装的路径后 界面全部变成了英文 查询了messages下的设置没发现问题 依然有zh CN 检查了本机的 区域设置 改回 中国 再启动VM 但是还是英文的 在 控制面板 卸载程序 运行VM后 进行更改 完成后恢复成中文
  • 【基于随机化的非确定性算法】模拟退火学习笔记

    暑假zky学长讲了模拟退火 现在正式来更一发学习笔记 这次不口胡直接正文 gt w lt 线 割 分 是 我 模拟退火 Simulated Annealing 简称SA 是一种通用概率算法 用来在一个大的搜寻空间内找寻命题的最优解 这是小学
  • 给 Android 开发者的 RxJava 详解

    http gank io post 560e15be2dca930e00da1083
  • 软考中级数据库系统工程师备考详细资料

    1 考试介绍 计算机技术与软件专业技术资格 水平 考试 以下简称计算机软件资格考试 是原中国计算机软件专业技术资格和水平考试 简称软件考试 的完善与发展 计算机软件资格考试是由国家人力资源和社会保障部 工业和信息化部领导下的国家级考试 其目
  • 搜索功能测试点汇总

    前提 1 明确搜索入口 2 明确搜索条件 3 明确搜索逻辑 一 界面测试 搜索框UI显示正常 布局合理 搜索框默认的搜索icon 末尾处的X按钮等等 搜索页面布局合理 无错别字 搜索出的结果展示 布局合理 已查看过的结果 是否要做特殊 如置
  • cloudstack guestnetwork vpc ingress/ergess介绍

    cloudstack的advance网络中可以创建的network如下 guestnetwork IsolatedNetwork vpc vpnCustomer gateway 这个应该不算一个网络 只是连接点 1 guestnetwork
  • mac下eclipse配置tomcat

    1 到 apache官方主页 http tomcat apache org 下载 Mac 版本的完整 tar gz文件包 解压拷贝到 Library 目录下 并命名为Tomcat 其他目录也可以 我这就以 Library做讲解 2 打开终端