現行最新版のStruts2はstruts-2.1.6であり、それに対応するXWorkはxwork-2.1.2です。
でも、XWorkの最新版は2.1.4です。そこで、XWorkを入れ替えて最新にしてみました。すると…
Caused by: java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/TextUtils at org.apache.struts2.convention.PackageBasedActionConfigBuilder.setIncludeJars(PackageBasedActionConfigBuilder.java:157) ... 51 more Caused by: java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 52 more
struts2-convention-pluginがエラーを吐いてます。
どうやらxwork-2.1.3あたりから、com.opensymphony.xwork2.util.TextUtilsクラスは削除された模様。
幸いなことに、SVN HEADなstruts2ではこの問題は修正済みみたいです。
(それにしてもorg.apache.commons.lang.xwork.StringUtilsて何だ(笑) やっつけ仕事だなぁ)
xwork-2.1.3以降を使うには、struts-2.1.7がリリースされるまで待ったほうがよさそうです。(または自分でパッチを当てるか)