我正在尝试创建一个运行draw.io(https://www.draw.io/)的Docker镜像。
我最近从https://github.com/jgraph/draw.io(版本5.6.0.3)下载了draw.io git存储库并花了相当长的时间构建draw.war(可以部署在Web容器中),到目前为止没有任何运气。我确实阅读了存储库中提供的所有draw.io文档,并在互联网上搜索了几个小时,以了解如何构建draw.war,但我无法找到答案。
存储库的根目录是/tmp/draw.io-master/,ANT构建文件(build.xml)和相关的propery文件(build.properties)可以在/tmp/draw.io-master中找到的/ etc /构建
当我跑步时蚂蚁'来自/tmp/draw.io-master/etc/build我收到以下错误:
Buildfile: /tmp/draw.io-master/etc/build/build.xml
[jscomp] Compiling 1 file(s) with 40 extern(s)
[jscomp] ERROR - Cannot read: /tmp/draw.io-master/etc/build/${desktop.dir}/Desktop-Init.js
[jscomp] 1 error(s), 0 warning(s)
BUILD FAILED
/tmp/draw.io-master/etc/build/build.xml:451: Compilation failed.
Total time: 0 seconds
当我运行' ant war -buildfile /tmp/draw.io-master/etc/build/build.xml -propertyfile /tmp/draw.io-master/etc/build/build.properties -Dbasedir = / tmp / draw.io-master / etc / build -Ddesktop.dir = / tmp'我收到以下错误:
Buildfile: /tmp/draw.io-master/etc/build/build.xml
[jscomp] Compiling 1 file(s) with 40 extern(s)
[jscomp] ERROR - Cannot read: /tmp/Desktop-Init.js
[jscomp] 1 error(s), 0 warning(s)
BUILD FAILED
/tmp/draw.io-master/etc/build/build.xml:451: Compilation failed.
Total time: 0 seconds
我不知道' desktop.dir'的正确价值。是的,我也不知道如何获取/创建Desktop-Init.js。
有什么建议吗?
答案 0 :(得分:0)
要回退到http而不是https,您可以在Jetty中使用重定向,并添加url参数" https = 0",请参阅https://support.draw.io/pages/viewpage.action?pageId=12878136。
如果成功,你可以在哪里分享由此产生的战争?
答案 1 :(得分:0)
我能够编译draw.io,但无法部署de war文件。 我在jetty 8中尝试过,但是日志显示了这个错误:
2017-05-24 16:53:46.503:WARN:oejw.WebAppContext:Failed startup of context
o.e.j.w.WebAppContext{/draw,file:/var/cache/jetty8/data/jetty-0.0.0.0-
8080-draw.war-_draw-any-/webapp/},/var/lib/jetty8/webapps/draw.war
MultiException[javax.servlet.UnavailableException:
com.google.api.server.spi.SystemServiceServlet,
javax.servlet.UnavailableException:
com.mxgraph.online.ConnectImageServlet,
javax.servlet.UnavailableException:
com.mxgraph.online.ConnectRenderServlet,
javax.servlet.UnavailableException: com.mxgraph.online.EmailServlet,
javax.servlet.UnavailableException: com.mxgraph.online.EmbedServlet,
javax.servlet.UnavailableException: com.mxgraph.online.EmbedServlet2,
javax.servlet.UnavailableException: com.mxgraph.online.IconSearchServlet,
javax.servlet.UnavailableException:
com.mxgraph.online.LicenseInitServlet,
javax.servlet.UnavailableException: com.mxgraph.online.LicenseServlet]
我是否需要将mxgraph库添加到jetty lib路径?