Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

eclipse3.1.1 javadocエラー

まず、開発環境です。
Eclipse3.1.1
JDK1.5
Tomcat5.5.9
Window2000pro
です。

いつからこうなったのか良く分かりませんが、
多分Eclipse3.1まではこんなことなかったような気がします。
EclipseからJAVADOCを実行してしばらく時間がたつと、

java.util.MissingResourceException: Can't find resource for bundle com.sun.tools.doclets.formats.html.resources.standard, key doclet.malformed_html_link_tag
    at java.util.ResourceBundle.getObject(ResourceBundle.java:326)
    at java.util.ResourceBundle.getObject(ResourceBundle.java:323)
    at java.util.ResourceBundle.getString(ResourceBundle.java:286)
    at com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.getText(MessageRetriever.java:114)
    at com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.getText(MessageRetriever.java:92)
    at com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.getText(MessageRetriever.java:81)
    at com.sun.tools.doclets.internal.toolkit.util.MessageRetriever.warning(MessageRetriever.java:290)
    at com.sun.tools.doclets.formats.html.HtmlDocletWriter.redirectRelativeLinks(HtmlDocletWriter.java:1526)
    at com.sun.tools.doclets.formats.html.HtmlDocletWriter.commentTagsToString(HtmlDocletWriter.java:1438)
    at com.sun.tools.doclets.formats.html.HtmlDocletWriter.printCommentTags(HtmlDocletWriter.java:1397)
    at com.sun.tools.doclets.formats.html.HtmlDocletWriter.printSummaryComment(HtmlDocletWriter.java:1370)
    at com.sun.tools.doclets.formats.html.SubWriterHolderWriter.printIndexComment(SubWriterHolderWriter.java:114)
    at com.sun.tools.doclets.formats.html.SubWriterHolderWriter.printSummaryLinkComment(SubWriterHolderWriter.java:137)
    at com.sun.tools.doclets.formats.html.SubWriterHolderWriter.printSummaryLinkComment(SubWriterHolderWriter.java:127)
    at com.sun.tools.doclets.formats.html.AbstractMemberWriter.printUseInfo(AbstractMemberWriter.java:354)
    at com.sun.tools.doclets.formats.html.ClassUseWriter.generateClassUse(ClassUseWriter.java:291)
    at com.sun.tools.doclets.formats.html.ClassUseWriter.generateClassList(ClassUseWriter.java:257)
    at com.sun.tools.doclets.formats.html.ClassUseWriter.generateClassUse(ClassUseWriter.java:194)
    at com.sun.tools.doclets.formats.html.ClassUseWriter.generateClassUseFile(ClassUseWriter.java:179)
    at com.sun.tools.doclets.formats.html.ClassUseWriter.generate(ClassUseWriter.java:161)
    at com.sun.tools.doclets.formats.html.ClassUseWriter.generate(ClassUseWriter.java:112)
    at com.sun.tools.doclets.formats.html.HtmlDoclet.generateOtherFiles(HtmlDoclet.java:92)
    at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.startGeneration(AbstractDoclet.java:122)
    at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.start(AbstractDoclet.java:64)
    at com.sun.tools.doclets.formats.html.HtmlDoclet.start(HtmlDoclet.java:42)
    at com.sun.tools.doclets.standard.Standard.start(Standard.java:23)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:269)
    at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:143)
    at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:340)
    at com.sun.tools.javadoc.Start.begin(Start.java:128)
    at com.sun.tools.javadoc.Main.execute(Main.java:41)
    at com.sun.tools.javadoc.Main.main(Main.java:31)

とエラーが発生します。
これがEclipseのバージョンのせいかどうかもわからない状態です。
何でこうなるのでしょうか。
他のサイトを探してもこのようなことは書いてないし…
(私の検索方法が悪かったかも知れませんが…)
どうぞよろしくお願いします。 

7

回答

6415

閲覧

7件の回答

評価

0

原因の特定を進めるためには、まず空のプロジェクトを
作成し、ソースフォルダに

public class A{
}

一つだけを置いて Javadocを実行したらいかがでしょう。
これで原因がソースかどうかが判ります。

もしこれも走らないなら、Eclipse3.1を別なフォルダに
インストールしてその直後に↑をやってみれば良いと思います。

インストール自体が上手く行って無いなら、Vectorの3.1AllInOneをダウンロードして来れば良いですよ。

で↑のソースをJavadocして問題が無ければ、原因はJavaソースの@コメントの中のせいだと判りますので@コメントを半分ずつ減らすか増やすかしていけば、どの@コメントが原因か特定できますので、今度はそれで検索すればヒット率が上がります。

もう解決しているかも知れませんけど。。。

評価

0

解答ありがとうございます。

ちなみに、私も3.1AllInOneです。^^;

解答にあったようにいくつかの@コマンド等が問題だと私も
思っています。今現在ソースが1000個以上あるので、
すべてに対してテストすることは難しい状況です。

一つだけ分かったこと(確信できませんが、色んな外人サイトで見つけました)ですが、
Genericとの絡みでこのようなことが起こると書いてました。(多分…)
Genericの<〜〜〜>とJAVADOCのタグと区別がつかなくてこんな
ことになっているようです。
もし、このような現象が起こるパターンでも分かればいいなぁと
思っていますが…
困ってます…

評価

0

ハテ?

Eclipseのjavadocコマンドって、SunのJDKのjavadocコマンドを動かしているだけでしたっけ?
もしそうならSunに早急に対応してもらわないとダメですね。

Eclipse自身が持っているjavadocコマンドが走っているならJDK
5.0/bin/javadoc コマンドをクラスパスを通して実行すれば良いと思います。

評価

0

どんどんハマッていく私が見える〜〜〜。

JAVADOC設定もJDKのjavadoc.exeを指定しています。
さすがにこの件に関してSUNのページにも乗ってはいました。
わがままですが、英語が得意な方がいましたら、

http://bugs.sun.com/bugdatabase/view_bug.do;jsessionid=40c56644ca1a7d617af7b850e8:YfiG?bug_id=5082928

ページを見ていただきたいです。m__m
よろしくお願いします。 

評価

0

http://www.excite.co.jp/world/
こういうところを紹介します。

評価

0

これは コード中のJavaDoc用コメントに <active>や<active> などの文字があると起こります。取り除けば起こりません。

評価

0

<active>や<action>の間違いですね。失礼しました。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。