1 回答

TA貢獻1859條經(jīng)驗 獲得超6個贊
您是否嘗試創(chuàng)建 2 個不同的 servlet 作為 2 個不同且不同的 OData 服務(wù)?
如果是這樣,您可以嘗試使用 javax 的 @WebServlet 注釋來定義 OData servlet 及其端點,并讓 Spring 掃描它們。
例如,第一個服務(wù):
@WebServlet(urlPatterns = {"/odata/*"}, initParams = {
@WebInitParam(name = "javax.ws.rs.Application", value = "org.apache.olingo.odata2.core.rest.app.ODataApplication"),
@WebInitParam(name = "org.apache.olingo.odata2.service.factory", value = "com.context.JPAServiceFactory")
})
public class MyODataServlet extends ODataServlet {
}
第二項服務(wù):
@WebServlet(urlPatterns = {"/another-odata/*"}, initParams = {
@WebInitParam(name = "javax.ws.rs.Application", value = "org.apache.olingo.odata2.core.rest.app.ODataApplication"),
@WebInitParam(name = "org.apache.olingo.odata2.service.factory", value = "com.context.JPAServiceFactory")
})
public class AnotherODataServlet extends ODataServlet {
}
只是不要忘記使用以下命令掃描它們:
@Configuration
@ComponentScan(basePackages = {
<packages of JPAServiceFactory and other requires beans>
})
@ServletComponentScan(basePackages = <the web servlets package>)
public class ODataConfig {
}
添加回答
舉報