2017-08-16 39 views
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應用程序,並且相同的代碼工作正常。

回答

0

解決了這個問題。我將運行時從Java Web更改爲Java EE 6 Web Profile。看起來API在Java Web中不可用。