7.4. Fuse on Apache Karaf

Apache Karaf의 Fuse에는 다음과 같은 알려진 문제가 있습니다.

ENT Cryostat-16417 인증 정보 저장소는 기본적으로 PBEWithSHA1AndDESede를 사용하고 있습니다.
OpenJDK 8u292 및 OracleJDK 1.8.0_291의 보안 API는 불완전한 보안 공급자 목록을 반환하므로 Apache Karaf의 인증 정보 저장소가 실패합니다(필요한 보안 공급자를 사용할 수 없기 때문에). 이 문제를 유발하는 근본적인 문제는 https://bugs.openjdk.java.net/browse/JDK-8249906 입니다. 이 버그가 없는 이전 OpenJDK 버전, OpenJDK 8u282 또는 이후 OpenJDK 버전인 OpenJDK 8u302를 사용하는 것이 좋습니다.
Windows의 ENT Cryostat-16526 fuse-karaf는 patch:install 중에 다시 시작할 수 없습니다.

Windows 플랫폼의 Apache Karaf 컨테이너에 patch:install 을 실행하는 동안 patch:install 명령이 컨테이너 자동 재시작을 시도할 때 특정 상황에서 다음 오류가 발생할 수 있습니다.

Red Hat Fuse starting up. Press Enter to open the shell now...
100% [========================================================================]
Karaf started in 18s. Bundle stats: 235 active, 235 total
'.tmpdir' is not recognized as an internal or external command,
operable program or batch file.
There is a Root instance already running with name ~14 and pid ~13. If you know what you are doing and want to force the run anyway, SET CHECK_ROOT_INSTANCE_RUNNING=false and re run the command.

이 오류가 발생하면 Karaf 컨테이너를 수동으로 다시 시작하십시오.

ENT Cryostat-8140 핫 배포 번들의 시작 수준은 기본적으로 80입니다.

Fuse 7.0 GA 릴리스부터 Apache Karaf 컨테이너의 시작 수준은 기본적으로 80입니다. 이로 인해 hot 배포 번들과 동일한 시작 수준이 있는 기능이 많기 때문에 문제가 발생할 수 있습니다. 이 문제를 해결하고 배포된 핫 배포된 번들이 안정적으로 시작되도록 하려면 etc/org.apache.fe Cryostat.fileinstall-deploy.cfg 파일을 편집하고 다음과 같이 fe#159.fileinstall.start.level 설정을 변경합니다.

felix.fileinstall.start.level = 90
ENT Cryostat-7664 framework-security 기능 종료 karaf

framework-security OSGi 기능은 --no-auto-refresh 옵션을 사용하여 설치해야 합니다. 그렇지 않으면 이 기능이 Apache Karaf 컨테이너를 종료합니다. 예를 들면 다음과 같습니다.

feature:install -v --no-auto-refresh framework-security