目前,我知道两种方式:
The columns in the subquery do not match.
<init-param>
的类并将其添加到您的web.xml 我有这个扩展ResourceConfig
的类,因为我需要为依赖注入注册一个Application Binder(ResourceConfig
)。
我应该在哪里定义REST资源的位置?这里的最佳做法是什么?
答案 0 :(得分:1)
在ResourceConfig
中,您可以调用packages("reource.packages")
,这与扫描<init-param>
public class Config extends ResourceConfig {
public Config() {
packages("...");
register(new AbstractBinder()..);
}
}
要使用Config
课程,您有几个选择。
使用@ApplicationPath("/appPath")
有了这个,不需要web.xml。您需要确保具有jersey-container-servlet
依赖项才能使其正常工作。注释中的值与web.xml中的<servlet-mapping>
的工作方式相同。
在web.xml中声明Config
类
<servlet>
<servlet-name>MyApplication</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>org.foo.Config</param-value>
</init-param>
</servlet>
...
<servlet-mapping>
<servlet-name>MyApplication</servlet-name>
<url-pattern>/myPath/*</url-pattern>
</servlet-mapping>
您也可以不使用ResourceConfig
并在Feature
内注册活页夹,如上所述here
另见: