2016-11-07 5 views
0

dropwizardでhtmlファイルを実行します。 JavaScriptソースを使用したDropwizardランニング静的ページ

bootstrap.addBundle(new AssetsBundle("/assets", "/", "index.html")); 
    bootstrap.addBundle(new AssetsBundle("/assets", "/", "x.js")); 
bootstrap.addBundle(new AssetsBundle("/assets", "/", "y.js")); 
    bootstrap.addBundle(new AssetsBundle("/assets", "/", "style.css")); 

は、私は、ときに私は404エラーを取得する:私はこれを持って

:私のinitializeメソッドでそう

<script src='http://dhtmlx.com/docs/products/dhtmlxScheduler/codebase/dhtmlxscheduler.js'></script> 
    <link rel='stylesheet' type='text/css' href='http://dhtmlx.com/docs/products/dhtmlxScheduler/codebase/dhtmlxscheduler.css'> 
    <link rel='stylesheet' type='text/css' href='style.css'> 
    <script src='https://code.jquery.com/jquery-3.1.0.min.js'></script> 
    <script src='x.js'></script> 
    <script src='y.js'></script> 

を:

これらは、私が実行したいスクリプトがありますdropwizardを実行します。しかし、私はjavascriptのない単純なhtmlファイルを実行しようとしており、うまく動作することができました。 dropwizardの外でjavaスクリプトソースを使用できますか?

答えて

0

私はDropwizardの静的資産を参照して成功しました。マイ方法は、単にデフォルトのAssetsBundle作成した初期化:

bootstrap.addBundle(new AssetsBundle()); 

静的な資産は、このようなものでしたsrc/main/resources/assetsに期待されていると/assets/<file name>

マイHTMLリファレンスを使用してURLの目的のために参照する必要があることを意味します

<script src="/assets/abc.js"></script> 

パラメータを使用してアセットバンドルを呼び出すことは、これまでと同じように、あなたはただ一つのaddBundle呼び出しが必要です。 (最初のものを残し、残りは失う。最後のパラメータはデフォルトのインデックスファイル名であり、あなたのパスに明示的なファイル名があるので、あなたのケースでは再生されない。)HTMLテンプレートでは、それらが絶対的であるように、例えば:

<script src="/x.js"></script> 
関連する問題