Здание 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.

Любое место, где вы могли бы поделиться получившейся войной, в случае успеха?

Другие вопросы по тегам