tomcat war包解压覆盖何时解压war包

Linux下打包压缩war、解压war包和jar命令_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Linux下打包压缩war、解压war包和jar命令
来源:Linux社区&
作者:wentasy
Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62
Linux下打包压缩war、解压war包和jar命令
把project_a文件夹下的文件打包成project.war
1.& & & 打包
jar -xvf project.war /project_a
-c& 创建war包
-v& 显示过程信息
-f& 指定 JAR 文件名,通常这个参数是必须的
-M& 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数
-0& 这个是阿拉伯数字,只打包不压缩的意思
2.& & & 解压
jar -xvf project.war
解压到当前目录
相关资讯 & & &
& (08月09日)
& (08月01日)
& (07月31日)
& (08月09日)
& (07月31日)
& (07月31日)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款关于JSP空间WAR自动解压的问题解答
null | 阅8346
来源:好空间网络
[打印] [关闭]
我把tbenergy.war上传到webapps下了,重启tomcat后,用永久域名不能访问是怎么回事?教程里说的都检查过了,没有问题呀
管理员回复:您好,包的名称叫什么,就会解压出来一个对应的工程出来,如果包名称不是ROOT.war 你们在访问时候就需要用永久域名/工程名称访问,您尝试使用永久域名/tbenergy 这样访问看看
评论时间: 14:38:17
已经有个对应的工程文件夹,重启tomcat那个war包不是会自动解吗?
管理员回复:因为有个对应的文件夹存在他就不会自动解压,要是把那个对应的文件夹删除了,他就会自动解压!
评论时间: 22:31:33
war无法解压前面的招都试过了 看不到解压的工程文件 只能看到.war
管理员回复:如果以上的步骤都测试了,就一定会有的....tomcat天然就支持war的,,,如果实在不行,重启tomcat,然后在.war上点右键有个刷新,刷新ftp上的文件,看看也许就有了,
评论时间: 21:59:57
凡梦星尘:
你好,我把我的war包放到了ROOT目录下,为什么不自动解压呢,通过路径也不能访问,但是我在ROOT下放一个html页面可以访问
管理员回复:你好,ROOT下是不能放war包的,因为ROOT本身就是一个工程,需要把ROOT.WAR移动到WEBAPPS文件夹下,在把ROOT文件夹删除,这个时候重启TOMCAT就可以自动解压WAR文件了!
评论时间: 8:20:11
您的姓名:
验 证 码:
您的评论:
不能超过500个字符
所有留言只代表网友观点,不代表本站观点。
请各位遵纪守法并注意语言文明。
服务热线总机:400-666-3662
售前咨询:&&
技术支持:&&
jspkongjian
请扫右边二维码
经营许可证ICP:皖B2-
Copyright © , 安徽好空间网络科技有限公司 版权所有 , 本站素材部分来源于网络,如有侵权请告知删除。
&&&&&&&&&&帐号:密码:下次自动登录{url:/nForum/slist.json?uid=guest&root=list-section}{url:/nForum/nlist.json?uid=guest&root=list-section}
贴数:1&分页:言乍古月发信人: zhuxf (言乍古月), 信区: Java
标&&题: [合集] 请问tomcat配置war包不能解析问题
发信站: 水木社区 (Wed Jan 14 20:42:48 2009), 站内 && ☆─────────────────────────────────────☆ &&
yesim (yesim) 于
(Tue Dec&&9 21:24:04 2008)
提到: &&&& server.xml里面设置了&&unpackWARs="false"&&后不能解析放在webapp目录下的war包没法运行, && 设置 unpackWARs="true" 后在webapp下解压出war包目录并能解析执行,请问哪里设置问题?
thx! &&&&&& ☆─────────────────────────────────────☆ &&
gentboy (厌倦了BBS,该忙点有用的东西了) 于
(Tue Dec&&9 21:34:44 2008)
提到: && ......我怎么感觉挺正常的
【 在 yesim (yesim) 的大作中提到: 】
: server.xml里面设置了&&unpackWARs="false"&&后不能解析放在webapp目录下的war包没法运行,
: 设置 unpackWARs="true" 后在webapp下解压出war包目录并能解析执行,请问哪里设置问题?
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
yesim (yesim) 于
(Tue Dec&&9 21:54:12 2008)
提到: &&&& unpackWARs="false" 不是不解开war也能执行么
【 在 gentboy (厌倦了BBS,该忙点有用的东西了) 的大作中提到: 】
: ......我怎么感觉挺正常的
&&&&&&&& ☆─────────────────────────────────────☆ &&
shaolin (叶孤城 | 新婚燕尔) 于
(Tue Dec&&9 22:39:56 2008)
提到: && 你家的小猫直接运行war文件 ?
【 在 yesim (yesim) 的大作中提到: 】
: unpackWARs="false" 不是不解开war也能执行么
&&&&&&&& ☆─────────────────────────────────────☆ &&
fantasysuper (虚幻) 于
(Tue Dec&&9 22:49:53 2008)
提到: && 可能意思是让tomcat不理war
【 在 yesim (yesim) 的大作中提到: 】
: unpackWARs="false" 不是不解开war也能执行么
&&&&&&&& ☆─────────────────────────────────────☆ &&
chinapku (才鸟) 于
(Wed Dec 10 15:10:17 2008)
提到: && unpackWARs=un package wars && 就是不解war包的意思,设置成true就是不解,false就是会自动解包 && 解了包了才能执行..... &&&&&& 【 在 fantasysuper (虚幻) 的大作中提到: 】
: 标&&题: Re: 请问tomcat配置war包不能解析问题
: 发信站: 水木社区 (Tue Dec&&9 22:49:53 2008), 站内
: 可能意思是让tomcat不理war
: 【 在 yesim (yesim) 的大作中提到: 】
: : unpackWARs="false" 不是不解开war也能执行么
: ※ 来源:·水木社区 newsmth.net·[FROM: 222.62.122.*]
&&&&&&&& ☆─────────────────────────────────────☆ &&
yesim (yesim) 于
(Tue Dec 16 01:03:42 2008)
提到: &&&&
&& packWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序&&&&&& 【 在 chinapku (才鸟) 的大作中提到: 】
: unpackWARs=un package wars
: 就是不解war包的意思,设置成true就是不解,false就是会自动解包
: 解了包了才能执行.....
: ...................
&&&&&& ☆─────────────────────────────────────☆ &&
yesim (yesim) 于
(Tue Dec 16 17:38:05 2008)
提到: && 好像是war包里面getServletContext().getRealPath("/")获取不了路径导致,有其他办法么?thx! &&
&& Here's your problem: && code:
-------------------------------------------------------------------------------- &&&&String prefix = getServletContext().getRealPath("/");&&&&&& -------------------------------------------------------------------------------- &&&&&& The getRealPath method only works if your application is being run from an actual file system hierarchy.&& If you don't unpack your war file getRealPath is supposed to return null becuase there is no real path. &&&&&&&& 【 在 yesim (yesim) 的大作中提到: 】
: packWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序&& &&&&&&&& 文章数:1&分页:
抽奖到手软!将狂欢进行到底!在Tomcat中部署应用程序有两种方式:静态部署和动态部署。
在下文中$CATALINA_HOME指的是Tomcat根目录。
一、静态部署
静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。
以下3种方式都可以部署:(以PetWeb项目为例说明,PetWeb目录假设是F:/PetWeb)
1.利用Tomcat自动部署
将PetWeb目录拷贝到$CATALINA_HOME/webapps下,然后启动服务器就可以了,Tomcat启动时将自动加载应用。
访问地址如下:
这种方式比较简单,但是web应用程序必须在webapps目录下。Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。
2.修改Server.xml文件部署
这种方式可以不必将PetWeb目录拷贝到webapps下,直接在F:/部署。方法如下,更改$CATALINA_HOME/conf/server.xml文件,
找到以下内容:
&Context&&path&="/Pet"&&reloadable&="false"&&docBase&="F:/PetWeb"&&workDir&="d:/Mywebapps/emp"&&/&
path:是访问时的根地址,表示访问的路径;如上述例子中,访问该应用程序地址如下:
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属性值如何设置也是无效的&),将以下内容复制过去,修改相应路径即可。
&Context&&path&="/Pet"&&docBase&="F:/PetWeb"&&
&&&&&&&&debug&="0"&&privileged&="true"&&reloadable&="false"&&&&&
&/Context&
访问地址如下:&
注:&Web应用以.war文件的形式部署
可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个Web程序的所有内容进行压缩得到。
我们刚才是将PetWeb文件夹部署在了服务器中,我们知道可以将Web应用程序的内容打成.war&包,然后在部署在服务器上。打包请参考如下步骤:&&&& 1、打开命令提示符(cmd)&&&& 2、设置jdk环境变量&&&&& 3、在命令提示符中进入项目文件夹F:/PetWeb后,键入如下命令:jar cvf Pet.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文件,内容如下:(关于这个文件的更多内容,请参考&)
&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&
然后在浏览器中键入如下地址:,应该看到一个加菲猫了吧。点击左边的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应用程序,名字就是你Context Path(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目录中,通过浏览器&是无法访问到index.html的。而必须要webapps/petweb/index.html才可以通过&访问到index.html页面。
阅读(...) 评论()

我要回帖

更多关于 tomcat解压war包命令 的文章

 

随机推荐