私はWildfly Swarmに基づいたプロジェクトに取り組んでいます。私が現在持っている問題は、RESTeasyがルートレベルでリッスンしているので、/ webappの下に置かれているindex.html(および他のhtmlファイル)をRESTeasyで隠すことです。Wildfly Swarm RESTeasyはwebapp/index.htmlを非表示にします
私の主な用途:私のリソースの
@ApplicationPath("/")
public class XYZnlineApplication extends Application {
}
ワン:
@Path("protected/api/admin")
public class AdminResource {
@GET
@Path("public/api/offer/reduced")
@Produces("application/json")
public List<XYZ> getXYZ() {
...
}
@GET
@Path("protected/api/offer/full")
@Produces("application/json")
public List<XYZ> getAllXYZ() {
...
}
}
事があります。上記のrestendpointの1つにアクセスすると、すべてが正常に動作します(http://localhost:8080/app/public/api/offer/reduced)
しかし、私のhtmlファイル(eg login.htmlなど)の1つに直接アクセスしたい場合は、 webappでは、ファイルが正しく束ねられていますが、(例えば、http://localhost:8080/app/login.htmlにアクセスしようとすると)404が返ってきます。だから私の意見では、RESTeasyはこのhtmlファイルを隠すので、ルート(/)を聞いてしまいます。
私のURLの最初の部分はコンテキスト(プロキシによって注入される)なので、私はXYZApplicationのApplicationPathとしてルート(/)以外を設定できません。
この問題を解決する方法についてご意見はありますか?
ご協力いただきありがとうございます。
異なるApplicationPathを設定できない場合は、難しくなります。 シンプルなプロジェクトで問題を提起することができますか?https://issues.jboss.org/browse/SWARM – Ken