【问题标题】:Exception while retriving OpenTok Session object in with play framework使用播放框架检索 OpenTok Session 对象时出现异常
【发布时间】:2015-07-12 20:38:06
【问题描述】:

我正在创建 Tokbox documetation 中提到的会话 使用游戏框架。我的代码如下..

OpenTok opentok = new OpenTok(ApiCredentials.apiKey, ApiCredentials.apiSecret);Session session = null;
    try {


        session = opentok.createSession();
    } catch (OpenTokException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

会话 = opentok.createSession();此行给出以下异常

[ERROR] [07/13/2015 01:55:16.570] [application-akka.actor.default-dispatcher-10] [ActorSystem(application)] Uncaught fatal error from thread [application-akka.actor.default-dispatcher-10] shutting down ActorSystem [application]java.lang.NoSuchMethodError: com.ning.http.client.AsyncHttpClient$BoundRequestBuilder.setParameters(Lcom/ning/http/client/FluentStringsMap;)Lcom/ning/http/client/AsyncHttpClient$BoundRequestBuilder;
at com.opentok.util.HttpClient.createSession(HttpClient.java:39)
at com.opentok.OpenTok.createSession(OpenTok.java:247)
at com.opentok.OpenTok.createSession(OpenTok.java:301)
at controllers.TokBoxController.createSession(TokBoxController.java:50)
at router.Routes$$anonfun$routes$1$$anonfun$applyOrElse$19$$anonfun$apply$19.apply(Routes.scala:768)
at router.Routes$$anonfun$routes$1$$anonfun$applyOrElse$19$$anonfun$apply$19.apply(Routes.scala:768)
at play.core.routing.HandlerInvokerFactory$$anon$4.resultCall(HandlerInvoker.scala:136)
at play.core.routing.HandlerInvokerFactory$JavaActionInvokerFactory$$anon$14$$anon$3$$anon$1.invocation(HandlerInvoker.scala:127)
at play.core.j.JavaAction$$anon$1.call(JavaAction.scala:65)
at play.http.DefaultHttpRequestHandler$1.call(DefaultHttpRequestHandler.java:20)
at play.core.j.JavaAction$$anonfun$7.apply(JavaAction.scala:85)
at play.core.j.JavaAction$$anonfun$7.apply(JavaAction.scala:85)
at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
at play.core.j.HttpExecutionContext$$anon$2.run(HttpExecutionContext.scala:40)
at play.api.libs.iteratee.Execution$trampoline$.execute(Execution.scala:70)
at play.core.j.HttpExecutionContext.execute(HttpExecutionContext.scala:32)
at scala.concurrent.impl.Future$.apply(Future.scala:31)
at scala.concurrent.Future$.apply(Future.scala:492)
at play.core.j.JavaAction.apply(JavaAction.scala:85)
at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4$$anonfun$apply$5.apply(Action.scala:105)
at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4$$anonfun$apply$5.apply(Action.scala:105)
at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4.apply(Action.scala:104)
at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4.apply(Action.scala:103)
at scala.Option.map(Option.scala:146)
at play.api.mvc.Action$$anonfun$apply$1.apply(Action.scala:103)
at play.api.mvc.Action$$anonfun$apply$1.apply(Action.scala:96)
at play.api.libs.iteratee.Iteratee$$anonfun$mapM$1.apply(Iteratee.scala:524)
at play.api.libs.iteratee.Iteratee$$anonfun$mapM$1.apply(Iteratee.scala:524)
at play.api.libs.iteratee.Iteratee$$anonfun$flatMapM$1.apply(Iteratee.scala:560)
at play.api.libs.iteratee.Iteratee$$anonfun$flatMapM$1.apply(Iteratee.scala:560)
at play.api.libs.iteratee.Iteratee$$anonfun$flatMap$1$$anonfun$apply$13.apply(Iteratee.scala:536)
at play.api.libs.iteratee.Iteratee$$anonfun$flatMap$1$$anonfun$apply$13.apply(Iteratee.scala:536)
at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40)
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

请帮帮我..我从一天开始就卡住了

【问题讨论】:

  • 我创建了一个独立的应用程序,它的工作正常,我猜游戏是问题所在。

标签: java opentok playframework-2.4


【解决方案1】:
Redirect("/yourRedirectPage").withSession("storeSession" -> opentok)

【讨论】:

    【解决方案2】:

    试试这个:-

    OpenTok opentok = new OpenTok(OPEN_TOK_API_KEY,OPEN_TOK_API_SECRET);
    Session session = opentok.createSession(new SessionProperties.Builder()
                  .mediaMode(MediaMode.ROUTED)
                  .build());
    

    并重新检查您的“API_KEY”和“API_SECRET_KEY”

    【讨论】:

    • 键是正确的...我在评论中提到我能够从独立应用程序中获取会话。
    【解决方案3】:

    这对我来说花了一点时间,而且这不是确切的解决方案.. 在集成 tok box api 时,我无法理解 play 库的确切问题,所以我使用了 open tok's rest api 并将其与 play WS api 集成到 play 应用程序中。不过感谢您的帮助和支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-02
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多