TracとXML-RPCと
EclipseのmylynからTracにアクセスするために、Eclipse側へmylynのtracコネクターをいれ、Trac側にXML-RPCプラグインを入れました。この組み合わせは昨年夏頃に一度入れて動かしたはずなのですが、新しい環境で設定したところ、はまってしまいました。
Tracは0.11.2.1.jaをtracdで動かしており、以下URLからXmlRpcPluginをダウンロードして展開、easy_installでインストールした後、rpcのURLへアクセスしたら、内部エラーが発生しました。
http://trac-hacks.org/wiki/XmlRpcPlugin
zipの中は、0.10とtrunkとsandboxとディレクトリがあって、とりあえず0.10の下を入れればよいかと思って入れました。
$ unzip xmlrpcplugin.zip # easy_install xmlrpcplugin/0.10 ... #
そして、"tracのプロジェクトURL/xmlrpc"にアクセスするとエラーとなりました。
Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/Trac-0.11.2.1.ja1-py2.4.egg/trac/web/api.py", line 367, in send_error 'text/html') File "/usr/lib/python2.4/site-packages/Trac-0.11.2.1.ja1-py2.4.egg/trac/web/chrome.py", line 687, in render_template template = self.load_template(filename, method=method) File "/usr/lib/python2.4/site-packages/Trac-0.11.2.1.ja1-py2.4.egg/trac/web/chrome.py", line 663, in load_template self.templates = TemplateLoader(self.get_all_templates_dirs(), File "/usr/lib/python2.4/site-packages/Trac-0.11.2.1.ja1-py2.4.egg/trac/web/chrome.py", line 410, in get_all_templates_dirs dirs += provider.get_templates_dirs() File "build/bdist.linux-i686/egg/tracrpc/web_ui.py", line 76, in get_templates_dirs File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 16, in ? import sys, os, zipimport, time, re, imp, new File "/usr/lib/python2.4/os.py", line 48, in ? import posixpath as path ImportError: No module named posixpath
いろいろ探し回って、以下のページのコメントに書かれた、0.10ではエラーがでるけどtrunkはエラーにならないとの記述を発見。上記のeasy_installのパスを0.10ではなくtrunkにしてみたところエラーは解消したようです。
http://trac-hacks.org/ticket/2019
ちなみに過去うまくいっていたのは、trunkをinstallしていたからでした。(ノートにメモがあった)