tomcat部署问题

作者&投稿:掌顺 (若有异议请与网页底部的电邮联系)
tomcat项目部署不成功~

你在tomcat安装文件夹里找到conf文件里面的server,把你的这个项目配置进去。应该就没问题了,你路径如果放对了,还找不到,那就肯定是tomcat服务启动里面就没这个项目,那肯定是需要在server.xml这个文件里面进行相关配置的,因为你是直接拷到电脑上进行部署的,而不是用eclipse进行开发 然后部署,如果是用eclipse的话,你新建server,然后启动的时候会自动帮你配置好的!

一、静态部署
1、直接将web项目文件件拷贝到webapps 目录中
Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse等。也可以用 cmd 命令:jar -cvf mywar.war myweb
webapps这个默认的应用目录也是可以改变。打开Tomcat的conf目录下的server.xml文件,找到下面内容:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
将appBase修改即可。
2、在server.xml中指定
在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.xml中新建Context里部署一个JSP应用程序。打开server.xml文件,在Host标签内建一个Context,内容如下。


在tomcat中的conf目录中,在server.xml中的,节点中添加:


或者

或者


说明:
path是虚拟路径;
docBase 是应用程序的物理路径;
workDir 是这个应用的工作目录,存放运行时生成的与这个应用相关的文件;

debug 则是设定debug level, 0表示提供最少的信息,9表示提供最多的信息
privileged设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet
reloadable 如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重起tomcat的情况下改变应用程序,实现热部署
antiResourceLocking和antiJARLocking 热部署是需要配置的参数,默认false避免更新了某个webapp,有时候Tomcat并不能把旧的webapp完全删除,通常会留下WEB-INF/lib下的某个jar包,必须关闭Tomcat才能删除,这就导致自动部署失败。设置为true,Tomcat在运行对应的webapp时,会把相应的源文件和jar文件复制到一个临时目录里。
3、创建一个Context文件
在conf目录中,新建 Catalina\localhost目录,在该目录中新建一个xml文件,名字不可以随意取,要和path后的那个名字一致,按照下边这个path的配置,xml的名字应该就应该是hello(hello.xml),该xml文件的内容为:


tomcat自带例子如下:
<Context docBase="${catalina.home}/server/webapps/host-manager"
privileged="true" antiResourceLocking="false" antiJARLocking="false">

这个例子是tomcat自带的,编辑的内容实际上和第二种方式是一样的,其中这xml文件名字就是访问路径,这样可以隐藏应用的真实名字。
4、注意:
删除一个Web应用同时也要删除webapps下相应的文件夹和server.xml中相应的Context,还要将Tomcat的conf\catalina\localhost目录下相应的xml文件删除,否则Tomcat仍会去配置并加载。。。
二 动态部署
登陆tomcat管理控制台:http://localhost:8080/,输入用户名和密码后便可管理应用并动态发布。
在Context Path(option):中输入/yourwebname ,这代表你的应用的访问地址。
XML Configration file URL中要指定一个xml文件,比如我们在F:\下建立一个hmcx.xml文件,内容如下: 其中docBase不用写了,因为在下一个文本框中填入。或者更简单点,这个文本框什么都不填,在WAR or Directory URL:中键入F:\hmcx即可,然后点击Deploy按钮,上面就可以看到了web应用程序,名字就Context Path(option):中的名字。

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

tomcat部署总结如下,
第一步:环境资源
1、服务器----tomcat(版本5.5) JRE----jdk(版本1.6) 2、数据库----(oracle10g)
3、应用程序war包、dmp文件、安装说明
第二步:安装并配置jdk、tomcat环境
1、 安装jdk以后,需要配置以下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变
量(假定你的jdk安装在C:\Program Files\Java): JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径) path=%JAVA_HOME%\bin
2、 安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量
(假定你的tomcat安装在D:\tomcat5.5): CATALINA_HOME:D:\ tomcat5.5 CATALINA_BASE:D:\ tomcat5.5 TOMCAT_HOME: D:\ tomcat5.5
3、 接着启动tomcat中D:\ tomcat5.5\bin中的startup.bat命令,在IE中访问http://localhost:8080,如果看到
tomcat的欢迎页面的话说明安装成功了。
第三步:数据库配置
1、 创建表空间。
OA系统一般默认在ORACLE数据库中创建四个表空间(具体每个项目所需创建的表空间及需分配的大小,根据开发人员提供的安装手册中的要求确定): codrp.dbf
codrp_attachment.dbf codrp_archive.dbf
codrp_attachement_archive.dbf
创建表空间的示例命令如下: create tablespace codrp
datafile 'E:\oracle\product\10.2.0\oradata\orcl\codrp.dbf' size 1024M autoextend on next 32m
maxsize unlimited;
2、创建用户并分配相关的权限
OA系统中一般创建两个用户hzoa,hzoa_archive用户的权限一般分配为下图中的权限(具体每个项目所需创建的用户及需分配的相关权限,根据开发人员提供的安装手册中的要求确定)。
3、 导入数据库文件
在windows命令行模式,执行imp hzoa/1234@orcl file=d:\vss\gwjh.dmp full=y (其中,‘hzoa’是数据库用户名,‘1234’是密码,‘orcl’是数据库实例名称,‘file=d:\vss\gwjh.dmp’是导入数据库文件路径及数据文件名称,上述信息请根据本人安装的具体情况填写),按照系统提示导入数据文件。
4、 数据源
新建数据源,用新建的数据库用户连接到数据库,测试连接成功,生成数据源。
第四步:应用程序配置
1、 将在“\服务器端程序\”目录下的war包(如:hzoa.war文件)拷贝到tomcat 目录下的webapps目录
下,启动Tomcat,这时Tomcat会自动解压war包,也许会报错误信息,没有关系。关闭Tomcat,到webapps下,然后将原War包删除。
2、 替换license文件
要把license.xml(必须是该名称)放到D:\ tomcat5.5\webapps\hzoa\WEB-INF\license的目录下。

我是这样使用我的tomcat6的.
1、直接下载zip文件(apache-tomcat-6.0.20.zip),解压,无需安装。
2、将我的JDK目录(没有JDK就装一个先)全部复制解压后的目录下。
3、在解压后的目录下建立一个批处理,如s.bat,内容如下:
SET JAVA_HOME="%cd%"\jdk
SET PATH=%JAVA_HOME%\BIN
bin\startup.bat
4、启动该批处理可以启动tomcat
5、建立虚拟目录:
在conf\Catalina\localhost\目录下建立一个xml文件,内容为:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="这里写上你的虚拟目录的本机绝对路径" path="/这里写上虚拟目录名称"/>

翻译之后大概意思是tomcat正在运行,并锁定了某些文件,导致无法deploy成功,建议你不要用deploy方式了,只是开发程序的话直接在server.xml里定义虚拟路径

add的错误
Deployment failure on Tomcat 6.x. Could not copy all resources to G:\Tomcat\tomcat6\apache-tomcat-6.0.18\webapps\Struts_UserManagement. If a file is locked, you can wait until the lock times out to redeploy, or stop the server and redeploy, or manually remove the deployment at G:\Tomcat\tomcat6\apache-tomcat-6.0.18\webapps\Struts_UserManagement

redeploy时候弹出的错误提示
Struts_UserManagement could not be redeployed because it could not be completely removed in the undeployment phase. The most common cause of this problem is attempting to redeploy while the server is running,which has locked one or more files.

To correct the deployment you will need to stop the server and then redeploy the project before restarting the server

redeploy后的错误提示

Deployment is out of date due to changes in the underlying project contents. You'll need to manually 'Redeploy' the project to update the deployed archive.

到tomcat的官网去下载个安装包,就不用部署了,直接装上就OK


若依tomcat部署找不到配置文件
该问题的原因及解决方法如下:该问题的原因有:1、配置文件路径不正确。在读取配置文件时,使用的是相对于Tomcat工作空间资源的绝对路径,如果路径错误,会导致无法找到配置文件。2、配置文件不存在。如果配置文件确实不存在,也会导致无法找到配置文件。解决这个问题的方法是:1、确认配置文件的路径是否正确。

在tomcat部署项目的操作小技巧
启动tomcat服务器,看到报错信息是由于数据库配置问题,tomcat服务器正常启动,如下图:回到tomcat的webapp文件夹下,看到解压的ROOT文件夹,到ROOT文件夹下修改对应的数据库配置,如下图:再次启动tomcat服务器,服务器启动成功,如下图:打开浏览器,可以直接通过地址加端口号访问项目,如下图:

如何部署tomcat如何部署tomcat服务器
先配置jdk环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定jdk安装在d:jdk1.6):JAVA_HOME=d:jdk1.6classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;path=%JAVA_HOME%bin安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加环境变量(...

如何在idea中设置tomcat热部署
首先,在IntelliJ IDEA中打开您的Java Web项目。接着,点击运行菜单中的“Edit Configurations...”选项,以打开“Run\/Debug Configurations”对话框。在对话框中,点击左上角的加号,选择“Tomcat Server”,然后点击“Local”子菜单。为新配置设置一个名称。如果您之前没有关联过Tomcat,现在需要关联一个。

tomcat部署问题
tomcat部署总结如下,第一步:环境资源 1、服务器---tomcat(版本5.5) JRE---jdk(版本1.6) 2、数据库---(oracle10g)3、应用程序war包、dmp文件、安装说明 第二步:安装并配置jdk、tomcat环境 1、 安装jdk以后,需要配置以下环境变量,在我的电脑->属性->高级->环境变量->系统变量中...

tomcat部署项目的几种方式
一、静态部署 1、直接将web项目文件件拷贝到webapps 目录中 Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包...

tomcat5.5有时候无法部署项目
1.在工程目录下的.mymetadata文件中可能webrootdir被改无效了(把下面内容拷到你的.mymetadate文件中的相应位置上);或者有可能少了这context-root这个属性;添加上这个属性即可,内容如下:context-root="\/上面的name属性值"2.关掉Eclipse,再启动Eclipse,接着发布工程,发布成功!.mymetadata文件 <?xml ...

部署tomcat时,服务启动失败,可能的原因有哪些,如何去解决?
以Linux服务器为例说明,首先我们可以通过ps -ef | grep 8080 来确认默认端口8080是否被占用;如果被占用我们可以使用kill -9 进程号来杀死占用8080端口的其他应用程序,然后重启tomcat服务,就正常了;当然我们也可以通过修改tomcat配置文件server.xml 来修改tomcat启动端口,从而解决端口冲突问题;更多实战小...

项目部署在tomcat下,启动的时候报错该怎么办?
重启启动项目即可。操作步骤如下:1、在电脑桌面按下键盘上的win+R键,打开运行窗口,输入cmd,点击确定;2、在打开的cmd窗口内输入netstat -ano|findstr 8080,查看正在使用8080端口的进程。3、执行以下命令,结束进程taskkill \/pid 25216 \/f。4、再次运行tomcat服务器,成功启动。

MyEclipse部署Tomcat问题
进入myeclipse,选择file->new->* project 然后在菜单栏的window->preferences->myeclipse->server->tomcat->tomcat 5.x 然后就是添加你的Tomcat的home directory 和base directory,这2个路径其实就是你的Tomcat的安装路径(比如D:\\Program Files\\Tomcat 5.5)并且修改Tomcat server为enable....

子长县13129938319: Tomcat项目部署问题,很急,解决高分! -
吴爬迪维: 从报错信息上看不出来什么问题,可能原因如下:1. tomcat的环境变量或者jdk木有配置好.eclipse上面的tomcat主页能打开,并不代表tomcat的环境变量已经配置好.你自己单独启动一下tomcat的bin下面的run.bat,看是否正常.2. tomcat发布项目时,项目打成war包放在...tomcat\webapps\目录下.当tomcat启动时,会自动到webapps目录下解压war包.如果war包没有放在webapps目录下,那么需要到tomcat的配置文件里面配置路径.

子长县13129938319: tomcat项目部署不成功 -
吴爬迪维: 你在tomcat安装文件夹里找到conf文件里面的server,把你的这个项目配置进去.应该就没问题了,你路径如果放对了,还找不到,那就肯定是tomcat服务启动里面就没这个项目,那肯定是需要在server.xml这个文件里面进行相关配置的,因为你是直接拷到电脑上进行部署的,而不是用eclipse进行开发 然后部署,如果是用eclipse的话,你新建server,然后启动的时候会自动帮你配置好的!

子长县13129938319: 在JAVA EE中部署Tomcat时,出现问题 -
吴爬迪维: 8080,8009端口正在被使用,要么是其他程序占用了,要么是你的tomcat未完全关闭,大部分是后一种情况,任务管理器中结束tomcat进程,或者手动去tomcat目录下找到shutdown再关一次 这时候部署就好了

子长县13129938319: 部署系统到tomcat的时候出现这些错误..原来用这个文件部署都没事的.现在换了台电脑再部署就出现问题 -
吴爬迪维: 你好,检查一下tomcat目录下的conf目录下的content.xml.出现这样的问题是因为在放在tomcat目录下的conf目录下的content.xml出了问题.检查是否与先前的一样.

子长县13129938319: Tomcat部署问题 -
吴爬迪维: 停掉tomcattomcat目录下的webapps文件夹中除了tomcat-docs,ROOT不删除,其他的全部删掉tomcat目录下面 work\Catalina\localhost 里面的内容全部删除!重新启动即可!

子长县13129938319: tomcat部署时的问题 -
吴爬迪维: /** * Throws a naming exception is Context is not writable. */ protected boolean checkWritable() throws NamingException { if (isWritable()) { return true; } else { if (exceptionOnFailedWrite) { throw new javax.naming.OperationNotSupportedException...

子长县13129938319: 如何在服务器部署tomcat -
吴爬迪维: 将jdk集成到tomcat里面(不用客户安装JRE) 或者 tomcat使用指定的jdk_ 给客户安装软件的时候,也许客户不想你在人家机器的环境变量里设置来设置去,那么就要在tomcat里指定要使用的jdk了,其实很简单,只需要在apache-tomcat-6.0.29\...

子长县13129938319: TOMCAT 部署时出现问题 -
吴爬迪维: 在eclipse的工程中点击右健选择properties-->java build path中已经提示了xx.jar不存在(打叉的),这样就把这个jar信息从Libraries中删除即可.重新发布应用,成功!

子长县13129938319: Tomcat部署错误 -
吴爬迪维: 不用疑虑了 是数据库连接的问题1、检查连接字符串,如端口,这些是否正确2、确定mysql服务开启成功3、在linux下也有这种情况出现注销/etc/my.cnf 文件中skipnetwork 这行

子长县13129938319: Java TomCat部署文件时出错 -
吴爬迪维: 图显IP网认为:你不妨按以下思路去解决 对于错误,你可以在D盘建立log.html试试是否还出错,如果还出错就得配置一下你的log4j配置文件log4j.propertis,看路径是否配置正确 对于第二个问题 用 其实这亲自试一下就知道了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网