Je reçois le message d'erreur d'exécution (avec la première ligne de la trace de la pile, qui pointe à la ligne 94). Je suis à essayer de comprendre pourquoi il dit pas une telle méthode existe.
java.lang.NoSuchMethodError:
com.sun.tools.doclets.formats.html.SubWriterHolderWriter.printDocLinkForMenu(
ILcom/sun/javadoc/ClassDoc;Lcom/sun/javadoc/MemberDoc;
Ljava/lang/String;Z)Ljava/lang/String;
at com.sun.tools.doclets.formats.html.AbstractExecutableMemberWriter.writeSummaryLink(
AbstractExecutableMemberWriter.java:94)
Ligne 94 de writeSummaryLink est indiqué ci-dessous.
QUESTIONS
Ce n' "ILcom" ou "Z"?
Pourquoi il y a quatre types entre parenthèses
(ILcom/soleil/javadoc/ClassDoc;l'icom/soleil/javadoc/MemberDoc;Ljava/lang/String;Z)
et l'un après l'parenthèses
Ljava/lang/String;
lorsque la méthode printDocLinkForMenu clairement a cinq paramètres?
CODE DE DÉTAILS
Le writeSummaryLink méthode est la suivante:
protected void writeSummaryLink(int context, ClassDoc cd, ProgramElementDoc member) {
ExecutableMemberDoc emd = (ExecutableMemberDoc)member;
String name = emd.name();
writer.strong();
writer.printDocLinkForMenu(context, cd, (MemberDoc) emd, name, false); // 94
writer.strongEnd();
writer.displayLength = name.length();
writeParameters(emd, false);
}
Voici la méthode de la ligne de 94 à l'appel de la
public void printDocLinkForMenu(int context, ClassDoc classDoc, MemberDoc doc,
String label, boolean strong) {
String docLink = getDocLink(context, classDoc, doc, label, strong);
print(deleteParameterAnchors(docLink));
}