The value of the "id" parameter contains a character that is not
allowed or the value exceeds the maximum allowed length. Remove the
character from the parameter value or reduce the value length and
resubmit. If the error still persists, report it to our Customer
Support team. Provide the URL of the page you were requesting as well
as any other related information.

I removed the Subject Attribute and tried. It worked. Dont know what that means, but just FYI.
–
Shailesh DeshpandeFeb 7 '13 at 11:41

2

In your example i think you need to correct {!Account.Contacts} to {!Account.Contacts[0]} because apex:relatedList subject expected ID value of the record. I have tried this, but then I got another problem: 'AccountContactRoles' is not a valid child relationship name for entity Contact. After research i found that AccountContactRoles related list on the Contact object is not visible for some reason :( Here some info: boards.developerforce.com/t5/Best-Practices-Discussion/…
–
mast0rFeb 7 '13 at 12:42