2017-12-04 30 views
0

Wildfly 10 서버에 war 파일을 배포하고 클래스를 전역 클래스 경로에 노출하려고합니다. 다른 전쟁 파일에서이 클래스를 사용할 수 있기를 원합니다.전역 클래스 경로로 클래스로드 (Wildfly)

배포 시간에 가능한지 알고 계십니까? deployments 디렉토리에

안부 알렉스

답변

0

다른 전쟁 파일은 다른 클래스 로더에 의해 분리된다. 따라서, 당신은 다른 전쟁에서 한 전쟁 클래스에서 액세스 할 수 없습니다.

모든 배포에서 액세스 할 수있는 "전역"기능이 필요한 경우 새 모듈을 추가 할 수 있습니다. 조정하고 다음 명령을 호출 :

./jboss-cli.sh -c --command="module add --name=<your-module> --resources=<path-to-file>/<your-jar>.jar --dependencies=<your-dependencies-comma-separated>" 

이가 옆 항아리에 module.xml 파일 $JBOSS_HOME\modules 아래에 새 폴더를 생성합니다. 모듈을 추가하는 방법에 대한 자세한 내용은 here을 참조하십시오.

그런 다음 중 당신의 MANIFEST.MF 파일의 Class-Path 항목에 모듈의 이름을 추가하여 또는 전용 jboss-deployment-structure.xml 파일 (자세한 내용은 here 참조)에 공급하여이 개 전쟁 파일이 새 모듈에 종속성을 추가합니다.