2013-08-21 2 views
0

간단한 Drools 응용 프로그램을 배포하는 방법은 무엇입니까?간단한 Drools 응용 프로그램을 배포하는 방법은 무엇입니까?

웹 응용 프로그램이 아닙니다. POJO 변수 집합에 속하는 사실 집합을 평가하는 단순한 규칙 엔진 응용 프로그램입니다.

공식 Drools 웹 사이트 또는 Google 검색 결과/스택 오버 플로우에 대한 특정 정보를 찾을 수 없습니다.

이클립스의 Drools 예제 (http://docs.jboss.org/drools/release/5.5.0.Final/drools-expert-docs/html_single/#d0e8772)를 통해 작업하고 있으며, 복잡한 시스템을 전개하는 데 걸리는 디딤돌 인 Linux 컴퓨터에 간단한 예제를 배포하고 싶습니다.

Eclipse에서 실행 가능한 JAR을 내보내고이 JAR을 Linux 컴퓨터에 복사 한 다음 # java -jar .jar를 사용하여이 JAR을 호출하는 것처럼 간단하지 않아야합니까?

감사합니다. 감사.

+0

안녕하세요 xorsi, 무엇을 시도하고 실패했는지 알려주세요. Drools는 라이브러리 일 뿐이며 Drools 라이브러리를 사용하는 Java 응용 프로그램은 다른 응용 프로그램과 다르지 않습니다. –

+0

정확하게 설명하는 것이 쉬워야합니다. '1.' 코드를 작성하고'2.' 앱을 JAR '3.'에 패키지하십시오. 앱을 실행하십시오. 그냥 패키지에 포함 된 모든 라이브러리를 가지고 있고 규칙이 앱 (클래스 패스 등)에 의해 실행될 수있는 위치에 있는지 확인하십시오. – kaskelotti

+0

@JAndy - 답변으로 게시하는 것이 좋습니다. 그게 전부입니다. 나의 추가 팁은 Maven Shade 플러그인을 사용하여 응용 프로그램에 필요한 모든 종속성을 가진 단일 Jar 파일을 생성하는 것입니다. – Steve

답변

2

@ Steve의 의견에 고무되어 답변으로 두 개의 센트를 게시 할 예정입니다.

배포는 질문에 설명 된대로 정확하게 수행되어야합니다.

  1. 간단한에서

    앱을

  2. 실행 응용 프로그램을 JAR하는 코드와 규칙

  3. 패키지 쓰기 (자바와 명령 줄에서 -jar 옵션) 그냥

패키지에 포함 된 모든 libs를 가지고 있고 규칙이 app (예 : classpath)에 의해 실행될 수있는 위치에 있는지 확인하십시오.

Maven Shade Plugin을 가리키는 @Steve에게 감사드립니다. 그것은 엄청난 jar-with-dependencies 어셈블리보다 사용자 친화적 인 것으로 보인다. 이제 Maven을 빌드 도구로 제안 했으므로 question regarding on how to build a Drools app with Maven을 확인하십시오.

나는 이클립스가 JAR로도 내보낼 수있는 훌륭한 기능이 있음을 확신한다.