PCコンテンツがそのまま表示され、HTML変換されません

機能と仕様

GeneCodeはProxy型の変換を行っており、GeneCodeがインストールされたWebサーバーを経由してコンテンツを閲覧すると変換が行われます。

また、変換対象とするURLはApacheの設定やテンプレートマッピング、コントローラで指定でき、テンプレートマッピングやコントローラで変換に使用するテンプレートが決定されます。GeneCodeで何らかのエラーが発生した場合は変換を中断し、PCコンテンツを無変換のまま出力します。

解決方法

以下の原因が考えられます。

1. アクセスするURLに誤りがある
GeneCodeによる変換が行われるようにするには、PCコンテンツのWebサーバーではなく、GeneCodeがインストールされたWebサーバーにアクセスする必要があります。アクセスしているURLに間違い がないかをGeneCodeサーバーのApacheアクセスログ等から確認してください。

2. ブラウザキャッシュが表示されている
ブラウザキャッシュが表示されている可能性があります。ブラウザキャッシュをクリアするか、Ctrl+F5で再読み込みしてください。

3. GeneCodeが無効になっている
アクセスしたURLに対してGeneCodeが有効になっていない可能性があります。GeneCodeを有効にするにはApacheの設定でhttpd- genecode.confをIncludeした上で、各VirtualHostごと(SSLを含む)にhttpd-genecode-vhost.confをIncludeする必要があります。また、httpd-genecode-vhost.confの初期設定では VirtualHost内の全URLに対して変換が有効になっていますが、設定変更を行った場合は、有効にするURLに誤りがないかを確認します。
なお、GeneCodeが無効になっている場合は、システムログやアプリケーションログに何も出力されません。

4. テンプレートマッピングやコントローラでテンプレートが指定されていない
GeneCode では変換に使用するテンプレートをテンプレートマッピングもしくはコントローラで指定する必要があります。テンプレートが選択されなかった場合は無変換と なります。コントローラ実行中に gcruntime.setTemplate関数が呼び出されなかった場合も、テンプレートが選択されていないため無変換になります。

5. コントローラやテンプレートの実行中にエラーが発生した
JavaScriptの実行時エラーが発生した可能性があります。コントローラやテンプレートの実行時エラーはアプリケーションログに出力されるので、アプリケーションをログの内容を確認します。

6. テンプレートやマッピングファイルに対する読み取り権限が存在しない
変換処理に必要なファイルが読み込めていない可能性があります。詳しくは以下の記事を参照してください。

■文書番号424
(GC-30011) could not get last modified of file というエラーが発生します
http://developer.genecode.jp/faq/faq-all/424

7. ライセンスの有効期限が切れている
ライセンスが無効な場合は、HTML変換が行われません。