【问题标题】:Play Framework jquery webjar integration not working播放框架 jquery webjar 集成不起作用
【发布时间】:2015-03-07 22:58:23
【问题描述】:

我尝试部署我的项目的当前版本。我集成了 webjars 和 jquery。

build.sbt

...
libraryDependencies ++= Seq(
    "org.webjars" %% "webjars-play" % "2.3.0-3",
     "org.webjars" % "jquery" % "2.1.3"
)
...

login.scala.html

...
</body>
    <script type='text/javascript' src='@routes.WebJarAssets.at(WebJarAssets.locate("jquery.min.js"))'></script>
...

路线

...
GET     /assets/*file  controllers.Assets.at(path="/public", file)
GET     /webjars/*file controllers.WebJarAssets.at(file)

当我尝试开始时,我得到了这个异常

play.api.Application$$anon$1: Execution exception[[MultipleMatchesException: Multiple matches found for jquery.min.js. Please provide a more specific path, for example by including a version number.]]
at play.api.Application$class.handleError(Application.scala:296) ~[com.typesafe.play.play_2.11-2.3.8.jar:2.3.8]
at play.api.DefaultApplication.handleError(Application.scala:402) [com.typesafe.play.play_2.11-2.3.8.jar:2.3.8]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$14$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:205) [com.typesafe.play.play_2.11-2.3.8.jar:2.3.8]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$14$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:202) [com.typesafe.play.play_2.11-2.3.8.jar:2.3.8]
at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:36) [org.scala-lang.scala-library-2.11.5.jar:na]
Caused by: org.webjars.MultipleMatchesException: Multiple matches found for jquery.min.js. Please provide a more specific path, for example by including a version number.
at org.webjars.WebJarAssetLocator.getFullPath(WebJarAssetLocator.java:201) ~[org.webjars.webjars-locator-0.19.jar:na]
at org.webjars.WebJarAssetLocator.getFullPath(WebJarAssetLocator.java:167) ~[org.webjars.webjars-locator-0.19.jar:na]
at controllers.WebJarAssets.locate(WebJarAssets.scala:49) ~[org.webjars.webjars-play_2.11-2.3.0-3.jar:1.0.2]
at views.html.application.login$.apply(login.template.scala:142) ~[myprog.myprog-1.0.2.jar:1.0.2]
at controllers.Application$$anonfun$loginForm$1.apply(Application.scala:30) ~[myprog.myprog-1.0.2.jar:1.0.2]

【问题讨论】:

  • 你以前用过老版本的jQuery吗?尝试使用激活器的清理功能清理安装程序并从头开始编译。比如:./activator clean,还有cleanFilescleanKeepFiles
  • 我尝试了你的命令,但结果相同:-(
  • 改成WebJarAssets.locate("2.1.3/jquery.min.js")会有什么结果?

标签: jquery scala playframework webjars


【解决方案1】:

WebJar 定位器在类路径中查找与jquery.min.js 搜索路径匹配的多个文件。您应该检查您的类路径,看看还有什么包含与该查询匹配的文件,并删除导致重复文件的任何内容。

【讨论】:

  • 它的。 Fullcalendar 有你自己的 jquery.min.js。谢谢!
  • 那是 FullCalendar WebJar 中的一个错误。为此应使用依赖项。介意在那个 WebJar 上提交问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多