appbase

时间:2024-03-30 19:14:11编辑:奇闻君

Tomcat里 appBase和docBase的区别





我们先看appBase,这个目录表示:
1 这个目录下面的子目录将自动被部署为应用。
2 这个目录下面的.war文件将被自动解压缩并部署为应用

而docBase只是指向了你某个应用的目录,这个可以和appBase没有任何关系。

总结:
如果你想自己指定路径,那么应该在docBase里面
如果你想简单,那么直接把他们复制到appBase下面就行了

如果你把他们弄重复了,也就是2个指向了一个目录,看上去也能运行,但你的应用下面的每个子目录,其实是被部署为单独的应用的。
比如你的应用为

myApp, 放在了
d:\project\myApp
里面有2个子目录
d:\project\myApp\images
d:\project\myApp\js

你可以通过
1 设置 appBase 指向 d:\project 来让系统自动部署
2 你可以手工指定docBase到 d:\project\myApp
3 如果你指定了 appBase到 d:\project\myApp 那么
d:\project\myApp\images这个将不再是普通的子目录,而是一个单独的虚拟目录,或者叫应用了。因为其被自动部署

d:\project\myApp\js 也一样的后果




今天整整搞了一个下午,ubuntu下的tomcat,由于没有深入分析过tomcat/conf/server.xml,遇到很多问题。
一开始总是把appBase配置成应用程序的路径,结果反复的修改别处,也没搞定,突然想起docBase,然后在
appBase 下面加了一行docBase,把路径配置到docBase中,把appBase为空,就OK了
<Host name="localhost" appBase=""
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">


Tomcat里 appBase和docBase的区别





我们先看appBase,这个目录表示:
1 这个目录下面的子目录将自动被部署为应用。
2 这个目录下面的.war文件将被自动解压缩并部署为应用

而docBase只是指向了你某个应用的目录,这个可以和appBase没有任何关系。

总结:
如果你想自己指定路径,那么应该在docBase里面
如果你想简单,那么直接把他们复制到appBase下面就行了

如果你把他们弄重复了,也就是2个指向了一个目录,看上去也能运行,但你的应用下面的每个子目录,其实是被部署为单独的应用的。
比如你的应用为

myApp, 放在了
d:\project\myApp
里面有2个子目录
d:\project\myApp\images
d:\project\myApp\js

你可以通过
1 设置 appBase 指向 d:\project 来让系统自动部署
2 你可以手工指定docBase到 d:\project\myApp
3 如果你指定了 appBase到 d:\project\myApp 那么
d:\project\myApp\images这个将不再是普通的子目录,而是一个单独的虚拟目录,或者叫应用了。因为其被自动部署
d:\project\myApp\js 也一样的后果


java tomcat中<context> docBase属性是什么意思?

元素的属性: path:指定访问该Web应用的URL入口。 docBase:指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于的appBase属性的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径。(指定项目所在地址) reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。

农场打不开请教高手

朋友 您好,很高兴为您解答。如果不是网络卡的话,那就是因为QQ农场的游戏版本更新后多数玩家可能会遇到这种情况,解决办法有三个:
1.下载最新的Flash Player插件
2.清空一下您浏览器的缓存
3.还原浏览器默认设置 如何清除缓存文件?
1.首先打开IE浏览器,点击上面菜单栏中的“工具”,然后点击“Internet选项”
2.在弹出的窗口中点击“删除文件”
3.在下一个窗口中,先勾选“删除所有脱机内容”,然后点击确定。
4.完成上述步骤后,关闭IE浏览器重新开启即可。
注意:清空缓存后,一定要关闭浏览器,然后重新打开浏览器登入游戏,才能彻底清空缓存并正常进入游戏!如果还是不行,请尝试以下方法:
1.打开IE浏览器,点击上面菜单栏中的“工具”,然后点击“Internet选项,点“高级”,然后还原默认设置,确定.
2.点开始-运行 输入regsvr32 jscript.dll后选择“确定”
然后输入regsvr32 vbscript.dll选择“确定”。如果你对我的回复感到满意,请你选择采纳和五星评价,这将鼓励我们更好的为其他网友解答,谢谢。以上是QQ游戏智囊团梦里蔷薇为您解答,祝您玩的愉快


如何用tomcat配置虚拟目录?方法要详细明了

在tomcat6版本中:
1、【官方文档】本人不推荐。
在tomcat\conf下server.xml中找到
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

在其中添加:

这的docBase要改成你的项目目录。
2、 不修改server.xml【推荐使用此方法】
在tomcat文件夹的conf"catalina"localhost(对于Tomcat6版本及其以上,需要自己创建catalina和localhost这两个文件夹)下新建一个xml文件。内容为

<Context
docBase="换成你的路径"
reloadable="true">

文件名改成你自己的譬如http://localhost:8080/bbs ,文件名就为bbs.xml

其他配置:
打开 Tomcat6.0"conf"web.xml 文件,找到:

listings
false

把false设成true保存,重启Tomcat,让tomcat6支持文件列表显示


如何网站设置子目录?

  网站子目录是指在一个网站空间里面放置多个网站,然后用不同的域名访问不同的网站,互不干扰。子目录的优点是节省费用,缺点则是受一个tomcat节制,共享tomcat资源,重启tomcat 所有网站都会重启。  子目录一般可以根据网站基本情况来设置:  1、根据网站所要承载的信息分类来设置,如网站中信息一般分为:文字、视频、动画、图片、声音等,可以设置子目录用来存放相关的资源(如images、Flash等)。  2、可以根据程序应用分类来设置子目录,如网站中应用程序包括,js脚本需设置一个JS目录来存放js文件;如数据库连接文件、网络编程的函数库文件可以设置include目录来存放;如数据库文件可以存放在database目录中。  3、根据网站SEO需要来设置目录,如果文章静态化时可以根据文章分类来设置子目录;如上传的图片及图片功能可以设置专门的图片子目录等。  综上所述,一般网站中需要建立的基本子目录有:images(放网站美工所需的基本背景图片、图标等)Flash(放网站中所需的FLASH动画)view(存放网站中所需的视频)js(存放javascript脚本文档)css(存放样式文档)inc(存放函数库或数据库连接文件)database(存放数据库)databack(存放数据库备份)admin(存放后台文件)其它(根据网站具体功能、SEO要求来设置)网站子目录绑定可参考:http://jingyan.baidu.com/article/90808022df82befd91c80f04.html

tomcat 中server.xml主要作用是什么?如果解决tomcat中端口冲突的问题。 下面代码在tomcat中的作用是

server.xml里面是tomcat的配置,包括一些端口,映射等tomcat默认是8080端口,如果和其他端口冲突的话在server.xml中找到以下这段代码 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />把8080改成别的端口即可context你可以这样理解比如你有一个工程部署到tomcat下,工程名字叫prj,那你要访问的时候需要用以下地址访问http://localhost:8080/p0如果你想通过http://localhost:8080/直接就可以访问到p0工程的话,需要在context中这么去写path属性是url后面的访问目录名,docBase是项目的路径如果你想通过http://localhost:8080/project访问,context这么写<Context path="/project" docBase="E:\tomcat\webapp\p0" debug="0" 。。。。。你可以理解为context是给部署的项目起一个其他的名称,如果没有context,你访问项目需要在http://localhost:8080/后面加上项目的名称才能访问


C#中如何修改xml文件中子节点的文本值

XmlNode node = xml.DocumentElement;
foreach (XmlNode item in node.ChildNodes)
{
if (item["author"].InnerText == "王明")
item["author"].InnerText = "力强";
}
xml.Save("Xmlfile1.xml");


C#后台修改XML某节点值的值!

///
/// 保存配置
///
/// 节点名
/// 新值
/// 路径
public static void SaveXmlConfig(string strTarget, string strValue, string strSource)
{
string xmlPath = HttpContext.Current.Server.MapPath(strSource);
System.Xml.XmlDocument xdoc = new XmlDocument();
xdoc.Load(xmlPath);
XmlElement root = xdoc.DocumentElement;
XmlNodeList elemList = root.GetElementsByTagName(strTarget);
elemList[0].InnerXml = strValue;
xdoc.Save(xmlPath);
}


如何将APP部署在阿里云服务器上?

1。远程登录第一次购买ECS后,会把该ECS服务器的root账号、密码发送购买者的邮箱,然后购买者可以通过远程登录到ECS服务器。2。安装web环境根据自己应用特点选择安装相关web服务器tomcat或者jetty,阿里云提供了一条龙安装部署脚本,为开发者提供了更多的方便。3。打包应用将web源码下载到本地,使用命令mvnpackage打成war包。如果不是maven工程,可以用类似ant打成war包。4。上传war包Linux下面可以使用sftp上传war包,上传war包到指定目录后进行解压。5。启动web服务将tomcat或jetty服务启动。6。配置反向代理、绑定域名。

如何将APP部署在阿里云服务器上

1,APP应用需要什么样的云服务器?
为了帮助大家了解如何使用阿里云云服务器及相关应用,阿里云的移动云团队开发了一个简单的APP应用:移动云相册,其中使用了ECS主要用作部署云相册的API服务(图片信息调用、图片列表调用)和图片缩略图处理,因为这个应用服务端使用了JAVA语言开发,因此在上面安装tomcat来部署应用。
具体部署
1)远程登录:
第一次购买ECS后,会把该ECS服务器的root账号、密码发送购买者的邮箱,然后购买者可以通过远程登录到ECS服务器,具体远程登录可以参考如下:
Windows:http://help.aliyun.com/manual?spm=5176.383518.5.16.4lLZzn&helpId=59
Linux:http://help.aliyun.com/manual?spm=5176.383518.5.16.4lLZzn&helpId=59
2)安装web环境
根据自己应用特点选择安装相关web服务器tomcat或者jetty,阿里云提供了一条龙安装部署脚本,为开发者提供了更多的方便,请参考如下链接:http://help.aliyun.com/manual?spm=0.0.0.0.RGeYy4&helpId=129
3)打包应用
将web源码下载到本地,使用命令mvnpackage打成war包。如果不是maven工程,可以用类似ant打成war包。
4)上传war包
Linux下面可以使用sftp上传war包,上传war包到指定目录后进行解压,具体使用方式参考:http://help.aliyun.com/manual?spm=0.0.0.0.PnfpSL&helpId=1848
5)启动web服务
将tomcat或jetty服务启动
6)配置反向代理、绑定域名
具体配置信息参考:http://help.aliyun.com/manual?spm=0.0.0.0.Ti7iuA&helpId=532, http://help.aliyun.com/manual?spm=0.0.0.0.MKbFj1&helpId=65
2,APP应用如何把图片存到云存储服务器中?
图片类APP应用的架构核心在于大量小文件的存储与访问,在文件数量较多的情况下将文件直接存储在硬盘上将极大影响应用的访问效率。阿里云存储服务OSS对海量小文件的存储及管理具有很大优势,图片不从服务端下载,减少了服务端压力。阿里云的OSS的备份机制也保证了文件的存储安全,其存储容量可以无限扩展,每秒请求数超过50000次,多线BGP网络确保全国各地访问流畅。
使用阿里云OSS步骤:
1)登录阿里云官网(aliyun.com)开通OSS
2)获取KEY及密钥
3)下载SDK
(JAVA版下载地址为:http://bbs.aliyun.com/job.php?action=download&aid=38817
帮助手册: http://aliyun_portal_storage.oss.aliyuncs.com/oss_api/oss_javahtml/index.html )
4)开始APP开发
很简单吧,下面是一个使用阿里云的OSS上传图片的代码样例:
StringupLoadURI = OSSClient.generateUploadUrl(Constants.SERVER_URL.GENERATE_URL,fileName, null);
int status =OSSClient.uploadFile(upLoadURI, path);
3,APP上云后如何使用云数据库?
为了帮助大家了解如何使用阿里云云服务器及相关应用,阿里云的移动云团队开发了一个简单的APP应用:移动云相册,其中使用了RDS中提供的MYSQL服务,数据库中主要存储了用户上传的图片信息,包括原图、缩略图的信息及存储地址,通过WEB端API向客户端提供数据调用。
使用阿里云RDS和使用本地数据库基本上没有区别,使用样例如下:
1)创建数据库实例
使用阿里云账号购买RDS后,可以创建数据库实例。
2)创建数据库以及管理账号
创建数据库名称以及管理账号,用于应用程序调用数据库连接。
3)访问数据库:
创建完数据库(test)后,在数据库test里添加账户:test、密码:test,可以在RDS控制台查看到数据库相关信息,从中能够得到数据库的外网地址如:xxxx.mysql.rds.aliyuncs.com,可以使用应用程序连接数据库,javajdbc连接数据库示例代码如下:
String url = “jdbc:mysql://xxxx.mysql.rds.aliyun:3306/test”;
String username = “test” ;
String password = “test” ;
try{
Connection con = DriverManager.getConnection(url ,username , password ) ;
}catch(SQLException e){
e.printStackTrace() ; //需要对异常做处理
}


上一篇:战地机甲 克格莫

下一篇:dolby home theater