建立draw.io WAR

时间:2016-09-11 23:07:31

标签: docker draw.io

我正在尝试创建一个运行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。

有什么建议吗?

2 个答案:

答案 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路径?