Play Framework有自带的服务器,也可部署到其他服务器上。这里讲解下如何将Play的项目部署到Tomcat。
1.准备war包
首先进入play目录:
比如我的:
cd C:play-1.2.5play-1.2.5
然后利用命令:play war [项目所在绝对路径] -o [生成的war包名称(包括路径)]
这里要注意生成的war包最好指定到其他目录,比如C盘根目录。
比如我的项目:
C:play-1.2.5play-1.2.5>play war C:msysgitmsysgitgitgitrep7applyfulmodule sapplyful.appserver_v2 -o c:applyful.war ~ _ _ ~ _ __ | | __ _ _ _| | ~ | '_ | |/ _' | || |_| ~ | __/|_|\____|\__ (_) ~ |_| |__/ ~ ~ play! 1.2.5, http://www.playframework.org ~ CompilerOracle: exclude jregex/Pretokenizer.next Listening for transport dt_socket at address: 8000 17:19:22,085 INFO ~ Starting C:msysgitmsysgitgitgitrep7applyfulmodulesap plyful.appserver_v2 17:19:22,085 INFO ~ Module japid is available (C:msysgitmsysgitgitgitrep7a pplyfulmodulesapplyful.appserver_v2modulesjapid-0.9.4.3) 17:19:22,085 INFO ~ Module morphia is available (C:msysgitmsysgitgitgitrep7 applyfulmodulesapplyful.appserver_v2modulesmorphia-1.2.9a) 17:19:22,101 INFO ~ Module press is available (C:msysgitmsysgitgitgitrep7a pplyfulmodulesapplyful.appserver_v2modulespress-1.0.25) 17:19:24,191 INFO ~ JapidPlugin.onload(). 17:19:24,191 INFO ~ [Japid] play in DEV mode. Detecting changes... [Japid] Processing 15 templates in directory tree: C:msysgitmsysgitgitgitrep 7applyfulmodulesapplyful.appserver_v2app [Japid] Transforming template: japidviewsOnboardingControllerstep2.html to: st ep2.java [Japid] Transforming template: japidviewsOnboardingControllerstep5.html to: st ep5.java [Japid] Transforming template: japidviewsOnboardingControllerstep4.html to: st ep4.java [Japid] Transforming template: japidviewsPageControllerabout.html to: about.ja va [Japid] Transforming template: japidviewsSchoolControllerpage_more_info.html t o: page_more_info.java [Japid] Transforming template: japidviewsLandingindex.html to: index.java [Japid] Transforming template: japidviewsPageControllercreatePage.html to: cre atePage.java [Japid] Transforming template: japidviewsOnboardingControllerfinishedProfile.h tml to: finishedProfile.java [Japid] Transforming template: japidviews\_tagspagelike.html to: pagelike.java [Japid] Transforming template: japidviewsAccountControllersignupresult.html to : signupresult.java [Japid] Transforming template: japidviews\_layoutsstep_layout.html to: step_lay out.java [Japid] Transforming template: japidviews\_layouts ew_signupresult_layout.html to: new_signupresult_layout.java [Japid] Transforming template: japidviews\_layoutssignupresult_layout.html to: signupresult_layout.java [Japid] Transforming template: japidviewsOnboardingControllerstep3.html to: st ep3.java [Japid] Transforming template: japidviewsOnboardingControllerstep1.html to: st ep1.java 17:19:24,847 INFO ~ Precompiling ... 17:19:44,440 INFO ~ Done. ~ Packaging current version of the framework and the application to c:applyful. war ... ~ Done ! ~ ~ You can now load c:applyful.war as a standard WAR into your servlet container ~ You can't use play standard commands to run/stop/debug the WAR application... ~ ... just use your servlet container commands instead ~ ~ Have fun! ~ C:play-1.2.5play-1.2.5>mongod
2. 部署到Tomcat
将得到的war文件夹里的WEB-INF文件复制到Tomcat目录下的ROOT下,直接覆盖。
启动Tomcat即可访问:http://localhost:8080/