org.apache.struts.taglib.LocalString.properties has a small bug in entry: common.io=Encountered input/output error: {1} Naturally for proper parameter substitution token should be "{0}" and not "{1}": common.io=Encountered input/output error: {0} Thanks.