For some reason, putting @Override on methods overriding interface methods causes JSP compilation to fail in weblogic. Everything is definitely running off of JDK 1.6.0_14, but this Java 5’ism still persists.
Oddly, JSP compilation occasionally fails with a stacktrace pointing at code not necessarily obviously used by the JSP itself.
What’s going on here?
The @Override is supposed to only be retained in source so shouldn’t come up in byte code. There might an angle you can play in ensuring those classes are complied separately from the JSPs and simply available in the classpath — rather than the source path.
If that’s already the case then it might be a different issue than what is immediately showing.
Used to be the JSP complier was a separate library shipped with the server and not tied to the vm the server is running in. WLS used to use Javelin. Seems like they switched that in 10 to use the Java Compiler API. So it should work fine as long as you have Sun vm Java 1.6. But if there’s ‘javelin’ anything in your stacktrace, definitely check that angle.