폴더를 지정하여 HTTP 서버를 시작하는 Groovy 스크립트

2117 단어 Groovy자바
  • Python의 SimpleHTTPServer와 같은 것을 원했지만 Windows의 Groovy 사용자였습니다.

  • 조사하면 , Groovy 의 샘플에 SimpleWebServer.groovy 라고 하는 것이 있어, 비슷한 일이 가능한 것 같다.
  • 실제로 사용하면 한 요청마다 java.io.FileNotFoundException: .\favicon.ico (指定されたファイルが見つかりません。)라는 오류가 발생합니다.
  • 당연히 일본어명 파일(폴더)에는 대응하고 있지 않다(문자화한다).

  • 회개했기 때문에 자작했다.

    java 1.7 이상. Windows7의 Chrome 및 Firefox에서만 작동 확인되었습니다.

    사용법



    사용법
    F:\tmp\http>tree /f
    │  index.html
    │  http.groovy
    │
    └─フォルダ
            ほげ.txt
    
    F:\tmp\http>groovy http.groovy
    
    port=80
    base-dir=F:\tmp\http\.
    





    usage
    >groovy http.groovy -h
    usage: http <option>
     -b,--base-dir <path>   ベースディレクトリのパス(デフォルトはカレントディレクトリ)
        --debug             デバッグモードで実行する。
     -h,--help              このヘルプを表示する。
     -p,--port <port>       ポート番号を指定する(デフォルト 80)
    

    java 명령으로 실행



    Groovy를 설치하지 않은 환경용.

    다음의 jar 를 준비한다.
  • %GROOVY_HOME%\embeddable\groovy-all-2.x.x.jar
  • %GROOVY_HOME%\lib\commons-cli-1.2.jar

  • Groovy 코드를 http.groovy로 저장하고 다음 명령으로 실행합니다.
    >java -cp commons-cli-1.2.jar;groovy-all-2.x.x.jar groovy.ui.GroovyMain http.groovy
    

    구현



    opengl-8080/groovy-http-server

    참고


  • JDK 6에서 제공되는 간단한 HTTP 서버 사용 - Starlight
  • 좋은 웹페이지 즐겨찾기