这是我第一次尝试使用 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 控制台部署它时,当它尝试启动应用程序时出现以下异常:
Servlet:“modjy”无法在 Web 应用程序启动时预加载:“bbb”。Traceback(最里面的最后一个):文件“/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”,第 402 行,在主文件“/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]Servlet:“modjy”无法在 Web 应用程序启动时预加载:“bbb”。Traceback(最里面的最后一个):文件“/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”,第 403 行,在主文件“/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 文件时引用它。
感谢您对此的任何意见。