読者です 読者をやめる 読者になる 読者になる

この日記は私的なものであり、所属会社の見解ではありません。 GitHub: takahashikzn

struts-2.1.6とxwork-2.1.4

Java Struts2

現行最新版のStruts2struts-2.1.6であり、それに対応するXWorkxwork-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がリリースされるまで待ったほうがよさそうです。(または自分でパッチを当てるか)