Hi Dave, The thing with
User.currentUserId openOr 0L didn't worked as well. I attached the source file that contains the trait that I mix into my class . > Can you post a code sample and the error? Warning: JAVA_HOME environment variable is not set. [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'jetty'. [INFO] ------------------------------------------------------------------------ [INFO] Building virtualMarket [INFO] task-segment: [jetty:run] [INFO] ------------------------------------------------------------------------ [INFO] Preparing jetty:run [INFO] [resources:resources] [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] Copying 0 resource [INFO] [yuicompressor:compress {execution: default}] [INFO] nb warnings: 0, nb errors: 0 [INFO] [compiler:compile] [INFO] Nothing to compile - all classes are up to date [INFO] [scala:compile {execution: default}] [INFO] Checking for multiple versions of scala [INFO] Compiling 1 source files to /home/tobs/virtualMarket/target/classes [WARNING] Exception in thread "main" java.lang.RuntimeException: malformed Scala signature of User at 13749; reference type _1 of <none> refers to nonexisting symbol. [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.errorBadSignature(UnPickler.scala:762) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readSymbol(UnPickler.scala:172) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readSymbolRef$1.apply(UnPickler.scala:714) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readSymbolRef$1.apply(UnPickler.scala:714) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$at(UnPickler.scala:139) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readSymbolRef(UnPickler.scala:714) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readType(UnPickler.scala:254) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readTypeRef$1.apply(UnPickler.scala:715) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readTypeRef$1.apply(UnPickler.scala:715) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$at(UnPickler.scala:139) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readTypeRef(UnPickler.scala:715) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$3.apply(UnPickler.scala:255) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$3.apply(UnPickler.scala:255) [WARNING] at scala.tools.nsc.symtab.classfile.PickleBuffer.until(PickleBuffer.scala:127) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readType(UnPickler.scala:255) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readTypeRef$1.apply(UnPickler.scala:715) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readTypeRef$1.apply(UnPickler.scala:715) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$at(UnPickler.scala:139) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readTypeRef(UnPickler.scala:715) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readType(UnPickler.scala:286) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readTypeRef$1.apply(UnPickler.scala:715) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readTypeRef$1.apply(UnPickler.scala:715) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$at(UnPickler.scala:139) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readTypeRef(UnPickler.scala:715) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$3.apply(UnPickler.scala:255) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$3.apply(UnPickler.scala:255) [WARNING] at scala.tools.nsc.symtab.classfile.PickleBuffer.until(PickleBuffer.scala:127) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readType(UnPickler.scala:255) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readTypeRef$1.apply(UnPickler.scala:715) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$$anonfun$scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readTypeRef$1.apply(UnPickler.scala:715) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$at(UnPickler.scala:139) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readTypeRef(UnPickler.scala:715) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$readType(UnPickler.scala:283) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$LazyTypeRef$$anonfun$32$$anonfun$apply$4.apply(UnPickler.scala:779) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$LazyTypeRef$$anonfun$32$$anonfun$apply$4.apply(UnPickler.scala:779) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle.scala$tools$nsc$symtab$classfile$UnPickler$UnPickle$$at(UnPickler.scala:139) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$LazyTypeRef$$anonfun$32.apply(UnPickler.scala:779) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$LazyTypeRef$$anonfun$32.apply(UnPickler.scala:779) [WARNING] at scala.tools.nsc.Global$$anonfun$6.apply(Global.scala:747) [WARNING] at scala.tools.nsc.Global$$anonfun$6.apply(Global.scala:747) [WARNING] at scala.tools.nsc.symtab.classfile.UnPickler$UnPickle$LazyTypeRef.complete(UnPickler.scala:779) [WARNING] at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:555) [WARNING] at scala.tools.nsc.symtab.Symbols$Symbol.tpe(Symbols.scala:534) [WARNING] at scala.tools.nsc.symtab.Symbols$Symbol.tpeHK(Symbols.scala:688) [WARNING] at scala.tools.nsc.symtab.Types$Type.memberType(Types.scala:425) [WARNING] at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:720) [WARNING] at scala.tools.nsc.symtab.Types$Type.members(Types.scala:370) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.implicitsOfClass$1(Typers.scala:3770) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$implicitsOfType$1$1.apply(Typers.scala:3765) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$implicitsOfType$1$1.apply(Typers.scala:3765) [WARNING] at scala.collection.jcl.MutableIterator$Map.next(MutableIterator.scala:67) [WARNING] at scala.Iterator$class.toList(Iterator.scala:696) [WARNING] at scala.collection.jcl.MutableIterator$Map.toList(MutableIterator.scala:65) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.implicitsOfType$1(Typers.scala:3765) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.inferImplicit(Typers.scala:3787) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$inferView(Typers.scala:182) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:842) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:662) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3363) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3406) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.computeType(Typers.scala:3457) [WARNING] at scala.tools.nsc.typechecker.Namers$Namer.methodSig(Namers.scala:759) [WARNING] at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:848) [WARNING] at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter$1.apply(Namers.scala:415) [WARNING] at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter$1.apply(Namers.scala:413) [WARNING] at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:982) [WARNING] at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:555) [WARNING] at scala.tools.nsc.symtab.Symbols$Symbol.initialize(Symbols.scala:669) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3078) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3358) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3395) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:1598) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1643) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1643) [WARNING] at scala.List$.loop$1(List.scala:300) [WARNING] at scala.List$.mapConserve(List.scala:317) [WARNING] at scala.List$.loop$1(List.scala:304) [WARNING] at scala.List$.mapConserve(List.scala:317) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:1643) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1221) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedModuleDef(Typers.scala:1114) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3091) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3358) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3395) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:1598) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1643) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1643) [WARNING] at scala.List$.loop$1(List.scala:300) [WARNING] at scala.List$.mapConserve(List.scala:317) [WARNING] at scala.List$.loop$1(List.scala:304) [WARNING] at scala.List$.mapConserve(List.scala:317) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:1643) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1221) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedClassDef(Typers.scala:1090) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3088) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3358) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3395) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:1598) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1643) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1643) [WARNING] at scala.List$.loop$1(List.scala:300) [WARNING] at scala.List$.mapConserve(List.scala:317) [WARNING] at scala.List$.loop$1(List.scala:304) [WARNING] at scala.List$.mapConserve(List.scala:317) [WARNING] at scala.List$.loop$1(List.scala:304) [WARNING] at scala.List$.mapConserve(List.scala:317) [WARNING] at scala.List$.loop$1(List.scala:304) [WARNING] at scala.List$.mapConserve(List.scala:317) [WARNING] at scala.List$.loop$1(List.scala:304) [WARNING] at scala.List$.mapConserve(List.scala:317) [WARNING] at scala.List$.loop$1(List.scala:304) [WARNING] at scala.List$.mapConserve(List.scala:317) [WARNING] at scala.List$.loop$1(List.scala:304) [WARNING] at scala.List$.mapConserve(List.scala:317) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:1643) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3084) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3358) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3395) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:1598) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1643) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1643) [WARNING] at scala.List$.loop$1(List.scala:300) [WARNING] at scala.List$.mapConserve(List.scala:317) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:1643) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3084) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3358) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3395) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:1598) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1643) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1643) [WARNING] at scala.List$.loop$1(List.scala:300) [WARNING] at scala.List$.mapConserve(List.scala:317) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:1643) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3084) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3358) [WARNING] at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3395) [WARNING] at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$2.apply(Analyzer.scala:41) [WARNING] at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:267) [WARNING] at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:246) [WARNING] at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:246) [WARNING] at scala.Iterator$class.foreach(Iterator.scala:414) [WARNING] at scala.collection.mutable.ListBuffer$$anon$1.foreach(ListBuffer.scala:266) [WARNING] at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:246) [WARNING] at scala.tools.nsc.Global$Run.compileSources(Global.scala:574) [WARNING] at scala.tools.nsc.Global$Run.compile(Global.scala:667) [WARNING] at scala.tools.nsc.Main$.process(Main.scala:73) [WARNING] at scala.tools.nsc.Main$.main(Main.scala:87) [WARNING] at scala.tools.nsc.Main.main(Main.scala) [INFO] ------------------------------------------------------------------------ [ERROR] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] command line returned non-zero value:1 [INFO] ------------------------------------------------------------------------ [INFO] For more information, run Maven with the -e switch [INFO] ------------------------------------------------------------------------ [INFO] Total time: 32 seconds [INFO] Finished at: Thu May 21 16:01:45 CEST 2009 [INFO] Final Memory: 15M/30M [INFO] ------------------------------------------------------------------------ > > try: > > object owner extends MappedLongForeignKey(this, User) { > override def defaultValue = User.currentUserId openOr 0L > } thanks > > > On Wed, May 20, 2009 at 5:38 PM, Tobias Daub <hannes.flo...@gmx.li > <mailto:hannes.flo...@gmx.li>> wrote: > > > Hello Lifters, > > I wanted to override the defaultValue of my owner field, to always set > it to the currentUser. I cannot compile this, because I get an error > (what I kind of understand). During compilation, there's no > currentUser > so this function call has to be delayed somehow, but how? > > The definition of the owner field is inside a trait, is this a > additional reason for this error? > > > thanks! > > > > > > -- > Lift, the simply functional web framework http://liftweb.net > Beginning Scala http://www.apress.com/book/view/1430219890 > Follow me: http://twitter.com/dpp > Git some: http://github.com/dpp > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to liftweb@googlegroups.com To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---
/* * Order.scala * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package org.tobster.model import net.liftweb._ import mapper._ import http._ import SHtml._ import util._ import model._ /* Describes a general order. */ trait Order extends BaseLongKeyedMapper{ /* The number of lots this order has */ object lots extends MappedInt(this.asInstanceOf[MapperType]) /* The person who owns the order */ object owner extends MappedLongForeignKey(this.asInstanceOf[MapperType], User){ // hides this field in the CRUDify list/create forms override def dbDisplay_? = false override def defaultValue = User.currentUser //override def defaultValue = User.currentUserId openOr 0L } /* The market place where the order belongs to */ object marketPlace extends MappedLongForeignKey(this.asInstanceOf[MapperType], MarketPlaceMetaObj) /* There are different types of orders, e.g. Limit Order, Market Order etc. */ object orderType extends MappedLongForeignKey(this.asInstanceOf[MapperType], OrderTypeMetaObj) /* The basic trade types are: BUY and SELL */ object tradeType extends MappedLongForeignKey(this.asInstanceOf[MapperType], TradeTypeMetaObj){ // override def _toForm = SHtml.selectObj( ... ) } // def currentValue = this.lots * this.marketPlace.lotValue }