Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-users] ajc fails to recognize overloaded method

Building with aspectj-maven-plugin version 1.3.1 and aspectrt.jar 1.6.9, I get this spurious compilation error:

[INFO] [aspectj:compile {execution: default}]
[ERROR] The method editStandardField(IStandardField) in the type IStandardFieldTable is not applicable for the arguments (String, IStandardField)
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Compiler errors:
error at standardFieldTable.editStandardField(validationServiceName, standardField);
                   ^^^^^^^^^^^

The IStandardFieldTable interface definition overloads the definition of editStandardField as follows:

public interface IStandardFieldTable {
   
    /**
     * Edit a Standard Field
     * @param standardField
     * @throws EvaluationException
     */
    public void editStandardField(IStandardField standardField) throws EvaluationException;
   
    /**
     * edit a StandardField for Alternate Provider ID
     * @param validationServiceName
     * @param standardField
     * @throws EvaluationException
     */
    public void editStandardField(String validationServiceName,
            IStandardField standardField) throws EvaluationException;
}

This compiles fine using javac -- as it should.

Back to the top