Skip to content

Instantly share code, notes, and snippets.

@knowtheory
Created April 16, 2009 05:10
Show Gist options
  • Select an option

  • Save knowtheory/96236 to your computer and use it in GitHub Desktop.

Select an option

Save knowtheory/96236 to your computer and use it in GitHub Desktop.
umbra:gae ted$ clear; CLASSPATH=appengine-java-sdk/lib/appengine-tools-api.jar jirb
>> import java.io.File
/Users/ted/Code/jruby/lib/ruby/site_ruby/1.8/builtin/javasupport/core_ext/object.rb:34 warning: already initialized constant File
=> Java::JavaIo::File
>> approot = File.new('guestbook')
=> #<Java::JavaIo::File:0x2586a @java_object=#<Java::JavaObject:0xfad5ba>
>> DevAppServerFactory.new.createDevAppServer(approot,"127.0.0.1",8080)
NameError: uninitialized constant DevAppServerFactory
from /Users/ted/Code/jruby/lib/ruby/1.8/irb/ruby-token.rb:102:in `const_missing'
from (irb):4:in `irb_binding'
Maybe IRB bug!!
>> import com.google.appengine.tools.development.DevAppServerFactory
=> Java::ComGoogleAppengineToolsDevelopment::DevAppServerFactory
>> DevAppServerFactory.new.createDevAppServer(approot,"127.0.0.1",8080)
Apr 16, 2009 1:09:22 AM com.google.apphosting.utils.security.SecurityManagerInstaller generatePolicyFile
INFO: Auto-generating policy file at: /tmp/test7782.policy
=> #<#<Class:01xcc9373:0xe4a077 @java_object=#<Java::JavaObject:0xe2f0e2>
>> server = DevAppServerFactory.new.createDevAppServer(approot,"127.0.0.1",8080)
=> #<#<Class:01xd20b9:0xdf56d6 @java_object=#<Java::JavaObject:0xbe2ed3>
>> server.methods
=> ["start__method", "serviceProperties=", "start", "get_port", "restart", "throw_on_environment_variable_mismatch__method=", "set_service_properties", "setServiceProperties__method", "getPort", "throwOnEnvironmentVariableMismatch=", "port", "getWebAppContext", "set_throw_on_environment_variable_mismatch__method", "getWebAppContext__method", "set_throw_on_environment_variable_mismatch", "web_app_context__method", "throw_on_environment_variable_mismatch=", "setThrowOnEnvironmentVariableMismatch__method", "__jcreate!", "setThrowOnEnvironmentVariableMismatch", "webAppContext__method", "restart__method", "service_properties=", "port__method", "service_properties__method=", "shutdown__method", "setServiceProperties", "get_web_app_context", "throwOnEnvironmentVariableMismatch__method=", "webAppContext", "shutdown", "serviceProperties__method=", "__jsend!", "web_app_context", "get_port__method", "getPort__method", "set_service_properties__method", "get_web_app_context__method", "hashCode", "getClass", "toString", "hash_code", "wait__method", "equals__method?", "clone", "finalize__method", "notify__method", "notifyAll", "hashCode__method", "to_string", "notify_all", "class__method", "finalize", "getClass__method", "hash_code__method", "notifyAll__method", "get_class__method", "equals?", "get_class", "equals__method", "toString__method", "notify_all__method", "to_string__method", "equals", "wait", "clone__method", "notify", "initialize", "equal?", "java_class", "eql?", "to_java_object", "synchronized", "java_object", "java_object=", "==", "to_s", "hash", "__jtrap", "taguri", "java_kind_of?", "to_yaml_node", "to_yaml", "to_yaml_properties", "to_yaml_style", "handle_different_imports", "include_class", "po", "poc", "pretty_print_inspect", "pretty_print_instance_variables", "pretty_print", "pretty_print_cycle", "object_id", "frozen?", "pretty_inspect", "methods", "=~", "to_a", "tainted?", "javax", "taint", "public_methods", "dup", "method", "singleton_methods", "is_a?", "instance_eval", "ri", "instance_variable_get", "com", "instance_of?", "inspect", "java", "org", "__id__", "__send__", "id", "instance_variable_set", "send", "untaint", "class", "protected_methods", "kind_of?", "instance_variable_defined?", "instance_variables", "display", "extend", "freeze", "private_methods", "nil?", "type", "===", "instance_exec", "respond_to?"]
>> server.start
Apr 16, 2009 1:09:49 AM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
Apr 16, 2009 1:09:49 AM com.google.appengine.tools.development.IsolatedAppClassLoader checkWorkingDirectory
WARNING: Your working directory, (/Users/ted/Code/gae) is not equal to your
web application root (/Users/ted/Code/gae/guestbook)
You will not be able to access files from your working directory on the production server.
Apr 16, 2009 1:09:49 AM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed /Users/ted/Code/gae/guestbook/WEB-INF/appengine-web.xml
Apr 16, 2009 1:09:49 AM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed /Users/ted/Code/gae/guestbook/WEB-INF/web.xml
Apr 16, 2009 1:09:49 AM com.google.apphosting.utils.jetty.JettyLogger info
INFO: jetty-6.1.x
Apr 16, 2009 1:09:53 AM com.google.appengine.tools.development.ApiProxyLocalImpl log
INFO: [1239858593363000] javax.servlet.ServletContext log: Registering Merb servlet adapter
Apr 16, 2009 1:09:53 AM com.google.appengine.tools.development.ApiProxyLocalImpl log
INFO: [1239858593369000] javax.servlet.ServletContext log: Loading Merb servlet sessions
Apr 16, 2009 1:09:53 AM com.google.appengine.tools.development.ApiProxyLocalImpl log
INFO: [1239858593419000] javax.servlet.ServletContext log: Starting Merb
Loading init file from /Users/ted/Code/gae/guestbook/WEB-INF/config/init.rb
~ Using Java servlet adapter
Apr 16, 2009 1:09:55 AM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Started SelectChannelConnector@127.0.0.1:8080
The server is running at http://localhost:8080/
=> nil
>> server.restart
Apr 16, 2009 1:10:09 AM com.google.appengine.tools.development.IsolatedAppClassLoader checkWorkingDirectory
WARNING: Your working directory, (/Users/ted/Code/gae) is not equal to your
web application root (/Users/ted/Code/gae/guestbook)
You will not be able to access files from your working directory on the production server.
Apr 16, 2009 1:10:09 AM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed /Users/ted/Code/gae/guestbook/WEB-INF/appengine-web.xml
Apr 16, 2009 1:10:09 AM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed /Users/ted/Code/gae/guestbook/WEB-INF/web.xml
Apr 16, 2009 1:10:09 AM com.google.apphosting.utils.jetty.JettyLogger info
INFO: jetty-6.1.x
Apr 16, 2009 1:10:11 AM com.google.appengine.tools.development.ApiProxyLocalImpl log
INFO: [1239858611962000] javax.servlet.ServletContext log: Registering Merb servlet adapter
Apr 16, 2009 1:10:11 AM com.google.appengine.tools.development.ApiProxyLocalImpl log
INFO: [1239858611969000] javax.servlet.ServletContext log: Loading Merb servlet sessions
Apr 16, 2009 1:10:12 AM com.google.appengine.tools.development.ApiProxyLocalImpl log
INFO: [1239858612031000] javax.servlet.ServletContext log: Starting Merb
Loading init file from /Users/ted/Code/gae/guestbook/WEB-INF/config/init.rb
~ Using Java servlet adapter
Apr 16, 2009 1:10:13 AM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Started SelectChannelConnector@127.0.0.1:8080
=> nil
>>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment