怎么将web应用部署到tomcat中,tomcat是否需要配置环境变量

怎么将web应用部署到tomcat中,tomcat是否需要配置环境变量,第1张

Tomcat部署Web应用方法总结

在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。

在下文中$CATALINA_HOME指的是Tomcat根目录。

一、静态部署

静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。

以下3种方式都可以部署:(以PetWeb项目为例说明,PetWeb目录假设是F:/PetWeb)

1利用Tomcat自动部署

将PetWeb目录拷贝到$CATALINA_HOME/webapps下,然后启动服务器就可以了,Tomcat启动时将自动加载应用。

访问地址如下:http://localhost:8080/PetWeb/

这种方式比较简单,但是web应用程序必须在webapps目录下。Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。

2修改Serverxml文件部署

这种方式可以不必将PetWeb目录拷贝到webapps下,直接在F:/部署。方法如下,更改$CATALINA_HOME/conf/serverxml文件,

找到以下内容:

Xml代码:

1 <Context path

="/Pet" reloadable ="false" docBase

="F:/PetWeb" workDir ="d:/Mywebapps/emp" />

path:是访问时的根地址,表示访问的路径;如上述例子中,访问该应用程序地址如下:http://localhost:8080/Pet/

reloadable:表示可以在运行时在classes与lib文件夹下自动加载类包。其中reloadable="false"表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。

docbase:表示应用程序的路径,注意斜杠的方向“/”。

docBase可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。

workdir:表示缓存文件的放置地址

3增加自定义web部署文件(推荐使用,不需要重启Tomcat

)

这种方式和方法2差不多,但不是在Serverxml文件中添加Context标签,而是在$CATALINA_HOME/conf/Catalina/localhost中添加一个xml文件,如Petxml在Tomcat安装目录conf/Catalina

/localhost下,里面有Tomcat自带的三个应用,随意复制其中的一个XML文件,然后修改docbase指向你自己的应用程序,并把文件名改名,各参数参见方法2中的<Context>标签的参数,或者你也可以自己新建一个XML文件。(注意此文件名将作为Context中的path属性值,不管文件里的path属性值如何设置也是无效的

),将以下内容复制过去,修改相应路径即可。

Xml代码:

1 <Context path

="/Pet" docBase ="F:/PetWeb"

2 debug ="0"

privileged ="true" reloadable ="false"

>

3 </Context>

访问地址如下:http://localhost:8080/Pet/

注: Web应用以war文件的形式部署

可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个Web程序的所有内容进行压缩得到。

我们刚才是将PetWeb文件夹部署在了服务器中,我们知道可以将Web应用程序的内容打成war包,然后在部署在服务器上。打包请参考如下步骤:

1、打开命令提示符(cmd)

2、设置jdk环境变量

3、在命令提示符中进入项目文件夹F:/PetWeb后,键入如下命令:jar cvfPetwar /

(注意最后有个“ ”)。这样在F:/PetWeb下应该有Petwar文件。(也可以打包到指定的地方,命令如下:jar

cvf d:/Petwar /)

部署Petwar文件非常简单,将刚才xml文件中的docBase

="F:/PetWeb"更改为docBase ="F:/Petwar"或者直接将其拷贝到webapps目录下就可以。然后重新启动服务器就可以将Petwar部署为一个Web应用程序了。

如果你够细心的话你会发现,服务器将Petwar文件解开,并且在webapps下面又生成了一个Pet文件夹,然后把Petwar的内容拷贝到里面去了。我们可以通过以下方式取消自动解压缩,将xml配置文件中的unpackWAR属性设置为"false"

即可。

二、动态部署

动态部署是指可以在服务器启动之后部署web应用程序,而不用重新启动服务器。动态部署要用到服务器提供的managerwar文件,如果在$CATALINA_HOME/webapps/下没有该文件,你必须去重新下载tomcat,否则不能完成以下的功能。要想使用该管理程序必须首先编辑$CATALINA_HOME/conf/tomcat-usersxml文件,内容如下:(关于这个文件的更多内容,请参考

Java Web应用程序的安全模型二)

<tomcat-users>

<role rolename="tomcat"/>

<role rolename="role1"/>

<role rolename="manager"/>

<user username="coresun" password="coresun"roles="manager"/>

<user username="tomcat" password="tomcat"roles="tomcat"/>

<user username="both" password="tomcat"roles="tomcat,role1"/>

<user username="role1" password="tomcat"roles="role1"/>

</tomcat-users>

然后在浏览器中键入如下地址:http://localhost:8080/

,应该看到一个加菲猫了吧。点击左边的Tomcat Manager链接,提示输入用户名和密码,本文都是coresun,然后可以看到以下页面:

(1)Context Path(option):中输入/Pet

(2)XML Configration file URL中要指定一个xml文件,比如我们在F:/下建立一个Petxml文件,内容如下:<Context reloadable

="false" / >。docBase不用写了,因为要在下一个文本框中填入。或者更简单点,这个文本框什么都不填。

(3)WAR or Directory URL:中键入F:/PetWet或者F:/Petwar都可以,然后点击Deploy按钮,看看上面是不是已经看到了你web应用程序,名字就是你ContextPath(option):中的名字。

(4)如果你部署war文件还有更加简单的方式,下面还有个Select WAR file upload点击浏览选择war文件,然后点击Deploy也可以。

让tomcat只运行conf/serverxml中指定的web应用

可以有以下2种办法:

实现一:

1)将要部署的WEB应用放在webapps以外的路径,

并在serverxml相应的Context 中的docBase指定

2)删除webapps中的所有文件夹,

以及conf/catalina/localhost下所有xml文件

注: webapps是serverxml中的Host 元素的appBase属性的值

实现二:

修改serverxml中Host 元素的属性,

添加或修改:

deployXML ="false"

deployOnStartup ="false"

autoDeploy ="false"

含义:

deployXML ="false"

: 不部署conf/catalina/localhost下的xml相应的WEB应用

deployOnStartup ="false"

:tomcat启动时,

不部署webapps下的所有web应用

autoDeploy ="false"

:避免tomcat在扫描改动时,

再次把webapps下的web应用给部署进来

注:

Tomcat中webapps目录下不能直接存放网页格式的文件,否则无法访问到该文件,必须有子目录才能访问该网页文件。

例如:我们直接将indexhtml放在webapps目录中,通过浏览器http://localhost:8080/indexhtml是无法访问到indexhtml的。而必须要webapps/petweb/indexhtml才可以通过http://localhost:8080/petweb/indexhtml访问到indexhtml页面。

很多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安装目录的lib文件夹下肯定没有问题的,这时eclipse引用的jar文件可以在任意路径。

2、可以将jar文件放在webapp\web-inf\lib目录下(及工程目录中的webcontent\web-inf\lib目录),这时eclipse引用的jar文件应在webcontent\web-inf\lib目录下。

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 24 和JSP 20 规范,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

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服务器已经成功了。

首先,下载一个 Tomcat 放在你的硬盘上,例如,下载一个 Tomcat 6x 放在 E:\ 盘

第一种方法:在 Servers 窗口配置 Tomcat

1、在 Servers 窗口中的空白处点右键 >> Configure Server Connector 打开配置窗口

2、在新窗口左边的导航中依层次选中 MyEclipse >> Servers >> Tomcat >> Tomcat 6x

3、在右边点击 Tomcat home directory 那一行的 Browser 按钮,找到你下载的 Tomcat 所在的文件夹,点OK

4、将面板上边的 Disable 改为 Enable ,再点击 OK,你就会在你的Servers窗口中看到你的Tomcat了

第二种方法:如果你的 MyEclipse 中没有 Servers窗口

1、点击菜单栏 Window >> Preferences >> MyEclipse >> Servers >> Tomcat >> Tomcat 6x

2、剩下的跟一种一样

3、配置完成后点击 Window >> Show View >> Servers 可以调出Servers窗口

注释:配置好Tomcat后,新建一个WebProject,在Servers窗口空白处点右键 >> Add Deployment 将项目部署进Tomcat

对着Tomcat点右键 >> Run Server 即可运行项目

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎么将web应用部署到tomcat中,tomcat是否需要配置环境变量

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情