Wildfly Swarmで静的なHTMLページを含むwebappフォルダをJAXRSArchiveに追加しようとしています。しかし、残念ながらそれは成功しませんでした。どうやってやるの?Wildfly Swarm JAXRSArchive webappディレクトリを追加
答えて
は、カスタムメインを必要とする理由あなたが上で手の込んだ
public static void main(String... args) throws Exception {
Swarm container = new Swarm();
JAXRSArchive jaxrsDeployment = ShrinkWrap.create(JAXRSArchive.class);
jaxrsDeployment.addAsLibrary(container.createDefaultDeployment());
jaxrsDeployment.addAllDependencies();
jaxrsDeployment.staticContent();
container.start();
container.deploy(jaxrsDeployment);
を次のようにstaticContenet
を呼び出しを追加src/main/webapp
に、あなたmainメソッドにすべての静的ファイルをコピーしますか()?
推奨されるオプションは、カスタムmain()を使用しないか、デプロイメントをカスタマイズしないためにカスタムmain()が必要な場合です。
あなただけ呼び出すことができますSwarm.deploy()、それはあなたのプロジェクトが型戦争のであれば、
私はJavaベースのアプローチが好きです。また、この配置のカスタマイズは、大部分のswarmの例(swaggerを追加するなど)のほとんどで使用されます。私にとっては、より良いアプローチのように見えますが、十分に文書化されていません。 – Nikita
例とドキュメントのほとんどはデプロイメントをカスタマイズしているので、それほど簡単ではありません。 – Nikita
WARを何らかの方法でカスタマイズする必要があるため、カスタムmain()が本当に必要な場合は、Swarm.createDefaultDeployment()を使用して、Maven WARパッケージと同等のアーカイブを作成してください。 – Ken
この質問は古くなって正常に動作しますデフォルトの展開を、作成します。しかし、私は同じ問題に遭遇した人たちにこの解決策を投稿します。
@ApplicationPath
を指定せずにJAX-RS
を使用している場合に問題が発生する可能性があります。
デフォルトでは、JAX-RSはアプリのルート/
をリッスンし、標準マッピングを上書きします。あなたはこのような構成を追加する必要があり、この場合には
:
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/api")
public class JaxRSConfiguration extends Application {
}
これは/api
ですべてのあなたのJAX-RS
エンドポイントを接頭辞とあなたは、静的なコンテンツを操作できるようになります。
- 1. Wildfly Swarm Rest Controller
- 2. WildFly Swarm Nullpointer @Inject bean
- 3. wildfly swarmでjsf文字列をロード
- 4. wildfly swarm:ファサードパッケージの変更時にエラーが発生する
- 5. Wildfly Swarmによるログレベルの設定
- 6. Eclipseからのwildfly-swarmの起動 "org.jboss.modules.ModuleLoadException"
- 7. WildFly Swarm + GradleのWar + local Jar依存性 - NullPointerException
- 8. swagger.json urlをswagger UI wildfly swarmに指定する
- 9. deploy maven webapp on wildfly 10:pom.xmlの問題
- 10. 依存性注入がWildfly-Swarm-2016.12.1で機能しない
- 11. Openshift wildflyアプリケーションユーザを追加する
- 12. wildfly-swarm-pluginを使用したマルチモジュールMavenプロジェクト
- 13. wildfly-swarmのデフォルトのデータソース名を変更する方法
- 14. Wildfly Swarm外部データベースへの書き込み
- 15. カスタムメインクラスのWildfly Swarm WebアプリケーションのArquillianテストの実行
- 16. 追加するディレクトリ
- 17. 追加のディレクトリbehat
- 18. コンテキスト記述子を使用したwildflyでのwebappのデプロイ
- 19. w wildflyプロジェクトを生成
- 20. SVNへのディレクトリの追加
- 21. Wildflyに外部メッセージブローカーを追加する方法は?
- 22. wildfly maven pluginプールサイズのデータソースを追加する
- 23. Wildflyデータベース認証:プリンシパルクエリに日付計算を追加する
- 24. WordPressのAzure WebAppで仮想ディレクトリ - 非アプリケーション
- 25. 動的に.xhtmlファイルをwebappフォルダに追加します。
- 26. Webappで追加のタッチを防止する
- 27. webappを埋め込みJettyに追加/削除
- 28. webappに免責事項を追加するには
- 29. maven webappプロジェクトに外部jarを追加する方法
- 30. WebAppインストーラプロジェクトでMVC3を前提条件として追加
問題を解決しましたか?私は同じ問題を抱えている。 –