Servlets 无法初始化类com.kaltura.client.client

Servlets 无法初始化类com.kaltura.client.client,servlets,aem,sling,Servlets,Aem,Sling,我在servlet中使用kaltura get media api来获取元数据信息。下面是我的slingservlet的doGet方法中的代码。当我从AEM点击servlet时,它给出了一个错误。我已经部署了包含这个servlet的包,并且成功注册了servlet @覆盖 受保护的void doGet(SlingHttpServletRequest请求,SlingHttpServletResponse响应)引发ServerException,IOException{ 试一试{ PrintWri

我在servlet中使用kaltura get media api来获取元数据信息。下面是我的slingservlet的doGet方法中的代码。当我从AEM点击servlet时,它给出了一个错误。我已经部署了包含这个servlet的包,并且成功注册了servlet


@覆盖
受保护的void doGet(SlingHttpServletRequest请求,SlingHttpServletResponse响应)引发ServerException,IOException{
试一试{
PrintWriter out=response.getWriter();
Client Client=KalturaMetadataServlet.generateAlturaClient();
字符串entryId=“*******”;
int版本=-1;
MediaService.GetMediaBuilder requestBuilder=MediaService.get(entryId,版本)
.setCompletion(新的OnCompletion(){
@凌驾
公共无效完成(响应结果){
System.out.println(“这是最终的getMediaType:+result.results.getMediaType());
System.out.println(“这是最终的缩略图URL:+result.results.getThumbnailUrl());
打印(结果);
}
});
APIOkRequestsExecutor.getExecutor().queue(requestBuilder.build(client));
//out.println(codexample.str);
//out.println(“”);
//println(“该值由使用Sling ResourceTypes属性绑定的AEM Sling Servlet返回”);
//out.println(“”);
}捕获(例外e){
log.info(e.getMessage(),e);
}
}
公共静态客户端GenerateCalturaClient(){
配置配置=新配置();
config.setEndpoint(“https://www.kaltura.com/");
客户端=新客户端(配置);
试一试{
字符串会话=client.generateSessionV2(
"**********************",
“******@*****.com”,
SessionType.ADMIN,
*******,
86400, "");
client.setSessionId(会话);
}捕获(例外e){
System.out.println(“未能启动Kaltura会话”);
系统出口(1);
}
返回客户;
}


您能否更具体地说明错误?您能否提供错误或错误的堆栈跟踪?在
generateCalturaClient()
方法的
catch
块中,您应该记录异常,至少使用
e.printStackTrace(),因为您不知道失败的原因。请提供更多信息,因为不清楚问题可能是什么。
@Override
    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServerException, IOException {

        try {
            PrintWriter out = response.getWriter();

            Client client = KalturaMetadataServlet.generateKalturaClient();
            String entryId = "*******";
            int version = -1;
            MediaService.GetMediaBuilder requestBuilder = MediaService.get(entryId, version)
                    .setCompletion(new OnCompletion<Response<MediaEntry>>() {
                        @Override
                        public void onComplete(Response<MediaEntry> result) {
                            System.out.println("This is final getMediaType:"+result.results.getMediaType());
                            System.out.println("This is final thumbnailUrl:"+result.results.getThumbnailUrl());
                            out.print(result);
                        }
                    });
            APIOkRequestsExecutor.getExecutor().queue(requestBuilder.build(client));

            // out.println(CodeExample.str);
            //out.println("<html><body>");
            // out.println("<h1>This value was returned by an AEM Sling Servlet bound by using a Sling ResourceTypes property</h1>");
            // out.println("</html></body>");

        } catch (Exception e) {
            log.info(e.getMessage(), e);
        }
    }
    public static Client generateKalturaClient() {
        Configuration config = new Configuration();
        config.setEndpoint("https://www.kaltura.com/");
        Client client = new Client(config);
        try {
            String session = client.generateSessionV2(
                    "**********************",
                    "*******@*****.com",
                    SessionType.ADMIN,
                    *******,
                    86400, "");
            client.setSessionId(session);
        } catch (Exception e) {
            System.out.println("Failed to start Kaltura session");
            System.exit(1);
        }
        return client;
    }