latex-lab (Web based LaTeX editor) を試してみる

投稿者: | 2012年3月3日

Google-Docsをベースにしたオンラインのエディット環境であるGDBEを元にした、TeX文書入力編集システムが、latex-labである。
GoogleAppEngineを実行環境にしており、オンラインソフトとは思えないほどの操作性である。

ただ、このlatex-labであるが、TeXコンパイル環境が日本語に対応していないため、日本語文書が処理できないのだ。
日本語に対応できたら便利だろうと思い、改造に取り組むことにした。
これは、その作業メモである。

1 ダウンロードしたプロジェクトをEclipseにimport
2 GWTのバージョンは、2.4.0
3 APP Engine は、1.6.1
4 AuthenticationManager.javaがエラー
  24行目の import com.google.appengine.repackaged.com.google.common.util.Base64DecoderException;
  である。エラー内容は、「Use of com.google.appengine.repackaged may result in your app breaking without warning.」
  いろいろなサイトの情報により、この行を以下に変更。
  import com.google.gdata.util.common.util.Base64DecoderException;
5 Cryptoid.javaがエラー
  4と同様に修正。これでコンパイルエラーは消えた。

この状態で実行するとエラーが発生。エラーメッセージは以下のとおり。
No login detected. Ensure that any requests go through the server side, to enforce authentication, rather than directly to the HTML content.

どうやら認証関係のエラーらしい。

ログを見てみると以下のエラー。
org.latexlab.docs.server.LatexLabEditorServlet doGet: Auto-pilot authentication error: 401: OK com.google.gdata.util.AuthenticationException: 401: OK

/org/latexlab/docs/server/authのAuthenticationManager.java内のautoPilotでエラーが発生している。
まずは、エラー箇所の特定。

ログ表示の処理を追加して確認したところ、以下の処理が正常に行なわれていないようだ。

token = AuthSubUtil.exchangeForSessionToken(token, key);