我有一個Django應用程序,我們正嘗試使用django-jython將其部署到Tomcat服務器。使用Django-Jython和Tomcat進行部署?
只是爲了測試,我已經成功創建了一個空的Django應用程序的WAR存檔文件。測試Django應用程序被稱爲「主席」。
我們的Tomcat服務器顯然不喜歡WAR檔案文件,所以我將其解壓(解壓縮),並將這些文件複製到服務器。
Web服務器管理員爲我創建了一個上下文,併爲該上下文創建了一個目錄(中介)。
我已經將WAR文件中的文件複製到該目錄中,我不太清楚如何讓測試應用程序現在「運行」?
\mediatracking
- application.py
- application$py.class
\WEB-INF
web.xml
\lib
- jruby-extras-fileservlet.jar
- jython.jar
\lib-python
- Lib.pth
- README
\chair
\django
\doj
\Lib
等(我還沒有在椅子/ Django的/ DOJ/lib目錄下降低於)
有什麼明顯的從上面的目錄結構中缺少什麼?
我該如何獲得Tomcat服務器才能真正「運行」這個應用程序?它不會自動運行,如果你去上下文目錄(並且那裏只有一個application.py和應用程序$ py.class文件,所以我不知道它會如何)。
我是否需要問我的web服務器管理員使用web.xml文件做些什麼?我檢查了,並且似乎沒有必要在裏面任何可能幫助這個應用程序可執行:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>chair</display-name>
<description>
chair through WSGI with modjy
</description>
<context-param>
<param-name>files.prefix</param-name> <!-- Needed by fileservlet -->
<param-value></param-value>
</context-param>
<servlet>
<servlet-name>modjy</servlet-name>
<servlet-class>com.xhaus.modjy.ModjyJServlet</servlet-class>
<init-param>
<param-name>reload_on_mod</param-name>
<param-value>1</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>fileservlet</servlet-name>
<servlet-class>org.jruby.webapp.FileServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>fileservlet</servlet-name>
<url-pattern>/media/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>modjy</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
任何建議都將不勝感激=)。
乾杯, 維克多