0
Javaでリソースルートを指定するのが初めてで、ルートを指定する際に問題があります。今のところ私は単純にApplication
を拡張する1つのクラスと、入力に反応する1つのクラスを持っています。これらのクラスのルーティング要件は何ですか?私の下のコードは動作しませんし、私は理由を把握しようとしています。私はこれらのソースを見つけることを試みたが、多くの運がなかった。@Path注釈要件?
- ApplicationPathには
/
を使用できますか?このクラスはすべて経路を見つけるためにextendApplication
です。
例:
package com.sentiment360.helloworld;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
/**
* JAXActivator is an arbitrary name, what is important is that javax.ws.rs.core.Application is extended
* and the @ApplicationPath annotation is used with a "rest" path. Without this the rest routes linked to
* from index.html would not be found.
*/
@ApplicationPath("/")
public class JAXActivator extends Application {
}
各クラスが宣言した@Pathを持っている必要がない(あるいは、それらはすべて@Statelessすることができますか)?
@Path("/helloservice")
public class HelloService {
private static Logger _logger;
public HelloService(){
_logger = Logger.getLogger(HelloService.class.getName());
}
private Connection conn() throws SQLException {...}
}
ご質問ください。どのような問題がありますか? _ "ApplicationPathのために/を使用することはできますか?" - 私はそれは悪い考えです。あなたが '@Path'でクラスをたくさん持つことができ、このクラスへの(交差のない)ルートを持っていたいからです。あなたのクラスのための '@ Path'と、あなたがルーティングしたいクラスのメソッドの' @ Path'を持つ方が良いでしょう。 –