<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Tauruser

    JSF will hibernate in spring.

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      24 隨筆 :: 2 文章 :: 19 評(píng)論 :: 0 Trackbacks
     

    摘要:

     在Sas IntrNet Module很多功能都是需要用到CGICommon Gateway Interface)進(jìn)行工作。在使用CGI進(jìn)行工作時(shí)候,我們首先要進(jìn)行CGI服務(wù)器的配置。一般情況下可以直接使用Apache來(lái)架設(shè)CGI服務(wù)器。由于我們后期的一些應(yīng)用可能是在JEE平臺(tái)上進(jìn)行開(kāi)發(fā),所以在一個(gè)可以運(yùn)行Web ContainerServer上架設(shè)CGI服務(wù)是有必要的。本文將介紹如何在Tomcat下配置CGI服務(wù)。

    配置步驟:

    要為Tomcat配置CGI服務(wù)主要有下面幾個(gè)步驟:

    1.       servlets-cgi.renametojar (在%CATALINA_HOME%/server/lib/目錄下)改名為servlets-cgi.jar

    2.       Tomcat%CATALINA_BASE%/conf/web.xml 文件中,把關(guān)于<servlet-name> CGI的那段的注釋去掉。內(nèi)容樣式如下:

    <servlet>

         <servlet-name>cgi</servlet-name>

         <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>

         <init-param>

           <param-name>debug</param-name>

           <param-value>0</param-value>

         </init-param>

         <init-param>

           <param-name>cgiPathPrefix</param-name>

           <param-value>WEB-INF/cgi</param-value>

        </init-param>

         <init-param>

           <param-name>executable</param-name>

           <param-value>C:/Perl/bin/Perl.exe</param-value>

         </init-param>

         <load-on-startup>5</load-on-startup>

    </servlet>

    其中參數(shù)executable需要自已添加進(jìn)去,它的值就是我們用來(lái)解釋CGI腳本的程序。一般情況下這里會(huì)配置為Perl"C:/Perl/bin/"Perl的安裝目錄。

    3.       Tomcat%CATALINA_BASE%/conf/web.xml文件中,把關(guān)于對(duì)CGI進(jìn)行映射的那段的注釋去掉。內(nèi)容樣式如下:

    <servlet-mapping>

        <servlet-name>cgi</servlet-name>

    <url-pattern>/cgi-bin/*</url-pattern>
    </servlet-mapping>

    其中url-pattern就是將來(lái)我們?cè)L問(wèn)CGI腳本的url地址模式。

      完成上面三個(gè)步驟后,我們的Tomcat服務(wù)器就具有了運(yùn)行CGI腳本的能力了。

    測(cè)試CGI服務(wù)。

      為了測(cè)試CGI服務(wù),需要新建一個(gè)Web Project。并在WEB-INF目錄下新建一個(gè)名為"cgi"的目錄,CGI腳本將放置在這個(gè)目錄下。這里提供了一個(gè)用于測(cè)試CGI腳本printenv.pl|^printenv.plDeloy the web project。啟動(dòng)Tomcat后,我們就可以通過(guò)http://localhost:8080/projectName/cgi-bin/printenv.pl訪(fǎng)問(wèn)了。

      如果訪(fǎng)問(wèn)成功,頁(yè)面將顯示如下的類(lèi)似信息。

    AUTH_TYPE=""
    CONTENT_LENGTH=""
    CONTENT_TYPE=""
    GATEWAY_INTERFACE="CGI/1.1"
    HTTP_ACCEPT="image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-silverlight, */*"
    HTTP_ACCEPT_ENCODING="gzip, deflate"
    HTTP_ACCEPT_LANGUAGE="zh-cn"
    HTTP_CONNECTION="Keep-Alive"
    HTTP_HOST="localhost:8080"
    HTTP_USER_AGENT="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"
    PATH_INFO=""
    QUERY_STRING=""
    REMOTE_ADDR="127.0.0.1"
    REMOTE_HOST="127.0.0.1"
    REMOTE_IDENT=""
    REMOTE_USER=""
    REQUEST_METHOD="GET"
    REQUEST_URI="/sasIntrNet/cgi-bin/printenv.pl"
    SCRIPT_NAME="/sasIntrNet/cgi-bin"printenv.pl"
    SERVER_NAME="localhost"
    SERVER_PORT="8080"
    SERVER_PROTOCOL="HTTP/1.1"
    SERVER_SOFTWARE="TOMCAT"
    X_TOMCAT_SCRIPT_PATH="D:"Program Files"apache-tomcat-5.5.17"webapps"sasIntrNet"WEB-INF"cgi"printenv.pl"

      這個(gè)腳本主要打印當(dāng)前CGI的一些環(huán)境變量出來(lái)。

    參考文檔

    1、《Apache Tomcat 5.5 Servlet/JSP 容器 怎樣使用CGIhttp://tomcat.jaxmao.org/cgi-howto.html

    2、《Tomcat配置技巧Top 10》 http://www.pconline.com.cn/pcedu/empolder/wz/webserver/0502/549840_3.html

    補(bǔ)充說(shuō)明:

    對(duì)于上文的補(bǔ)充說(shuō)明:

     當(dāng)我們要在TomcatCGI服務(wù)上跑SAS IntrNet服務(wù)的時(shí)候,需要對(duì)上文的配置作一定的修改。首先Sas IntrNetDispatcher模塊用來(lái)接收Browers請(qǐng)求的broke.exe文件只是一個(gè)普通的Windows Win32可執(zhí)行文件,并不是Perl腳本。(可以在Console環(huán)境下直接運(yùn)行broker.exe文件。)基于上面的認(rèn)識(shí)所以Servletexecutable參數(shù)不能配置使用Perl來(lái)運(yùn)行,應(yīng)該改成為如下命令。

    <init-param>

       <param-name>executable</param-name>

       <param-value>cmd /c</param-value>

    </init-param>

    其中,"cmd /c"正是windows的系統(tǒng)命令,調(diào)用console。具體參數(shù)/c,使用/?開(kāi)關(guān)進(jìn)行查看。
     此外,Sas IntrNet應(yīng)用還需要系統(tǒng)的環(huán)境變量等信息,所以需要再多加配置一個(gè)參數(shù)。 

    <init-param>

     <param-name>passShellEnvironment</param-name>

     <param-value>true</param-value>

    </init-param>

     完整的servlet配置如下

    <servlet>

     <servlet-name>cgi</servlet-name>

     <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>

     <init-param>

        <param-name>debug</param-name>

        <param-value>0</param-value>

     </init-param>

     <init-param>

        <param-name>cgiPathPrefix</param-name>

        <param-value>WEB-INF"cgi</param-value>

     </init-param>

     <init-param>

       <param-name>executable</param-name>

        <param-value>cmd /c</param-value>

     </init-param>

     <init-param>

        <param-name>passShellEnvironment</param-name>

        <param-value>true</param-value>

      </init-param>

     <load-on-startup>5</load-on-startup>

    </servlet>

    posted on 2007-09-06 10:40 Tauruser 閱讀(7990) 評(píng)論(3)  編輯  收藏 所屬分類(lèi): SAS

    評(píng)論

    # re: 為T(mén)omcat配置CGI服務(wù) 2007-09-26 15:39 hqhony
    按照你的描述,我現(xiàn)在出現(xiàn)這樣一個(gè)問(wèn)題:不能運(yùn)行exe類(lèi)型的cgi程序,而總是提示下載,請(qǐng)問(wèn)是什么原因造成的,該如何解決。
    e-mail:hqhony@msn.com  回復(fù)  更多評(píng)論
      

    # re: 為T(mén)omcat配置CGI服務(wù) 2009-10-14 10:08 trent
    如果配置exe,這段配置了嗎
    <init-param>

       <param-name>executable</param-name>

       <param-value>cmd /c</param-value>

    </init-param>
    如果是運(yùn)行perl
    那么<param-value>應(yīng)設(shè)置perl.exe全路徑  回復(fù)  更多評(píng)論
      

    # re: 為T(mén)omcat配置CGI服務(wù) 2009-11-12 10:48 227
    linux下如何配置?  回復(fù)  更多評(píng)論
      


    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 最新国产AV无码专区亚洲| 亚洲午夜精品久久久久久app| 国产精品久久久久影院免费| 69av免费视频| 亚洲免费精彩视频在线观看| 国产线视频精品免费观看视频| 久久亚洲AV成人无码国产电影 | 99免费在线视频| 粉色视频在线观看www免费| 日韩亚洲人成在线| 亚洲人成电影在线观看青青| 亚洲精品在线播放| 久久国产亚洲高清观看| 午夜亚洲www湿好大| 亚洲AV永久精品爱情岛论坛| 日韩亚洲变态另类中文| 国产亚洲精品无码专区| 亚洲麻豆精品国偷自产在线91| 亚洲AV中文无码乱人伦| 最近中文字幕免费mv视频7| 在线视频观看免费视频18| 无码国产精品一区二区免费| 国产人成免费视频网站| 国产大片免费网站不卡美女 | 在线观看亚洲成人| 国产精品色午夜免费视频| 一个人免费观看视频www| 2020久久精品国产免费| 99re免费视频| 久久国产乱子伦精品免费强| 中文字幕免费在线播放| 久久不见久久见免费影院www日本| 亚洲AV永久无码天堂影院| 亚洲精品无码人妻无码| 男男gay做爽爽的视频免费| 羞羞视频免费网站入口| 青青草97国产精品免费观看 | 亚洲人色大成年网站在线观看| 蜜臀亚洲AV无码精品国产午夜.| av网站免费线看| 亚洲免费视频播放|