未找到:值UADetectorServiceFactory [英] not found: value UADetectorServiceFactory

查看:218
本文介绍了未找到:值UADetectorServiceFactory的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在此问题的参考,我尝试下面的code Scala中:

 进口net.sf.uadetector._
高清检查行动= {隐含请求= GT;
    的println(request.headers)
    变种解析器= UADetectorServiceFactory.getOnlineUpdatingParser();
    的println(分析器)
    VAL剂= parser.parse(request.headers.get(用户代理)。getOrElse())
    的println(代理)
    VAL其中= agent.getUserAgentType(); //这可能是机器人,浏览器等。
    的println(所)
    好了(写(图(结果 - > TRUE)))
}


  

libraryDependencies + =net.sf.uadetector%uadetector核%
  0.9.16


但我得到一个错误:

 未找到:值UADetectorServiceFactory变种解析器= UADetectorServiceFactory.getOnlineUpdatingParser();             ^

我缺少的东西吗?


解决方案

  

没我失去了什么?


是的,你已经从 net.sf.uadetector 进口一切包,但<一href=\"http://uadetector.sourceforge.net/modules/uadetector-resources/apidocs/net/sf/uadetector/service/UADetectorServiceFactory.html\"相对=nofollow> UADetectorServiceFactory 驻留在 net.sf.uadetector.service

添加

 进口net.sf.uadetector.service.UADetectorServiceFactory

 进口net.sf.uadetector.service._

和编译应该没问题。

On the reference of this question, I try the below code in Scala:

import net.sf.uadetector._
def check = Action { implicit request =>
    println(request.headers)
    var parser = UADetectorServiceFactory.getOnlineUpdatingParser();
    println(parser)
    val agent = parser.parse(request.headers.get("User-Agent").getOrElse(""))
    println(agent)
    val which = agent.getUserAgentType(); // this can be ROBOT, BROWSER, etc.
    println(which)
    Ok(write(Map("result" -> true)))
}

and

libraryDependencies += "net.sf.uadetector" % "uadetector-core" % "0.9.16"

but I am getting an error:

not found: value UADetectorServiceFactory

var parser = UADetectorServiceFactory.getOnlineUpdatingParser();

             ^

Am I missing something?

解决方案

did i am missing something?

Yes, you have imported everything from net.sf.uadetector package, but UADetectorServiceFactory resides in net.sf.uadetector.service

Add

import net.sf.uadetector.service.UADetectorServiceFactory

or

import net.sf.uadetector.service._

And compilation should be okay

这篇关于未找到:值UADetectorServiceFactory的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆