0
我正在使用SAP雲平臺中的多租戶應用程序。獲取租戶信息時,我得到一個錯誤:使用多租戶SAP雲平臺應用程序時出錯
java.lang.ClassCastException:不能投 類com.sap.cloud.account.impl.TenantContextImpl接口 com.sap.cloud.account.TenantContext (找到匹配接口 com.sap.cloud.account.TenantContext加載由com.sap.cloud.account導致問題
代碼:
public class TenantContextManager
{
public TenantContextManager() {
// TODO Auto-generated constructor stub
}
public String getCurrentAccountId() throws ServletException {
String currentAccountId;
try {
InitialContext ctx = new InitialContext();
TenantContext tenantctx = (TenantContext) ctx.lookup("java:comp/env/TenantContext");
currentAccountId = tenantctx.getTenant().getAccount().getId();
} catch (Exception e) {
throw new RuntimeException(e);
}
return currentAccountId;
}
}
我ç在「ODataJPAServiceFactory
」類實現中分配此調用的一個實例。
需要注意的一點是我創建了一個簡單的JSP應用程序,並且相同的代碼工作正常。