Я использую сервер Tomcat в java и хотел иметь возможность доступа к ServletContext из ресурса рестлета для доступа к моему кешированному объекту DataSource (для объединения подключений mysql).org.restlet.resource.Resource поставляется с объектом Context, но это никак не связано с ServletContext.Поэтому после некоторого поиска в поиске я обнаружил следующее:
final String contextKey = "org.restlet.ext.servlet.ServletContext";
final String poolKey = "MyCachedDBPool";
final Map<String, Object> attrs = getContext().getAttributes();
final ServletContext ctx = (ServletContext) attrs.get(contextKey);
if (ctx == null) {
throw new Exception("Cannot find ServletContext: " + contextKey);
}
final DataSource ds = (DataSource) ctx.getAttribute(poolKey);
if (ds == null) {
throw new DetourQAException("DataSource not stored in context"
+ poolKey + "attr");
}
Но для ServletContext возвращается ноль.Кто-нибудь успешно получил доступ к ServletContext из ресурса рестлета и как вы это сделали?
Если это не рекомендуемый способ создания пулов соединений, каков наилучший способ создания пулов соединений в рестлете?1006 *