Здание draw.io WAR
Я пытаюсь создать образ Docker, который запускает draw.io ( https://www.draw.io/).
Я недавно загрузил git-репозиторий draw.io с https://github.com/jgraph/draw.io (версия 5.6.0.3) и потратил довольно много времени на создание draw.war (который можно развернуть в веб-контейнере), пока без удачи. Я прочитал всю документацию по draw.io, которая есть в репозитории, и искал в интернете несколько часов, чтобы узнать, как создать draw.war, но не смог найти ответ.
Корневой каталог репозитория - /tmp/draw.io-master/, а файл сборки ANT (build.xml) и связанный файл свойств (build.properties) можно найти в /tmp/draw.io-master/etc/ строить
Когда я запускаю 'ant' из /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 ответа
Мне удалось скомпилировать draw.io, но я не могу развернуть файл de war. Я пробовал в моле 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 в путь к libty?
Чтобы вернуться к http вместо https, вы можете использовать перенаправление в Jetty и добавить параметр URL "https=0", см. https://support.draw.io/pages/viewpage.action?pageId=12878136.
Любое место, где вы могли бы поделиться получившейся войной, в случае успеха?