2017-09-28 13 views
1

glassfish 서버에 응용 프로그램을 배포했습니다. 내 응용 프로그램을 사용하여 URL을 로컬 호스트 액세스 : 8080/테스트 아래Jruby : glassfish 서버에 배포 된 war 파일의 응용 프로그램 URL을 변경하는 방법

내 warble.rb 파일

Warbler::Config.new do |config| 
    config.jar_name = 'test' 
    config.webxml.jruby.min.runtimes = 2 
    config.webxml.jruby.max.runtimes = 10 
    config.includes = FileList['init.rb'] 
end 

위의 설정 이름 "test.war"전쟁 파일을 만들 수있는 설정은 그래서 그것을 응용 프로그램 url ie localhost : 8080/test. 내가 원하는 파일 이름을 그대로 유지하고 싶습니다. 즉, "test.war"이어야하지만 응용 프로그램 URL은 localhost : 8080/test_application 대신 localhost : 8080/test 여야합니다.

답변

0

Glassfish Application Deployment Guide)

컨텍스트 루트를 지정하지 않으면 웹 모듈을 배포 할 때 기본값은 .war 확장명이없는 WAR 파일의 이름입니다. 웹 모듈 컨텍스트 루트는 서버 인스턴스 내에서 고유해야합니다.

컨텍스트 루트를 변경하려면 배포 설명자에서이 작업을 수행해야합니다. 이를 수행하는 방법은 여러 가지가 있지만 가장 쉬운 방법은 다음과 같습니다 (글래스 피시에만 해당).

  1. 레일즈 애플리케이션 루트에 'glassfish-web.xml'파일을 만듭니다.

    <!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"> 
    <glassfish-web-app> 
        <context-root>test_application</context-root> 
    </glassfish-web-app> 
    
  2. 당신의 명금의 설정 (warble.rb)에 다음이 파일이 응용 프로그램 전쟁의 WEB-INFO 디렉토리에 포장됩니다 수 있도록 추가 :

    config.webinf_files += FileList["glassfish-web.xml"] 
    
  3. 은 다음과 같은 내용이 있어야합니다

    응용 프로그램을 다시 워블하여 재배포하십시오.

  4. 이제 localhost : 8080/test_application에서 액세스 할 수 있습니다.