eclipse怎么部署tomcat
Eclipse中添加tomcat服务器的方式:
1、打开eclipse开发平台界面,找到头部的工具栏中的“window”
2、点击window中的Preferences选项,在打开的preferences面板中找到Server,点击Runtime Environments,再点击右边的“Add”按钮。
3、在打开的添加服务器界面,选择本次要添加的tomcat服务器版本“Apache Tomcat v70”再点击“Next” 按钮
4、在打开的tomcat Server界面选择好tomcat安装路径,jre就可以之间点击“Finish”按钮了。
5、在上步的界面上点击了完成按钮,在回到的界面中再次点击Ok按钮,这样就完成了eclipse中对添加tomcat服务器的配置。
6、当完成了添加tomcat的配置之后,在eclipse中找到File-->new-->Dynamic web project界面中就会出现tomcat服务器的下拉选择。
7、到这里就表示你在eclipse中添加tomcat服务器已经成功了。
很多JAVA web程序是通过使用Tomcat服务实现的,这就需要配置服务,JAVA编写好的程序只是一个程序,还需要部署到服务上,让他能随机启动
步骤/方法
将JAVA程序包代码文件包复制到Tomcat服务器包里的任意位置,最好就是根目录了
打开Tomcat文件夹\conf\Catalina\localhost
在上述文件夹下建立ROOTxml写一行代码: Context path="" docBase="D:\apache-tomcat-6029\your_JAVA" debug="5" reloadable="true" crossContext="true"/Context 注意:docBase="D:\apache-tomcat-6029\your_JAVA"就是你的JAVA程序包路径
启动tomcat服务,点击bin\startupbat批处理程序,打开IE,输入http://localhost:8080你的JAVA程序就开始工作了
1解压两个tomcat文件夹
2配置环境变量,sudo vim /etc/profile,空白处加上
修改结束后执行 source /etc/profile 使环境变量生效
3编辑tomcat2/bin/catalinash,将CATALINA_BASE和CATALINA_HOME替换成环境变量中tomcat2的对应参数
4修改tomcat2/conf/serverxml,将其中8005,8080,8009端口号+1000,修改成9005,9080,9009。当使用VIM编辑文本时,可以通过“/${关键字快速定位}”,如‘/8080’。
tomcat这3个端口的作用分别是:
8005端口是用来关闭TOMCAT服务的端口。
连接器监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。
连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器
5如果是在虚拟机或服务器上,之前限制过端口号,则需要将新的9080端口添加到防火墙。sudo vim /etc/sysconfig/iptables
之后重启防火墙,sudo /etc/initd/iptables restart。
6分别启动tomcat/bin的/startupsh。访问127001:8080,127001:9080就都能访问了。替换Tomcat2/webapps/ROOT/tomcatpng的,以区分两个端口访问的是不同的应用
7修改浏览器所在地的host,将本地127001赋值给一个域名。vim /etc/hosts,添加如下域名。
之后通过访问 wwwmiercom:8080 与wwwmiercom:8090就能访问虚拟机上着两个应用了。
8修改nginx/config目录下的nginxconf文件,引入扩展域名解析文件,在http{}内加入如下命令。
9然后在nginx/config目录下创建vhost文件夹,在其中新增一个6步骤中域名开头的conf文件,如wwwmiercomconf。
保存退出后,重启nginx,sudo nginx/sbin/nginx -s reload。此时访问wwwmiercom,会以设置的权重比例访问到对应的tomcat服务。
这是电信或联通运营商的问题,因为他们默认把80和8080端口对外访问屏蔽了,这两个端口是常用的HTTP协议端口也就是网站端口,他们的目的是防止未备案的网站对外发布,解决办法可以修改tomcat端口号,或申请一个已经备案的域名指向该服务器并且向运营商要求开通。关于服务器部署Tomcat 8080端口外网不能访问
1、首先要到tomcat的官方网站上将tomcat下载下来,这里建议最好下载ZIP格式的,我们可以自己进行后面的配置。http://tomcatapacheorg/ 现在统称用6x进行开发,我们就以6x为例。
2、将下载好的ZIP文件解压缩
3、下面我们要配置两个环境变量,因为tomcat是运行在java VM之上的,所以tomcat自然要能找到你的电脑里的JDK安装在哪里。我们可以在用户环境变量里添加一个叫做JAVA_HOME的环境变量
变量名为 JAVA_HOME 变量值为JDK的安装目录,注意不是JRE也不是JDK的bin目录
然后我们要配置一个名为CATALINA_HOME的环境变量
变量名为CATALINA_HOME 变量值为刚才解压缩出来的文件的路径 如 D:\Program Files\Apache Software Foundation\apache-tomcat-6035
4、进入解压缩出的文件夹中找到bin目录,然后进入,WINDOWS系统中双击startupbat文件就可以正常启动Tomcat服务了
LINUX系统可以执行startupsh 这个shell脚本
接下来将如和高效的部署web项目
与bin目录同级的conf目录里有一个serverxml文件 在我的电脑里目录如下D:\Program Files\Apache Software Foundation\apache-tomcat-6035\conf
用任何一个文本编辑器打开它,在这个文件的最后,</Host>之前插入如下代码就可以将你的web项目部署到服务器上了
<Context path="" docBase="" reloadable="true"/> 注意path里填写你的web项目名称前面加“/” docBase里面填写你的web项目的WebRoot路径,给大家个例子<Context path="/DrivingTestWeb" docBase="D:\Program Files\Workspaces\MyEclipse 85\DrivingTestWeb\WebRoot" reloadable="true"/> 这是我的一个项目的发布方式,在eclipse里创建项目时名这就叫做DrivingTestWeb,通过这种方式就不需要在eclipse里面配置发部项目了
用Myeclipse开发时一定将自己的Tomcat服务器关联到Myeclipse上,不要用Myeclipse自己原有的Tomcat
方法如下
打开Myeclipse ----->Window ------>Preferences------->Myeclipse--------->Servers-------->Tomcat------->Tomcat6x
进入之后选择Enable ,之后Tomcat home directory那个选项点击Browse找到你的Tomcat存放的目录点击OK 。
就这样,您的问题就可以的到解决了
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。
一、静态部署
静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。以下3中方式都可以部署:
1、将PetWeb目录拷贝到$CATALINA_HOME\webapps下,然后启动服务器就可以了。这种方式比较简单,访问地址如下:http://localhost:8080/PetWeb/
2、这种方式可以不必将PetWeb目录拷贝到webapps下,直接在F:\部署。方法如下,更改$CATALINA_HOME\conf\serverxml文件,在<host>标签内添加<Context>标签,内容如下:
<Context docBase="F:/PetWeb" reloadable="false" path="/Pet"/>
其中reloadable="false"表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。docBase为路径,可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。path属性的值是访问时的根地址。访问地址如下:http://localhost:8080/Pet/ 。
3、这种方式和第二种方式差不多,但是不是在Serverxml文件中添加Context标签,而是在$CATALINA_HOME\conf\Catalina\localhost中添加一个xml文件,如Petxml,内容如下:
<Context
docBase="F:/PetWeb" reloadable="false"
/>大家可能发现和第二种方式差不多,但是缺少了path属性,这种方式服务器会使用xml的名字作为path属性的值。访问地址如
下:http://localhost:8080/Pet/ 。
我们刚才是将PetWeb文件夹部署在了服务器中,我们知道可以将Web应用程序的内容打成war包,然后在部署在服务器上。
部署Petwar文件非常简单,将刚才有docBase="F:\PetWeb"更改为docBase="F:\Petwar"或者直接将其拷贝到
webapps下也可以。重新启动服务器就可以将Petwar部署为一个Web应用程序了。如果你够细心的话你会发现,服务器将Petwar文件解开,并且在webapps下面又生成了一个Pet文件夹,然后把Petwar的内容拷贝到里面去了。我们可以通过以下方式取消自动解包,配置方式如下:
<Context
docBase="F:/PetWeb" reloadable="false" unpackWAR="false"/> 。
0条评论