자바 마법 당: 윈도 서비스 로 자바 프로그램 실행
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제한된 크기의 디렉토리를 만드는 방법오늘 저는 장치에 공간이 없을 때 백업 중에 응용 프로그램이 어떻게 작동하는지 테스트(및 수정)하는 작업이 있습니다. 결과적으로 "남은 공간 없음"오류로 백업이 실패하면 새 파일이 없어야 합니다. 지금까지 문제를 재...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.