在heroku上部署liftweb项目时无法访问css和js文件夹

时间:2013-01-30 21:36:36

标签: scala heroku jetty lift

我有一个liftweb应用程序,我可以使用sbt(container:start)在localhost上的jetty上正确运行,我可以获取所有CSS和JS行为,我可以通过URL {{1}访问我的CSS文件}。

但是在Heroku上部署后我无法在我的页面上获得CSS样式,当我尝试从URL获取CSS文件时,我得到404页面。

这是我在Procfile中声明的Go.scala类:

localhost:8080/css/style.css

我尝试在Boot.scala中添加这部分代码,但它不起作用:

object Go extends App {
  val port =
    if(System.getenv("PORT") != null) System.getenv("PORT").toInt
    else 8080

  val server = new Server
  val scc = new SelectChannelConnector
  scc.setPort(port)
  server.setConnectors(Array(scc))

  //val context = new ServletContextHandler(server, "/", ServletContextHandler.SESSIONS)
  val context = new WebAppContext()
  context.setContextPath("/")
  context.addServlet(classOf[DefaultServlet], "/");
  context.addFilter(classOf[LiftFilter], "/*", EnumSet.of(DispatcherType.REQUEST))
  context.setResourceBase("src/main/webapp")

  server.setHandler(context);

  server.start()
  server.join()

}

0 个答案:

没有答案