AHH! I found the problem. I had to look around on here a bit harder, but the magic for making this work lies in the struts-legacy.jar as i learned from this post:
http://p2p.wrox.com/topic.asp?TOPIC_ID=5160
In the GenericConnection class I replaced
public CallableStatement prepareCall(String sql, int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) throws SQLException {
throw new UnsupportedOperationException();
}
public PreparedStatement prepareStatement(String sql, int autoGeneratedKeys)
throws SQLException {
throw new UnsupportedOperationException();
}
public PreparedStatement prepareStatement(String sql, int columnIndexes[])
throws SQLException {
throw new UnsupportedOperationException();
}
with this:
public CallableStatement prepareCall(String sql, int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) throws SQLException {
throw new UnsupportedOperationException();
}
public PreparedStatement prepareStatement(String sql, int autoGeneratedKeys)
throws SQLException
{
if (closed) throw new SQLException(SQLEXCEPTION_CLOSED);
return (conn.prepareStatement(sql, autoGeneratedKeys));
}
public PreparedStatement prepareStatement(String sql, int columnIndexes[])
throws SQLException {
throw new UnsupportedOperationException();
}
Then I compiled that and the GenericDataSource class and put them in a jar and everything ran nice and smooth
Thanks a bundle to whoever figured that out.