자바 마법 당: 윈도 서비스 로 자바 프로그램 실행

4191 단어 windows
머리말
  관리자 가 자바 콘 솔 프로그램 을 오 작 동 으로 닫 는 것 을 방지 하기 위해 윈도 서비스 로 개조 하기 로 했다.오전 내 내 해 결 했 으 니 나중에 찾 아 볼 수 있 도록 기록 해 두 겠 습 니 다.
 
2. Java Service Wrapper
  홈 페이지 주소:http://wrapper.tanukisoftware.com/doc/english/download.jsp
  자바 서비스 Wrapper 는 데 몬 이나 윈도 우즈 서비스 방식 으로 자바 프로그램 을 실행 합 니 다.JSW 는 데 몬 이나 windows 서 비 스 를 실현 하기 위해 기 존 프로젝트 를 개조 하 는 네 가지 방안 을 제공 합 니 다.또한 JVM 모니터링 기능 과 자동 리 셋 기능 을 제공 하 는 등 강력 한 모습 이다.
  방식 1: Wrapper SimpleApp
같은 종 류 를 통 해 시작 과 닫 기 를 실현 하 는 프로그램 입 니 다.정 부 는 이 방식 으로 기 존 프로젝트 를 가공 하 는 것 을 추천 하 는데, 장점 은 간단 하 며, 기 존 프로젝트 의 코드 를 수정 하지 않 아 도 된다 는 것 이다.
STEP 1: 공구 꾸러미 를 다운로드 하고 압축 을 풀 며 디 렉 터 리 구 조 는 다음 과 같다.
/ | bin, wrapper 가 윈도 우즈 서 비 스 를 제어 하 는 bat 파일 | -- conf, wrapper 설정 파일 | -- doc, 튜 토리 얼 | -- lib, wrapper 의존 패키지 | -- logs, 로그 | -- src, 템 플 릿 | -- conf | -- bin
      단계 2: 프로젝트 구조 구축: 새 프로젝트 발표 디 렉 터 리 (에이전트 로 가정) 를 만 든 다음 src 의 conf 와 bin 을 에이전트 에 복사 하고 conf 와 bin 의 파일 이름 을 바 꾸 어 'in' 접 두 사 를 제거 합 니 다.그리고 bin / wrapper. exe 를 에이전트 / bin / 에 복사 한 다음 에 lib 를 에이전트 에 복사 하여 디 렉 터 리 구 조 를 다음 과 같이 얻 습 니 다.
    agent     |-- lib         |-- wrapper.dll       |-- wrapper.jar       |-- conf         |-- wrapper.conf       |-- bin | -- wrapper. exe | - bat 파일 더 미 를 마지막 으로 기 존 항목 의 파일 을 bin 디 렉 터 리 에 복사 합 니 다.
      단계 3: 에이전트 / conf / wrapper. conf 의 인자 설정
#   java    
wrapper.java.command=jre/bin/java

#   CLASSPATH  (            )
#           jar ,       
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=.

#   lib  
wrapper.java.library.path.1=../lib

#      main class(            )
wrapper.app.parameter.1=agent.Daemon

#   wrapper    
wrapper.logfile=logs/Agent.log

#         
wrapper.ntservice.name=AgentService

#            
wrapper.ntservice.displayname=AgentService

#         
wrapper.ntservice.description=AgentService

#            ,     AUTO_START DEMAND_START
wrapper.ntservice.starttype=AUTO_START

#            
wrapper.filter.trigger.1001=Exception in thread "*" java.lang.OutOfMemoryError
wrapper.filter.allow_wildcards.1001=TRUE
wrapper.filter.action.1001=RESTART
wrapper.filter.message.1001=The JVM has run out of memory.

      STEP 4: 설치, 마 운 트 해제 서비스
           해당 하 는 Install. bat 와 Uninstall. bat 를 누 르 면 됩 니 다.
  2. 방식 2: WrapperStartStopApp
tomcat 처럼 시작 프로그램 과 닫 기 프로그램 은 분 리 된 항목 입 니 다.이 방식 역시 원래 항목 의 코드 를 수정 할 필요 가 없다.
  3. 방식 3: WrapperListener
이 방식 은 원래 항목 의 코드 를 수정 해 야 하지만 가장 유연 하 다.
  4. 방식 4: WrapperJarApp
기 존 프로젝트 가 jar 또는 war 패키지 로 포 장 된 경우 설정 방식 은 'Wrapper Simple App' 과 비슷 하지만 'wrapper. app. parameter. 1 = jar 또는 war 패키지 경로' 입 니 다.이 방식 역시 원래 항목 의 코드 를 수정 할 필요 가 없다.
 
3. 총화
    공식 문 서 는 JBOSS 를 예 로 들 어 Wrapper Simple App 의 사용 을 설명 합 니 다. 잘 모 르 겠 습 니 다. 다행히 선행 기록 이 있어 서 저 는 고해 에서 구 조 를 받 았 습 니 다. 감사합니다.
    오리지널 을 존중 합 니 다.  ^_^뚱보 존
 
참고
http://blog.csdn.net/arjick/article/details/4526392

좋은 웹페이지 즐겨찾기