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
    
}

Reply via email to