我正在玩Liftweb和它的Comet支持,我写了一些代码,可以在我的本地设置/计算机上正常工作。但是,只要我将webapp部署到生产系统(也是Jetty),CometActor就没有做任何事情。我的代码有什么问题?为什么我的Lift Comet Actor在Jetty上部署后停止工作?
package code
package comet
import net.liftweb._
import http._
import net.liftweb.common.{Box, Full}
import net.liftweb.util._
import net.liftweb.actor._
import scala.language.postfixOps
import net.liftweb.util.Helpers._
import net.liftweb.http.js.JsCmds.{SetHtml}
import net.liftweb.http.js.jquery.JqJsCmds.{PrependHtml}
import net.liftweb.http.js.JE.{Str}
import _root_.scala.xml.{Text, NodeSeq}
import org.apache.commons.io.input._
case class LogLine(str: String)
class MyTailerListener(logActor: LiftActor) extends TailerListenerAdapter {
override def handle(line: String) {
logActor ! LogLine(line)
}
}
class CometLogEntry extends CometActor {
val listener = new MyTailerListener(this)
val tailer = Tailer.create(new java.io.File("/var/log/syslog"), listener)
override def defaultPrefix = Full("log_entry")
def render = bind("newest" -> <span id="newest">No log enties yet!</span>)
// Schedule an update every 5 seconds
Schedule.schedule(this, LogLine, 5 seconds)
override def lowPriority = {
case LogLine(str:String) => {
// Prepend the newest log line
partialUpdate(PrependHtml("newest", <li style="list-style-type: none;">{str}</li>))
Schedule.schedule(this, LogLine, 5 seconds)
}
}
}
问题的症状是什么?错误?没有更新? etc – joescii
@barnesjd我没有看到任何错误。至少码头日志显示没有。这可能只是不更新,但它在我的笔记本电脑上完美无缺。 – user3365917
页面最初是否包含正确的数据?或者它是完全空白的? – joescii