报税证书登录没反应:创建和发布web应用
来源:百度文库 编辑:偶看新闻 时间:2024/04/28 14:19:17
tomcat的目录结构
/bin 存放启动和关闭tomcat的脚本文件
/conf 存放tomcat服务器的各种配置文件,最重要的是server.xml
/server 包含3个子目录,classes、lib、webapps
/server/lib 存放tomcat服务器所需的各种JAR文件(只能tomcat服务器访问)
/server/webapps 存放tomcat自带的两个web应用,admin和manager应用
/common/lib 存放tomcat服务器及所有web应用都可以访问的JAR文件
/shared/lib 存放所有web应用都可以访问的JAR文件(tomcat服务器不能访问)
/logs 存放tomcat的日志文件
/webapps 当发布web应用时,默认情况下把web应用文件放于此目录
/work tomcat把由JSP生成的Servlet放于此目录
Java web组成
Java web应用由一组静态HTML页、Servlet、JSP和其他相关的class组成。每种组件在web应用中都有固定的存放目录。web应用的配置信息存放在web.xml文件中。在发布某些组件(如Servlet)时,必须在web.xml文件中添加相应的配置信息
web应用的目录结构
web应用具有固定的目录结构,比如开发一个名为helloapp的应用,在
/helloapp web应用的根目录,所有的JSP和HTML文件都存放于此目录下
/helloapp/WEB-INF 存放web应用的发布描述文件web.xml
/helloapp/WEB-INF/classes 存放各种class文件,Servlet类文件也放于此目录
/helloapp/WEB-INF/lib 存放web应用所需的各种JAR文件,比如可以存放JDBC驱动程序的JAR文件
tomcat的类装载器先装载classes目录下的类,再装载lib目录下的类,如果两个目录下存在同名的类,classes目录下的类具有优先权
在server.xml中加入
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">
....
....
<Context path="/helloapp" docBase="helloapp" debug="0" reloadable="true" />
</Host>
path属性:指定访问该web应用的URL入口
docBase:指定web应用的文件路径,可以给绝对路径,也可以给Host的appBase的相对路径
reloadable:如果设置为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和lib目录下class文件的改动,如果被更新,服务器会自动重新加载web应用
创建并发布WAR文件 收藏 怎样创建ear,war文件 方法一: 在JDK CLASSPATH下命令行打包: 方法二:
1>进入helloapp应用的根目录
2>把整个Web应用打包为helloapp.war,命令为: jar cvf helloapp.war *.*(解压参数为xvf)
3>把helloapp.war文件复制到
4>删除原来的helloapp整个目录(一定要删除整个目录)
5>启动Tomcat服务器
根据
------------------------------------------------------------------------------------
转载《怎样创建ear,war文件》
用法:jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
选项:
-c 创建新的存档
-t 列出存档内容的列表
-x 展开存档中的命名的(或所有的〕文件
-u 更新已存在的存档
-v 生成详细输出到标准输出上
-f 指定存档文件名
-m 包含来自标明文件的标明信息
-0 仅限存储方式;使用非 ZIP 压缩格式
-M 不生成所有项的清单(manifest〕文件
-i 为指定的 jar 文件产生索引信息
-C 改变到指定的目录,并且包含参数
如果指定的文件都是目录,将会使用递归方式加以处理。
必须以指定 ‘m‘ 和 ‘f‘ 选项的顺序,指定清单
〔manifest〕文件名和存档文件名。
示例1:将两个 class 文件保存到名称为 ‘classes.jar‘ 的存档文件中:
jar cvf classes.jar Foo.class Bar.class
示例2:使用现有的清单(manifest)文件 ‘mymanifest‘,将 foo/ 目录
下的所有文件保存到名称为 ‘classes.jar‘ 的存档文件中:
jar cvfm classes.jar mymanifest -C foo/ .
war:jar cvf webapp.war webapp/
ear: jar cvf enapp.ear enapp/
在weblogic classpath下,
java weblogic.ant.taskdefs.ejb20.DDInit
java weblogic.ant.taskdefs.war.DDInit
java weblogic.ant.taskdefs.ear.DDInit
jar cf jar-file files ...