eclipse配置tomcat,让java web项目运行起来!
做项目,搞开发。开发环境配置时第一步。只有环境搭好了,以后的事情才能顺利进行!
这不需求来了,负一屏项目有新功能需要添加,临时接手,要进行服务器前端开发。这个项目是以前后台java人员进行开发的。都是jsp页面,那个叫心塞的啊,看的一脸不爽。但是,工作还得继续,没接触过的,就得去趟趟,试试水。
把项目clone下来,用eclipse打开,发现一大把坑正在袭来。那个项目旁边的红色xxoo都在告诉你,环境出现问题了,你得慢慢解决了!
首先从后台人员那得到消息:1、此项目的jdk版本是1.7;2、使用的是tomcat服务器启动
java项目就是这样,每个项目用的jdk版本各不相同,而且你改变jdk版本,可能对你的项目造成影响,不能编译运行下去也是常有的问题。所以,还是按照版本来,不想走弯路。
一、首先就是修改项目的jdk版本
本电脑的java环境是更新过的,现在的jdk版本是1.8,查看方法:
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\JLB3610>java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode) C:\Users\JLB3610>
修改项目的jdk版本有蛮多方法,网上一查很多,我就用了比较简单的一种方法:
二、下载tomcat和部署项目到tomcat上
1、下载tomcat
进入官网:https://tomcat.apache.org/download-90.cgi,选中与你系统匹配的包,我的电脑是window7 64位,下载完成后解压。我的解压到了 D:\apache-tomcat-9.0.14目录。
2、部署项目
点击你选中的项目,然后 window->Show view ->Servers
如果你这里显示的是上图所示,没有可用的服务,需要点击添加新的服务。如果有服务,但是不是你所需要的tomcat服务,则需要将它删除。
现在我们就先添加新的服务:
添加成功后,你就为你的项目添加了tomcat服务器了,如下图所示:
如果一切水到渠成,这个时候你只需要启动服务器就可以打开你的项目页面了。java项目需要编译后才能运行,而编译有手动编译和自动编译,eclipse好像是进行自动编译的。我的项目clone下来之后好像就自动进行编译了。我也不是很确定,刚接触没有搞明白。但是为了确认是不是进行编译了,自己进行了手动编译。
点击Project -> Clean,这个就是手动编译的操作,会删除再进行编译。
3、启动服务器
选中生成的tomcat v9.0 Server at localhost——右键——Start
能启动服务器,但是eclipse默认运行后会部署到一个叫做wtpwebapps的文件夹,若想将默认文件夹改成Tomcat目录下的webapps(为了方便在eclipse外直接用浏览器和Tomcat发布),可以按以下步骤修改:
- 停止eclipse内的Tomcat服务器(stop)
- 删除该容器中部署的项目(add and remove)
- 清除该容器相关数据(clean)
- 打开tomcat的修改界面(open)
- 找到servers location,选择第二个(User tomcat Installation)
- 修改deploy path为webapps
- 保存关闭(ctrl+s)
- 123必须操作,否则下面的步骤会被置灰,无法操作。
然后还是把项目通过add and remove操作添加到tomcat服务器下。添加成功之后,最后是重启一下eclipse。
重启完eclipse之后,选中生成的tomcat v9.0 Server at localhost——右键——Start
开启服务器之后,输入 http://localhost:8080/ ,如果看到了apache tomcat的界面,说明你配置成功了。
但是你的项目不是在http://localhost:8080/这个路径下,到底是什么路径我也尝试了很久,最后歪打正着,在tomcat的解压目录D:\apache-tomcat-9.0.14\下的conf文件中,找到了server.xml文件,打开之后在Host标签处发现了自己项目的Context
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> <!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
--> <!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log" suffix=".txt"/> <Context docBase="synthadm" path="/synthadm" reloadable="true" source="org.eclipse.jst.jee.server:synthadm"/></Host>
然后抱着尝试的心态输入 http://localhost:8080/synthadm,成功打开了项目登录页面。
4、出现的启动服务器错误:Tomcat v9.0 Could not publish to the server. java.lang.IndexOutOfBoundsException
解决方法可以看这篇文章:https://www.cnblogs.com/zengfp/p/10144909.html
三、总结
在着手开发一个项目的时候,搭建环境需要的是耐心和不断的踩坑突破。尽管自己不熟悉某一方面,但是尝试着,慢慢去了解,问题还是可以慢慢解决的。
跨过每一个小坑,让自己每天都进步一点点!您的点赞是我前进的鼓励!希望你不要吝啬哦。个人博客网址:https://www.zengfanping.com。不吝赐教
eclipse配置tomcat,让java web项目运行起来!的更多相关文章
- Eclipse配置Tomcat搭建java Web (JSP)开发环境
配置Tomcat服务 1.打开窗口-首选项-Server-Runtiome Environments 2.点击ADD,选择对应的Tomcat版本,点击下一步 路径选择Tomcat解压后的文件夹目录,点 ...
- 如何在Eclipse或者Myeclipse中使用tomcat(配置tomcat,发布web项目)?(图文详解)(很实用)
前期博客 Eclipse里的Java EE视图在哪里?MyEclipse里的Java EE视图在哪里?MyEclipse里的MyEclipse Java Enterprise视图在哪里?(图文详解) ...
- 在linux下用tomcat部署java web项目的过程与注意事项
在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...
- 在linux下用tomcat部署java web项目的过程与注意事项(转)
在linux下用tomcat部署java web项目的过程与注意事项一.安装JDK到http://www.oracle.com/technetwork/java/javase/downloads/in ...
- macOS Sierra Version 10.12.6 环境下Tomcat的下载与安装以及InterlliJ IDEA 2017.2 环境下配置Tomcat 与创建Web项目
一.Tomcat的下载与安装 1.官网(http://tomcat.apache.org/)下载Tomcat 9.0 Core:zip包: 2.解压到指定的文件夹即可安装完成: 3.测试是否安装成功 ...
- 配置JDK、tomcat及Java Web项目部署
一.JDK的安装 (1)下载安装JDK: 这个就不用说了,直接官网下载jdk安装即可.http://www.oracle.com/technetwork/java/javaee/downloads/i ...
- java web:在eclipse中如何创建java web 项目
Eclipse创建java web工程 eclipse版本:eclipse-jee-4.5-win32-x64 tomcat版本:apache-tomcat-7.0.63-windows-x64 jd ...
- tomcat部署java web项目遇到的一些小问题
背景:本人不是Java开发人员,经过四年多的历练,可以说是一枚BI攻城师了吧,最近粗糙的写了一个Portal来集成cognos报表,下面就入正题说一下发布过程中遇到的小问题吧. a:前提:Java w ...
- Eclipse使用Maven搭建Java Web项目,并直接部署Tomcat
1.环境: win10 Java 1.8 Maven 3.3.9 Eclipse IDE for Java EE Developers 2.准备: eclipse环境什么的不赘述,Maven环境还是要 ...
- Eclipse使用Maven搭建Java Web项目,并直接部署Tomcat(转载)
原文地址:http://www.cnblogs.com/hackyo/p/6527910.html 1.环境: win10 Java 1.8 Maven 3.3.9 Eclipse IDE for J ...
随机推荐
- Confluence 6 启用 HTTP 压缩
在屏幕的右上角单击 控制台按钮 ,然后选择 基本配置(General Configuration) 链接. 在左侧的面板中选择 通用配置(General Configuration). 启用 HTTP ...
- 第十四单元 Linux网络原理及基础设置
·ifconfig命令来维护网络(详见linux系统管理P422) 1) 掌握ifconfig命令的功能:显示所有正在启动的网卡的详细信息或设定系统中网卡的IP地址.2) 灵活应用ifconfig命令 ...
- hdu3949 异或空间 + 求矩阵的主元
给定n个整数,将数分解成01序列,由这n个01序列构成矩阵,这n个数构成线性空间,这就是异或空间 将这个矩阵高斯消元,求出t个主元,那么由着t个主元构成的线性空间里总共有2^t个数 设这t个数分别是a ...
- 远程执行shell脚本
ssh -p2016 apache@10.10.18.130 '/bin/sh /data/www/vhosts/WOStest3_ENV/update_env.sh' 需要设置shell远程免密码登 ...
- AI-DRF权限、频率
权限 权限逻辑 权限逻辑 权限组件可以设置在三个地方:写在每个类下边表示,访问这个类的数据时,没有权限就不能访问:写在全局,表示访问每个字段的数据都需要权限:还有默认已经也写好了. 写在每个类中:写一 ...
- 安装Mycat 曾经踩的那些坑
1. INFO | jvm | ----/--/-- --:--:-- | Caused by: io.mycat.config.util.ConfigException: schema TEST d ...
- Two Sum【LeetCode】
Given an array of integers, return indices of the two numbers such that they add up to a specific ta ...
- @ResponseBody 和 @RequestBody 的作用
先提一嘴 @RequestMapping(“url”),这里的 url写的是请求路径的一部分,一般作用在 Controller的方法上,作为请求的映射地址. 代码: @RequestMapping(v ...
- 关于 java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String
今天遇到了这个异常,其实是自己经验欠缺所致.我是通过mybatis查询到数据库传过来的主键,是一个32位的char类型. 代码: //查询总账表的该组织总账记录,包括该条记录的主键id.账户余额Dzz ...
- SSO单点登录原理
一.单系统登录机制 1.http无状态协议 web应用采用browser/server架构,http作为通信协议.http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关 ...