The ant target, runappserver, is an ant macro included with the gae
sdk.
It does the same thing that dev_appserver does. The problem I'm having
is that the HelloWorld.howdy snippet is suppose to return
<span><a href="?login=">Log in</a></span>
but it doesn't. The only thing displayed is <li>Home<li>
I can trace the running code to the point where S.param("login")
matches Empty,
but that's about it.
Any idea why that is happening?
Glenn...
On May 28, 1:39 pm, denew <[email protected]> wrote:
> 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
-~----------~----~----~----~------~----~------~--~---