未找到:值UADetectorServiceFactory [英] not found: value 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 innet.sf.uadetector.service
Add
import net.sf.uadetector.service.UADetectorServiceFactory
or
import net.sf.uadetector.service._
And compilation should be okay
这篇关于未找到:值UADetectorServiceFactory的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!