📅  最后修改于: 2020-11-18 07:56:15             🧑  作者: Mango
在上一章中,我们学习了如何打包应用程序并将其部署到文件夹。
在本章中,我们将直接将Web应用程序部署到应用程序服务器deploy文件夹,然后将添加一些Ant目标以启动和停止服务。让我们继续使用Hello World传真Web应用程序。这是上一章的续篇,新组件以粗体突出显示。
# Ant properties for building the springapp
appserver.home = c:\\install\\apache-tomcat-7.0.19
# for Tomcat 5 use $appserver.home}/server/lib
# for Tomcat 6 use $appserver.home}/lib
appserver.lib = ${appserver.home}/lib
deploy.path = ${appserver.home}/webapps
tomcat.manager.url = http://www.tutorialspoint.com:8080/manager
tomcat.manager.username = tutorialspoint
tomcat.manager.password = secret
= Fax Application = ]]>
在此示例中,我们使用Tomcat作为应用程序服务器。首先,在构建属性文件中,我们定义了一些其他属性。
appserver.home指向Tomcat应用程序服务器的安装路径。
appserver.lib指向Tomcat安装文件夹中的库文件。
现在, deploy.path变量指向Tomcat中的webapp文件夹。
可以使用Tomcat管理器应用程序停止和启动Tomcat中的应用程序。管理器应用程序的URL,用户名和密码也在build.properties文件中指定。接下来,我们声明一个包含catalina-ant.jar的新CLASSPATH。通过Apache Ant执行Tomcat任务需要该jar文件。
catalina-ant.jar提供以下任务-
Sr.No. | Properties & Description |
---|---|
1 |
InstallTask Installs a web application. Class Name: org.apache.catalina.ant.InstallTask |
2 |
ReloadTask Reload a web application. Class Name: org.apache.catalina.ant.ReloadTask |
3 |
ListTask Lists all web applications. Class Name: org.apache.catalina.ant.ListTask |
4 |
StartTask Starts a web application. Class Name: org.apache.catalina.ant.StartTask |
5 |
StopTask Stops a web application. Class Name: org.apache.catalina.ant.StopTask |
6 |
ReloadTask Reloads a web application without stopping. Class Name: org.apache.catalina.ant.ReloadTask |
重新加载任务需要以下附加参数-
让我们发出deploy-war命令将webapp复制到Tomcat webapps文件夹,然后让我们重新加载Fax Web应用程序。以下结果是运行Ant文件的结果-
C:\>ant deploy-war
Buildfile: C:\build.xml
BUILD SUCCESSFUL
Total time: 6.3 seconds
C:\>ant reload
Buildfile: C:\build.xml
BUILD SUCCESSFUL
Total time: 3.1 seconds
运行上述任务后,将部署Web应用程序并重新加载Web应用程序。