おのたく日記
YouTubeも始めました→
2017-10-09(Mon) [長年日記]
■ [guacamole] tomcat8でguacamole動かなくなる
いつのまにか、Debian testing (10 buster)で、guacamoleが動かなくなっていた。
tomcat8のログを見ると
9-Oct-2017 15:40:13.729 情報 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor 設定記述子 /etc/tomcat8/Catalina/localhost/guacamole.xml を配備します
9-Oct-2017 15:40:13.808 重大 [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/guacamole]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:596)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1805)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:337)
at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:193)
at org.apache.catalina.startup.ContextConfig.processJarsForWebFragments(ContextConfig.java:1898)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1126)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:775)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5105)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 10 more
となっている。いろいろ調べてみると
/usr/share/guacamole/guacamole/WEB-INF/lib/jaxb-impl.jar のシンボリックリンクが切れている。
どうやら パッケージ: libjaxb-java (2.3.0-1)のアップグレードのタイミングで、/usr/share/java/jaxb-impl.jarがjaxb1-impl.jarとリネームされたらしい。
とりあえず、
# cd /usr/share/java
# ln -s jaxb1-impl.jar jaxb-impl.jar
として解決
|
libjaxb-java (2.3.0-2) で対応してもらいました。できればどこかでバグレポートするようにしてくれると助かります。
いまごろツッコミに気づきました。バグレポートさぼっていてすいません。ちみなにlibjaxb-java(2.3.0-3)では、libjax-impl.jarがlibjax-runtime.jarのシンボリックリンクになり、それはlibjax-core.jarを前提としているので、それを知らないguacamole(0.9.9+dfsg-1)が起動エラーになります。 /usr/share/guacamole/guacamole/WEB-INF/lib/jaxb-core.jarのシンボリックリンクを作ると起動できます。 <br>2.3.0-2でも起動できない件は Debian Bug report にも挙がっているようなのでコメントしておきます
linux.debian.bugs.dist ›<br>Bug#878971: [libjaxb-java] libjaxb-java cause guacamole start fail<br>に返信しておきました。