7.4. Apache Karaf의 Fuse
Apache Karaf의 Fuse에는 다음과 같은 알려진 문제가 있습니다.
- ENTECDHE-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를 사용하는 것이 좋습니다.
- ENTECDHE-16526 Windows의 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 컨테이너를 수동으로 다시 시작하십시오.
- ENTECDHE-8140 시작 수준의 핫 배포 번들은 기본적으로 80입니다.
Apache Karaf 컨테이너에서 Fuse 7.0 GA 릴리스부터 시작 수준은 기본적으로 80입니다. 따라서 동일한 시작 수준이 동일한 시스템 번들 및 기능이 많이 있으므로 핫 배포된 번들에 문제가 발생할 수 있습니다. 이 문제를 해결하고 핫 배포된 번들이 안정적으로 시작하는지 확인하려면
etc/org.apache.felix.fileinstall-deploy.cfg파일을 편집하고 다음과 같이felix.fileinstall.start.level설정을 변경합니다.felix.fileinstall.start.level = 90- ENTECDHE-7664 프레임워크 보안 기능을 설치하면 karaf를 종료합니다.
framework-securityOSGi 기능은--no-auto-refresh옵션을 사용하여 설치해야 합니다. 그렇지 않으면 이 기능이 Apache Karaf 컨테이너를 종료합니다. 예를 들면 다음과 같습니다.feature:install -v --no-auto-refresh framework-security