Play Framework Project生成war檔給Tomcat執行-maven篇

上回的Play Framework Project生成war檔給Tomcat執行提到如何將play project生成war檔給tomcat執行

後來找了一個是將play framework project完全用pure maven執行產生war檔的plugin

參考以下連結
https://code.google.com/p/play2-maven-plugin/

WAR packaging的頁面
可以直接找到包好tomcat支援war跟play project的pom.xml
只要在修改依賴項跟play2war對應的版本即可
在這裏我用的是play2war.version是1.3-beta3

首先自己複製貼上pom.xml

vim $PROJECT_PATH/pom.xml

把sample的pom.xml修正完以後可以用以下的指令產生war檔

mvn package

備註

在使用這方式建立computer-database範例的時候會出現類似下面的錯誤

TypeError: Cannot find function addEventListener in object Exception using HtmlUnitDriver

錯誤訊息來自範例test/IntegrationSpec的測試
可能原因是測試階段的parser無法解析js訊息

修正方法:將TestServer的的HTMLUNIT換成CHOME版本或是其他版本

將下面的程式

IntegrationSpec.scala
...
 running(TestServer(3333), HTMLUNIT) { browser =>

改成

IntegrationSpec.scala
import com.gargoylesoftware.htmlunit.BrowserVersion
import org.openqa.selenium._
import org.openqa.selenium.firefox._
import org.openqa.selenium.htmlunit._

...

  val _driver:HtmlUnitDriver = new HtmlUnitDriver(BrowserVersion.CHROME)
  _driver.setJavascriptEnabled(true);
  
...

 running(TestServer(3333), _driver) { browser =>
  

如此一來就可以通過此測試

comments powered by Disqus