2

Weblogic と modjy を使用して、Jython 上で Django アプリを実行しようとするのはこれが初めてです。

Jython 2.5.3 をローカルにインストールしました。開発サーバー (jython manage.py runserver) を使用して Django アプリケーションを問題なく実行できます。

私はOSX 10.7.4を使用しており、これらは私のJava情報です:

java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)

次に、アプリケーションを WebLogic にデプロイしようとしました。django-jython パッケージを使用して WAR ファイルを生成しました。WebLogic Web コンソールを使用してデプロイしようとすると、アプリを起動しようとすると次の例外が発生します。

サーブレット: "modjy" は、Web アプリケーション "bbb" の起動時にプリロードできませんでした。トレースバック (最も内側の最後): ファイル "/Users/fabio/weblogic/novartis/servers/myserver/stage/bbb/bbb/WEB-INF/lib-python/Lib/site.py"、421 行目、? メイン ファイル "/Users/fabio/weblogic/ novartis/servers/myserver/stage/bbb/bbb/WEB-INF/lib-python/Lib/site.py"、92 行目、削除されたアップパスの NameError: set :org.python.core.PyException:null

これは、展開しようとしている拡張 WAR ファイルです: http://www.2shared.com/file/aec-0BR8/bbb.html

そのため、奇妙なエラーはコア python モジュール (site.py) 内にあるようです。私はこのファイルの中に入り、WARファイルを展開し、次のようにして「修正」しました(次に何が起こったのかを確認するためだけに)

from sets import Set as set

92行目WEB-INF/lib-python/Lib/site.py

これにより、別のエラーが発生します。

[HTTP:101216]サーブレット: "modjy" が Web アプリケーション "bbb" の起動時にプリロードできませんでした。トレースバック (最も内側の最後): ファイル "/Users/fabio/weblogic/novartis/servers/myserver/stage/bbb/bbb/WEB-INF/lib-python/Lib/site.py"、422 行目、? メイン ファイル "/Users/fabio/weblogic/ novartis/servers/myserver/stage/bbb/bbb/WEB-INF/lib-python/Lib/site.py"、98行目、削除されたuppathsファイル"/Users/fabio/weblogic/novartis/servers/myserver/stage/bbb /bbb/WEB-INF/lib-python/Lib/site.py"、68 行目、makepath AttributeError: クラス 'org.python.modules.os' に属性 'path' がありません:org.python.core.PyException:ヌル

繰り返しますが、コアの python モジュールに関連しています。内部の jython.jar ファイルを削除しようとしてWEB-INF/lib/jython.jarもエラーは発生しませんが、WAR ファイルのデプロイ時に参照されることを期待していました。

これに関するご意見ありがとうございます。

4

0 に答える 0