1、tomcat怎么在一个服务器部署多个应用
两种方式
1、产生多个tomcat服务,这个需要每个tomcat使用不同的端口和服务名
2、一个tomcat,放置多个站点,用虚拟主机模式,这种方式可以使用护卫神JSP大师轻松实现。
2、请问一个Web应用部署到Tomcat服务器上之后的目录结构是怎样的?
把服务部署到tomcat上有多种方法,有的直接把编译后的应用拷贝到tomcat的webapps目录下面,有专的是导出成.war文件拷贝到属webapps下面,这样的话启动tomcat会自动生成一个同名的应用文件夹里面会有tomcat解压后的应用目录,还有些不用拷贝到webapps目录下,通过tomcat的server配置指定任意的文件夹为web应用的发布目录。
基本上目录结构是这样的,首先根目录就是以你的项目名称命名的文件夹,根目录下面会有各种前台展示相关的代码文件,比方说包含jsp文件、css文件、js文件、image文件等前台展示相关的文件夹或文件都可以放在根目录下面,根目录下面还有一个WEB-INF文件夹,该文件夹下是一些应用配置文件:web.xml、应用库文件夹lib文件夹该文件夹下是应用用到的一些第三方jar包、应用编译文件夹:class,该文件夹下是你的应用开发中的src目录下面的所有java文件或者其他配置文件的编译后的文件目录,目录结构跟你的开发src目录结构一致。
3、Tomcat服务器中部署了两个Web应用
C、同一个容器中的同一个WEB项目中的Servlet的上下文Context的属性是可以直接取到的。。。只要服务器不关闭。。。
4、tomcat服务器中的web应用程序部署在哪个物理位置
在你的tomcat安装目录下,d:\tools\apache-tomcat-6.0.14\apache-tomcat-6.0.14\work\catalina\localhost,里面就是你部署的工程了
5、怎么将web应用部署到tomcat中,tomcat是否需要配置环境变量
Tomcat部署Web应用方法总结
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。
在下文中$CATALINA_HOME指的是根目录。
一、静态部署
静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。
以下3种方式都可以部署:(以PetWeb项目为例说明,PetWeb目录假设是F:/PetWeb)
1.利用Tomcat自动部署
将PetWeb目录拷贝到$CATALINA_HOME/webapps下,然后启动服务器就可以了,Tomcat启动时将自动加载应用。
访问地址如下:http://localhost:8080/PetWeb/
这种方式比较简单,但是web应用程序必须在webapps目录下。Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。
2.修改Server.xml文件部署
这种方式可以不必将PetWeb目录拷贝到webapps下,直接在F:/部署。方法如下,更改$CATALINA_HOME/conf/server.xml文件,
找到以下内容:
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差不多,但不是在Server.xml文件中添加Context标签,而是在$CATALINA_HOME/conf/Catalina/localhost中添加一个xml文件,如Pet.xml.在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 cvfPet.war */ .
(注意最后有个“. ”)。这样在F:/PetWeb下应该有Pet.war文件。(也可以打包到指定的地方,命令如下:jar
cvf d:/Pet.war */.)
部署Pet.war文件非常简单,将刚才xml文件中的docBase
="F:/PetWeb"更改为docBase ="F:/Pet.war"或者直接将其拷贝到webapps目录下就可以。然后重新启动服务器就可以将Pet.war部署为一个Web应用程序了。
如果你够细心的话你会发现,服务器将Pet.war文件解开,并且在webapps下面又生成了一个Pet文件夹,然后把Pet.war的内容拷贝到里面去了。我们可以通过以下方式取消自动解压缩,将xml配置文件中的unpackWAR属性设置为"false"
即可。
二、动态部署
动态部署是指可以在服务器启动之后部署web应用程序,而不用重新启动服务器。动态部署要用到服务器提供的manager.war文件,如果在$CATALINA_HOME/webapps/下没有该文件,你必须去重新下载tomcat,否则不能完成以下的功能。要想使用该管理程序必须首先编辑$CATALINA_HOME/conf/tomcat-users.xml文件,内容如下:(关于这个文件的更多内容,请参考
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:/下建立一个Pet.xml文件,内容如下:<Context reloadable
="false" / >。docBase不用写了,因为要在下一个文本框中填入。或者更简单点,这个文本框什么都不填。
(3)WAR or Directory URL:中键入F:/PetWet或者F:/Pet.war都可以,然后点击Deploy按钮,看看上面是不是已经看到了你web应用程序,名字就是你ContextPath(option):中的名字。
(4)如果你部署.war文件还有更加简单的方式,下面还有个Select WAR file upload点击浏览选择.war文件,然后点击Deploy也可以。
让tomcat只运行conf/server.xml中指定的web应用
可以有以下2种办法:
实现一:
1)将要部署的WEB应用放在webapps以外的路径,
并在server.xml相应的Context 中的docBase指定.
2)删除webapps中的所有文件夹,
以及conf/catalina/localhost下所有xml文件.
注: webapps是server.xml中的Host 元素的appBase属性的值.
实现二:
修改server.xml中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目录下不能直接存放网页格式的文件,否则无法访问到该文件,必须有子目录才能访问该网页文件。
例如:我们直接将index.html放在webapps目录中,通过浏览器http://localhost:8080/index.html是无法访问到index.html的。而必须要webapps/petweb/index.html才可以通过http://localhost:8080/petweb/index.html访问到index.html页面。
6、一个Web应用部署到Tomcat服务器上之后的目录结构是怎样的
您好,提问者:
首先你要了解一个带有源码的web应用程序的结构,下面请看结构分析:
web应用程序结构分析:
--src:基本存放.java和一些像struts.xml的文件。
--web-root:部署web项目就是部署这个文件。
--web-root下web-inf:存有页面(jsp/html)和.java生成的.class文件。
--------------------------------Tomcat部署结构--------------------------------
1、它不会添加的你的src目录,它会把你web-root这个文件夹给你改成web项目的名字部署到apache-tomcat-6.0.20\webapps\目录下。
2、apache-tomcat-6.0.20\work\Catalina\localhost\目录下是你的web项目驱动程序。
3、apache-tomcat-6.0.20\conf\tomcat-users.xml可以配置你的tomcat密码等信息。
4、apache-tomcat-6.0.20\conf\web.xml下是一些查用格式等等信息。
5、apache-tomcat-6.0.20\conf\context.xml下就是配置ip和端口的一些信息,驱动web项目也是在这个xml走通的!
7、在Tomcat上发布WEB应用是否可以再java应用服务器上发布啊
可以,你把Tomcat翻译并编译过的程序直接拿来发部都成
8、怎么在同一个tomcat部署多个应用
需要修改配置文件抄,具体财政部长如下:
1、首先进入Tomcat 6的目录,找到conf文件下的server.xml文件。这里Tomcat版本6以上都可以:
2、,然后用记事本来进行打开,默认安装的tomcat的端口都是8080的,找到“Connector port”一行标签进行修改,把8080改成80就可以了:
3、然后需要配置域名,无域名配置都是通过http:localhost来访问的。首先配置改成单域名进行访问。还是在这个文件下,找到“Host name”的标签,把localhost改成对应的域名:
4、然后配置第二个域名,复制刚刚设置的“Host name”标签的整段内容,这里可以复制多个没有限制,然后改掉设置的域名,保存后重启tomcat就可以了:
9、Tomcat服务器下部署项目几种方式
将jdk集成到tomcat里面(不用客户安装JRE) 或者 tomcat使用指定的jdk_
给客户安装软件的时候,也许客户不回想你在人家机器的环境变答量里设置来设置去,那么就要在tomcat里指定要使用的jdk了,其实很简单,只需要在apache-tomcat-6.0.29\bin\setclasspath.bat文件里的开头加上以下代码就可以了:
set JRE_HOME=d:\jdk5.0
set JAVA_HOME=d:\jdk5.0
set JSSE_HOME=d:\jdk5.0
假设jdk在d盘,
但是如果照上面那样写,万一有时候客户不允许我们把jdk放在d盘,那就又要更改setclasspath.bat文件了,
为了一劳永逸,可以这样做:将jdk放在tomcat目录下,然后将上面的内容更改为:
set JRE_HOME="%CATALINA_HOME%\jdk5.0"
set JAVA_HOME="%CATALINA_HOME%\jdk5.0"
set JSSE_HOME="%CATALINA_HOME%\jdk5.0"
这样部署项目的时候我们只需要把tomcat放到任意的目录就OK了
10、Tomcat服务器怎么配置和使用
这个是需要看你的抄服务器具体是哪个系统的,不通的系统配置方式也是不相同的。
wind系统的方式可以参考:http://www.cnblogs.com/uvsjoh/archive/2012/02/03/2337568.html
linux系统的方式可以参考:http://jingyan.baidu.com/article/3065b3b6e0fad2becff8a419.html
不过linux系统的切记这个需要开启下端口,服务给启用一下。