Ok, so after banging my head against a wall for a bit, I realized that the problem is very simple :)
(server/load-views "src/war_test/views/")
That directory doesn't exist in the war, so no views are loaded. You just need to require your views explicitly at the top of your server.clj, e.g:
(ns war-test.server
(:require [noir.server :as server]
[war-test.views.welcome]
[war-test.views.common]))
Then it should work fine :) Also, a good thing to note: always do lein clean before you create a new version of the war, it doesn't seem to always pick up changes otherwise.
Cheers,
Chris.