heroku support figured it out. Works great now.
Hi, this is all happing because jetty:run is bound to the pre- integration-test phase, which unfortunately does not respect the - DskipTests=true flag so is starting the app server during the build. Jetty added an option to skip starting Jetty with a custom -Djetty- skip=true flag in 6.1.26 (http://jira.codehaus.org/browse/JETTY-1051). To fix this issue in this build, the easiest thing to do is: 1. Upgrade to maven-jetty-plugin:6.1.26 2. Add the following property to the POM, which will link the - DskipTests flag from the buildpack to the custom flag Jetty is expecting: <properties> <jetty.skip>${skipTests}</jetty.skip> </properties> Cheers, - Linc On Apr 16, 4:01 pm, Andrew Clifford <[email protected]> wrote: > Just filed. > > On Apr 16, 8:22 am, James Ward <[email protected]> wrote: > > > > > > > > > That is very odd. Can you file a support request? > > > -James > > > On 04/15/2012 06:04 AM, Andrew Clifford wrote: > > > > Sorry, the app starts automatically at the end of "git push heroku > > > master." At runtime, I am showing the env.* variables available to my > > > app. I added a spring bean that logs env variables on Spring context > > > init. > > > > On Apr 14, 11:24 pm, "James Ward"<[email protected]> wrote: > > >> Right now your env vars are not available at build time (on git push). > > >> They are only available at runtime. Why do you need the DATABASE_URL at > > >> build time? > > > >> -James > > > >> -----Original Message----- > > >> From: Andrew Clifford<[email protected]> > > > >> Sender: [email protected] > > >> Date: Sat, 14 Apr 2012 08:15:16 > > >> To: Heroku<[email protected]> > > >> Reply-To: [email protected] > > >> Subject: Can't find DATABASE_URL using Spring context > > > >> Trying to follow the Java/Spring/Hibernate example. Can't access the > > >> system environment variable DATABASE_URL using Spring properties as > > >> Java/Spring sample suggests. The 5mb Postgres db was created by > > >> default but I dropped and added it back to see if that would help - > > >> nothing. It shows up in "heroku config" but not through JVM's > > >> System.getenv() or Spring's #{systemEnvironment['DATABASE_URL']} or > > >> Spring's ${DATABASE_URL}. > > > >> My Spring applicationContext.xml has: > > > >> <context:property-placeholder > > >> location="classpath*:META-INF/spring/ > > >> *.properties" /> > > >> <context:spring-configured /> > > >> <context:annotation-config /> > > >> <bean class="java.net.URI" id="dbUrl"> > > >> <constructor-arg > > >> value="#{systemEnvironment['DATABASE_URL']}" /> > > >> </bean> > > >> .... > > > >> heroku config shows: > > > >> DATABASE_URL => > > >> postgres://shtkg####:####@ec2-23-21-###-###.compute-1.amazonaws.com/#### > > >> JAVA_OPTS => -Xmx384m -Xss512k -XX:+UseCompressedOops > > >> MAVEN_OPTS => -Xmx384m -Xss512k -XX:+UseCompressedOops > > >> PATH => /usr/local/bin:/usr/bin:/bin > > >> SHARED_DATABASE_URL => > > >> postgres://shtkg####:####@ec2-23-21-###-###.compute-1.amazonaws.com/#### > > > >> heroku info shows: > > > >> Addons: Shared Database 5MB > > >> Database Size: 192k > > >> Git URL: [email protected]:###-###-###.git > > >> Owner: ###@##.com > > >> Repo Size: 162M > > >> Slug Size: 90M > > >> Stack: cedar > > >> Web URL: http://###-###-###.herokuapp.com/ > > > >> heroku addons shows: > > > >> shared-database:5mb > > > >> On git push, I am dumping to log the System.getenv() (no DATABASE_URL > > >> here!) : > > >> env.OLDPWD : /tmp/build_### > > >> env.SHELL : /bin/bash > > >> env.SHLVL : 2 > > >> env.GIT_DIR : . > > >> env.JAVA_HOME : /usr/lib/jvm/java-6-openjdk > > >> env.MAVEN_OPTS : -Xmx512m > > >> env.PATH : :/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/ > > >> sbin:/sbin > > >> env.SSH_CLIENT : 10.93.##.### 362## 110## > > >> env.MAIL : /var/mail/u##### > > >> env.USER : u##### > > >> env.LOG_TOKEN : ###.. > > >> env.PWD : /tmp/build_### > > >> env.HOME : /app/ > > >> env.LOGNAME : u##### > > >> env._ : /app/tmp/repo.git/.cache/.maven/bin/mvn > > >> env.SSH_CONNECTION : 10.93.##.### 36### 10.92.##.## 11### > > >> env.LD_LIBRARY_PATH : /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/ > > >> server:/usr/lib/jvm/java-6-openjdk/jre/lib/amd64:/usr/lib/jvm/java-6- > > >> openjdk/jre/../lib/amd64 > > > >> git push heroku master shows: > > >> ... > > >> 2012-04-14 14:19:24,031 [main] ERROR > > >> org.springframework.web.context.ContextLoader - Context initialization > > >> failed > > >> org.springframework.beans.factory.BeanCreationException: Error > > >> creating bean with name 'dbUrl' defined in file [/tmp/build_###/target/ > > >> myapp-1.0-SNAPSHOT/WEB-INF/classes/META-INF/spring/ > > >> applicationContext.xml]: Instantiation of bean failed; nested > > >> exception is org.springframework.beans.BeanInstantiationException: > > >> Could not instantiate bean class [java.net.URI]: Constructor threw > > >> exception; nested exception is java.lang.NullPointerException > > >> ... > > >> Discovering process types > > >> Procfile declares types -> web > > >> -----> Compiled slug size is 90.4MB > > >> -----> Launching... done, v13 > > >> http://###-###-###.herokuapp.com deployed to Heroku > > > >> Should I add a -D param to the Procfile which the sample does not > > >> have? > > > >> -- > > >> You received this message because you are subscribed to the Google > > >> Groups "Heroku" 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 > > >> athttp://groups.google.com/group/heroku?hl=en. -- You received this message because you are subscribed to the Google Groups "Heroku" group. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/heroku?hl=en_US?hl=en
