2016-09-11 8 views
3

draw.io(https://www.draw.io/)を実行するDockerイメージを作成しようとしています。Building draw.io WAR

私は最近、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)と関連するプロパティファイル(build.properties)は/tmp/draw.io-master/にあります。 /私は「蟻戦争-buildfileを実行すると

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 

:マスターの/ etc /私は/tmp/draw.io-master/etc/buildから '蟻' を実行すると、私は次のエラーを取得する

を構築tmp/draw.io-master/etc/build/build.xml -propertyfile /tmp/draw.io-master/etc/build/build.properties -Dbasedir =/tmp/draw.io-master/etc/build -Dデスクトップ.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

JSビルドと戦争ビルドの両方が機能するはずです。 draw.ioは主にクライアント側のアプリケーションであることに注意してください。いくつかのサーバー部分を除いて、JSを構築し、ルートフォルダにWebサーバーを指定し、index.htmlに移動できます。 – David

+0

大変感謝しています@Davidと私はそれを構築して実行することができた場合はお知らせします。 – DockerEverything

+0

いくつかのサーブレットがweb.xmlで定義されていないようです:java.lang.ClassNotFoundException:com.mxgraph.online.ConnectRenderServlet java.lang.ClassNotFoundException:com.google.api.server.spi.SystemServiceServlet javax。 servlet.UnavailableException:com.mxgraph.online.ConnectImageServlet javax.servlet.UnavailableException:com.mxgraph.online.EmailServlet javax.servlet.UnavailableException:com.mxgraph.online.LicenseInitServlet javax.servlet.UnavailableException:com.mxgraph。 online.LicenseServlet javax.servlet.UnavailableException:com.mxgraph.online.EmbedServlet。 – DockerEverything

答えて

0

私はdraw.ioをコンパイルできましたが、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] 

iは、桟橋のlibパスにmxgraphライブラリを追加する必要がありますか?