poornerd

my thoughts on programming and other nerdy stuff

How to run a Play Framework Application in Tomcat or JBoss

| 1 Comment

So you have written an application using Play! Framework 2.x and your System Administrator tells you that he won’t install Play! and that your application needs to run in a supported Java Servlet Container like JBoss, Tomcat or Glassfish?

No worries, you can use the play2-war-plugin to create a WAR file which can be deployed in a Java Servlet 2.5 or 2.3 spec Servlet Container!

Here is the Quick Guide for 2.1.x (mainly from stackoverflow):

  1. Within plugins.sbt add:
    addSbtPlugin("com.github.play2war" % "play2-war-plugin" % "1.1.1")

    According to the project web page, you will need to pick the correct Version for you Play! Framework version:

        Play 2.0 -> 2.0.4 : 0.8.1
        Play 2.0.5+       : 0.8.2
        Play 2.1 -> 2.1.3 : 1.0.1
        Play 2.1.4+       : 1.1.1
        Play 2.2.x        : 1.2-beta1 (unstable)
    
  2. Then within the Build.scala file add:
    import com.github.play2war.plugin._
    ...
    .settings(Play2WarPlugin.play2WarSettings: _*)
    .settings(Play2WarKeys.servletVersion := "X.X")
    

    The X.X needs to be changed to the required Java Servlet version (usually 3.0 or 2.5 depending on your container)

If you are using Play! Framework 2.2 then you can also try this method without the Plugin, just using sbt http://play2war.blogspot.in.

If you have read this far, you may as well follow me on Twitter:

Author: poornerd

Tech­nol­o­gist, Entre­pre­neur, Vision­ary, Pro­gram­mer :: Grad­u­ated from USC (Uni­ver­sity of South­ern Cal­i­for­nia) with a degree in Com­puter Sci­ence. After 10+ years of free­lance con­sult­ing and pro­gram­ming, he co-founded Site­Force AG eBusi­ness Solu­tions in 1999 in Munich (München), Ger­many.

One Comment

Leave a Reply

Required fields are marked *.