We've run our applications on TCServer 2.9 for around 5 years now. We recently decided to migrate to TCServer 3.1.2 (Tomcat 8). However, the very same application that worked in 2.9 stopped working in 3.1.2.
There are two apps, the first one, a Spring app that uses Aspectj (aop.xml under META-INF) and the second one that fails with a hibernate is an AbstractMethod error.
To resolve the aop.xml issue, I had to have a reference to the /classes/META-INF aop.xml by settng the server.common variable.
The second application I'm still trying to sort out, with no clue where to begin.
So in essence, the classloading behaviour between versions has changed. If I run a pure Apache Tomcat 8 instance, both applications work out the box.