我有一个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()
}