I'm using maven for builds, so I can't help with your Ant process, but you need to start the appengine with something like:
<root>\appengine-java-sdk-1.2.1\bin\dev_appserver target\webapp-1.0- SNAPSHOT i.e., not just the jetty:run. I have this in a batch file in the webapp directory. Despite the fact I got a simple 1->M running yesterday, the story gets bad when I start to add other relationships to entities that already have them - this is still WIP for me On May 29, 6:17 am, glenn <[email protected]> wrote: > I tried to get the sample at git://github.com/ymnk/lift-gae-api.git to > work, but > couldn't. Yes, I installed all the GAE jars in my local maven > repository,but launching > with mvn jetty:run doesn't start up the App Engine, so I get the > following > exception: > > Exception occured while processing / > Message: java.lang.NullPointerException > com.google.appengine.api.users.UserServiceImpl.getCurrentUser > (UserServiceImpl.java:44) > foo.snippet.HelloWorld.howdy(HelloWorld.scala:13) > > because there val userService = UserServiceFactory.getUserService in > HelloWorld is null. > > So, something is missing in the process - namely - getting Lift > working in the App Engine. I even > tried a different approach. > > Using the following ant build.xml: > > <project name="gae-test"> > <property name="sdk.dir" location="<local path to>/appengine- > java-sdk-1.2.1" /> > <property name="artifact_version" value="0.0.1-SNAPSHOT"/> > <property name="target.war" value="target/${ant.project.name}-$ > {artifact_version}"/> > > <import file="${sdk.dir}/config/user/ant-macros.xml" /> > > <target name="datanucleusenhance" description="Performs JDO > enhancement on compiled data classes."> > <enhance_war war="war" /> > </target> > > <target name="copy_war"> > <copy todir="war"> > <fileset dir="${target.war}"/> > </copy> > > </target> > > <target name="runserver" depends="copy_war, datanucleusenhance" > description="Starts the development server."> > <dev_appserver war="war" port="8888" > > <options> > <arg value="--jvm_flag=-Xdebug"/> > <arg value="--jvm_flag=- > Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9999"/> > </options> > </dev_appserver> > </target> > > <target name="update" depends="datanucleusenhance" > description="Uploads the application to App Engine."> > <appcfg action="update" war="war" /> > </target> > > <target name="update_indexes" depends="datanucleusenhance" > description="Uploads just the datastore index configuration to > App Engine."> > <appcfg action="update_indexes" war="war" /> > </target> > > <target name="rollback" depends="datanucleusenhance" > description="Rolls back an interrupted application update."> > <appcfg action="rollback" war="war" /> > </target> > > <target name="request_logs" > description="Downloads log data from App Engine for the > application."> > <appcfg action="request_logs" war="war"> > <options> > <arg value="--num_days=5"/> > </options> > <args> > <arg value="logs.txt"/> > </args> > </appcfg> > </target> > > </project> > > Running the runuser target creates a war directory in the root of my > project, similar to > what the GAE Eclipse plugin creates, and starts the App Engine, but > nothing else. > The application is not accessible from the URLhttp://localhost:8888. > > Am I doing something completely wrong, here? > > Glenn... > > On May 27, 2:38 pm, denew <[email protected]> wrote: > > > > > Embarassingly simple really - RTFM. Within the known limitation of > > using Lists for the collection, not Sets, the 1->M works. Now on to > > the compound keys... > > > On May 28, 9:01 am, denew <[email protected]> wrote: > > > > Thanks for that Andy - I had tried using 1.1.2 and 1.1.3 and thought I > > > had gone back to a GAE-approved version - my mistake. I'll give that a > > > shot > > > > On May 27, 9:11 pm, datanucleus <[email protected]> wrote: > > > > > You're using invalid versions of DataNucleus jars (1.1.1+) with the > > > > GAEJ plugin for datanucleus. The current released plugin only allows > > > > DataNucleus 1.1.0 jars. Their next versions should allow the latest > > > > DataNucleus jars to be used, but you'll have to wait til they release > > > > it ;-) > > > > > --Andy (DataNucleus)- Hide quoted text - > > > > - Show quoted text -- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---
