I have a little more information about my problem. I tried running the Maven command with a -X option (as in mvn -X clean install) to get a ream of debug information. One of the things reported was the classpath, which was shown in the Maven output as follows:
The ELResolver abstract class resizes in the el-api-2.1.2-b05.jar file, which is the last element of the classpath. I looked at
http://download.java.net/maven/2/javax/el/el-api/2.1.2-b05/el-api-2.1.2-b05-sources.jar to find the source code, and the invoke() method
is present with the method parameters matching how the method is invoked in the sample loginPanel.java source code. If I understand it correctly, the repository folders listed in the classpath above are a local cache version of the downloaded jar files, all of which were refreshed as necessary by the Maven script.
I am pretty sure that none of the jar files above el-api-2.1.2-b05.jar have an ELResolver class, and I know that the D:\Documents and Settings\user\My Documents\Java\JSF\ch10\trainer-secondEdition\trainer\target\classes folder has no such class.
So what ELResolver class is Maven (and therefore javac.exe) using? The one it is using has no invoke() method (or if it does have such a method it doesn't have the expected method signature).
What am I missing and why can't I compile this application? Has anybody else successfully worked through chapter 10 of this book?
Thanks.
William Asher