This quickstart will get you going with a Spring MVC Hibernate application that uses a Postgres database service, deployed to Heroku.
The is a demo application for the Getting Started with Spring MVC Hibernate on Heroku guide.
License: MIT License
This quickstart will get you going with a Spring MVC Hibernate application that uses a Postgres database service, deployed to Heroku.
The is a demo application for the Getting Started with Spring MVC Hibernate on Heroku guide.
Hi.
Page mentions petclinic.roo but log.roo is used instead.
After adjusting the command, I receive:
Command 'project --topLevelPackage com.springsource.petclinic' was found but is not currently available (type 'help' then ENTER to learn about this command)
$ git clone https://github.com/heroku/devcenter-spring-mvc-hibernate.git petclinic
$ cd petclinic
$ roo script --file log.roo
____ ____ ____
/ __ \/ __ \/ __ \
/ /_/ / / / / / / /
/ _, _/ /_/ / /_/ /
/_/ |_|\____/\____/ 1.3.2.RELEASE [rev 8387857]
Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.
// Spring Roo 1.3.1.RELEASE [rev f4f5256] log opened at 2015-03-10 08:22:21
project --topLevelPackage com.springsource.petclinic
Command 'project --topLevelPackage com.springsource.petclinic' was found but is not currently available (type 'help' then ENTER to learn about this command)
Script required 0.043 seconds to execute
Script execution aborted
Can anyone has passed thru this and get fix?
Thanks
My Environment: Spring Tool Suite Version: 3.1.0.RELEASE.
I followed the instructions up to the point after DB definition.
I skipped the Jetty plugin as I decided to use the Tomcat server configured to run inside the STS.
After I run mvn package it errors out unable to resolve an import. This is the error message
The import org.springframework.roo.addon.entity cannot be resolved
I have attached the entire log for review.
$ mvn package
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building petclinic 0.1.0.BUILD-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: http://maven.springframework.org/release/cglib/cglib/2.2/cglib-2.2.pom
Downloading: http://maven.springframework.org/milestone/cglib/cglib/2.2/cglib-2.2.pom
Downloading: http://spring-roo-repository.springsource.org/release/cglib/cglib/2.2/cglib-2.2.pom
Downloading: https://repository.jboss.org/nexus/content/repositories/releases/cglib/cglib/2.2/cglib-2.2.pom
Downloading: http://repo1.maven.org/maven2/cglib/cglib/2.2/cglib-2.2.pom
Downloaded: http://repo1.maven.org/maven2/cglib/cglib/2.2/cglib-2.2.pom (1013 B at 1.7 KB/sec)
Downloading: http://maven.springframework.org/release/asm/asm/3.1/asm-3.1.pom
Downloading: http://maven.springframework.org/milestone/asm/asm/3.1/asm-3.1.pom
Downloading: http://spring-roo-repository.springsource.org/release/asm/asm/3.1/asm-3.1.pom
Downloading: https://repository.jboss.org/nexus/content/repositories/releases/asm/asm/3.1/asm-3.1.pom
Downloading: http://repo1.maven.org/maven2/asm/asm/3.1/asm-3.1.pom
Downloaded: http://repo1.maven.org/maven2/asm/asm/3.1/asm-3.1.pom (278 B at 4.6 KB/sec)
Downloading: http://maven.springframework.org/release/asm/asm-parent/3.1/asm-parent-3.1.pom
Downloading: http://maven.springframework.org/milestone/asm/asm-parent/3.1/asm-parent-3.1.pom
Downloading: http://spring-roo-repository.springsource.org/release/asm/asm-parent/3.1/asm-parent-3.1.pom
Downloading: https://repository.jboss.org/nexus/content/repositories/releases/asm/asm-parent/3.1/asm-parent-3.1.pom
Downloading: http://repo1.maven.org/maven2/asm/asm-parent/3.1/asm-parent-3.1.pom
Downloaded: http://repo1.maven.org/maven2/asm/asm-parent/3.1/asm-parent-3.1.pom (5 KB at 47.2 KB/sec)
Downloading: http://maven.springframework.org/release/cglib/cglib/2.2/cglib-2.2.jar
Downloading: http://maven.springframework.org/release/asm/asm/3.1/asm-3.1.jar
Downloading: http://maven.springframework.org/milestone/cglib/cglib/2.2/cglib-2.2.jar
Downloading: http://maven.springframework.org/milestone/asm/asm/3.1/asm-3.1.jar
Downloading: http://spring-roo-repository.springsource.org/release/cglib/cglib/2.2/cglib-2.2.jar
Downloading: http://spring-roo-repository.springsource.org/release/asm/asm/3.1/asm-3.1.jar
Downloading: https://repository.jboss.org/nexus/content/repositories/releases/asm/asm/3.1/asm-3.1.jar
Downloading: https://repository.jboss.org/nexus/content/repositories/releases/cglib/cglib/2.2/cglib-2.2.jar
Downloading: http://repo1.maven.org/maven2/cglib/cglib/2.2/cglib-2.2.jar
Downloading: http://repo1.maven.org/maven2/asm/asm/3.1/asm-3.1.jar
Downloaded: http://repo1.maven.org/maven2/asm/asm/3.1/asm-3.1.jar (43 KB at 223.5 KB/sec)
Downloaded: http://repo1.maven.org/maven2/cglib/cglib/2.2/cglib-2.2.jar (273 KB at 842.6 KB/sec)
[INFO]
[INFO] --- aspectj-maven-plugin:1.2:compile (default) @ petclinic ---
[ERROR] The import org.springframework.roo.addon.entity cannot be resolved
[ERROR] RooEntity cannot be resolved to a type
[ERROR] The import org.springframework.roo.addon.entity cannot be resolved
[ERROR] RooEntity cannot be resolved to a type
[ERROR] The import org.springframework.roo.addon.web.mvc.controller.RooWebScaffold cannot be resolved
[ERROR] RooWebScaffold cannot be resolved to a type
[ERROR] The import org.springframework.roo.addon.web.mvc.controller.RooWebScaffold cannot be resolved
[ERROR] RooWebScaffold cannot be resolved to a type
[ERROR] The import org.springframework.roo.addon.entity cannot be resolved
[ERROR] RooEntity cannot be resolved to a type
[ERROR] The import org.springframework.roo.addon.web.mvc.controller.RooWebScaffold cannot be resolved
[ERROR] RooWebScaffold cannot be resolved to a type
[ERROR] The import org.springframework.roo.addon.web.mvc.controller.RooWebScaffold cannot be resolved
[ERROR] RooWebScaffold cannot be resolved to a type
[ERROR] The import org.springframework.roo.addon.entity cannot be resolved
[ERROR] RooEntity cannot be resolved to a type
[ERROR] The import org.springframework.roo.addon.entity cannot be resolved
[ERROR] RooEntity cannot be resolved to a type
[ERROR] The import org.springframework.roo.addon.web.mvc.controller.RooConversionService cannot be resolved
[ERROR] RooConversionService cannot be resolved to a type
[WARNING] advice defined in org.springframework.orm.jpa.aspectj.JpaExceptionTranslatorAspect has not been applied [Xlint:adviceDidNotMatch]
[WARNING] advice defined in org.springframework.mock.staticmock.AnnotationDrivenStaticEntityMockingControl has not been applied [Xlint:adviceDidNotMatch]
[WARNING] advice defined in org.springframework.mock.staticmock.AbstractMethodMockingControl has not been applied [Xlint:adviceDidNotMatch]
[WARNING] advice defined in org.springframework.mock.staticmock.AbstractMethodMockingControl has not been applied [Xlint:adviceDidNotMatch]
[WARNING] advice defined in org.springframework.scheduling.aspectj.AbstractAsyncExecutionAspect has not been applied [Xlint:adviceDidNotMatch]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 13.062s
[INFO] Finished at: Tue Jan 29 20:32:42 CST 2013
[INFO] Final Memory: 8M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:aspectj-maven-plugin:1.2:compile (default) on project petclinic: Compiler errors :
[ERROR] error at import org.springframework.roo.addon.entity.RooEntity;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/domain/Pet.java:3:0::0 The import org.springframework.roo.addon.entity cannot be resolved
[ERROR] error at @RooEntity(finders = { "findPetsByNameAndWeight", "findPetsByOwner", "findPetsBySendRemindersAndWeightLessThan", "findPetsByTypeAndNameLike" })
[ERROR] ^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/domain/Pet.java:16:0::0 RooEntity cannot be resolved to a type
[ERROR] error at import org.springframework.roo.addon.entity.RooEntity;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/domain/AbstractPerson.java:3:0::0 The import org.springframework.roo.addon.entity cannot be resolved
[ERROR] error at @RooEntity
[ERROR] ^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/domain/AbstractPerson.java:15:0::0 RooEntity cannot be resolved to a type
[ERROR] error at import org.springframework.roo.addon.web.mvc.controller.RooWebScaffold;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/web/PetController.java:4:0::0 The import org.springframework.roo.addon.web.mvc.controller.RooWebScaffold cannot be resolved
[ERROR] error at @RooWebScaffold(path = "pets", formBackingObject = Pet.class)
[ERROR] ^^^^^^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/web/PetController.java:8:0::0 RooWebScaffold cannot be resolved to a type
[ERROR] error at import org.springframework.roo.addon.web.mvc.controller.RooWebScaffold;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/web/VetController.java:4:0::0 The import org.springframework.roo.addon.web.mvc.controller.RooWebScaffold cannot be resolved
[ERROR] error at @RooWebScaffold(path = "vets", formBackingObject = Vet.class)
[ERROR] ^^^^^^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/web/VetController.java:8:0::0 RooWebScaffold cannot be resolved to a type
[ERROR] error at import org.springframework.roo.addon.entity.RooEntity;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/domain/Visit.java:3:0::0 The import org.springframework.roo.addon.entity cannot be resolved
[ERROR] error at @RooEntity(finders = { "findVisitsByDescriptionAndVisitDate", "findVisitsByVisitDateBetween", "findVisitsByDescriptionLike" })
[ERROR] ^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/domain/Visit.java:19:0::0 RooEntity cannot be resolved to a type
[ERROR] error at import org.springframework.roo.addon.web.mvc.controller.RooWebScaffold;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/web/OwnerController.java:4:0::0 The import org.springframework.roo.addon.web.mvc.controller.RooWebScaffold cannot be resolved
[ERROR] error at @RooWebScaffold(path = "owners", formBackingObject = Owner.class)
[ERROR] ^^^^^^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/web/OwnerController.java:8:0::0 RooWebScaffold cannot be resolved to a type
[ERROR] error at import org.springframework.roo.addon.web.mvc.controller.RooWebScaffold;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/web/VisitController.java:4:0::0 The import org.springframework.roo.addon.web.mvc.controller.RooWebScaffold cannot be resolved
[ERROR] error at @RooWebScaffold(path = "visits", formBackingObject = Visit.class)
[ERROR] ^^^^^^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/web/VisitController.java:8:0::0 RooWebScaffold cannot be resolved to a type
[ERROR] error at import org.springframework.roo.addon.entity.RooEntity;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/domain/Owner.java:3:0::0 The import org.springframework.roo.addon.entity cannot be resolved
[ERROR] error at @RooEntity
[ERROR] ^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/domain/Owner.java:14:0::0 RooEntity cannot be resolved to a type
[ERROR] error at import org.springframework.roo.addon.entity.RooEntity;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/domain/Vet.java:3:0::0 The import org.springframework.roo.addon.entity cannot be resolved
[ERROR] error at @RooEntity
[ERROR] ^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/domain/Vet.java:17:0::0 RooEntity cannot be resolved to a type
[ERROR] error at import org.springframework.roo.addon.web.mvc.controller.RooConversionService;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/web/ApplicationConversionServiceFactoryBean.java:5:0::0 The import org.springframework.roo.addon.web.mvc.controller.RooConversionService cannot be resolved
[ERROR] error at @RooConversionService
[ERROR] ^^^^^^^^^^^^^^^^^^^
[ERROR] /Users/kapilkhanna/git/devcenter-spring-mvc-hibernate/src/main/java/com/springsource/petclinic/web/ApplicationConversionServiceFactoryBean.java:10:0::0 RooConversionService cannot be resolved to a type
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Followed tutorial at : https://devcenter.heroku.com/articles/getting-started-with-spring-mvc-hibernate
Everything seems to work. Was able to deploy the app both locally and at heroku. See:
https://murmuring-basin-2410.herokuapp.com
Try creating a new vet or owner. I see the same stack dump below on both prod and local:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is
org.apache.tiles.impl.CannotRenderException: JSPException including path '/WEB-INF/views/pets/create.jspx'.
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:965)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:844)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:800)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:180)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:497)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:245)
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
at java.lang.Thread.run(Thread.java:724)
Caused by:
org.apache.tiles.impl.CannotRenderException: JSPException including path '/WEB-INF/views/pets/create.jspx'.
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:692)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:644)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:627)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:321)
at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:124)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:264)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:844)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:800)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:180)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:497)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:245)
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
at java.lang.Thread.run(Thread.java:724)
Caused by:
org.apache.tiles.util.TilesIOException: JSPException including path '/WEB-INF/views/pets/create.jspx'.
at org.apache.tiles.servlet.context.ServletUtil.wrapServletException(ServletUtil.java:241)
at org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:105)
at org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:96)
at org.apache.tiles.renderer.impl.TemplateAttributeRenderer.write(TemplateAttributeRenderer.java:44)
at org.apache.tiles.renderer.impl.AbstractBaseAttributeRenderer.render(AbstractBaseAttributeRenderer.java:106)
at org.apache.tiles.renderer.impl.ChainedDelegateAttributeRenderer.write(ChainedDelegateAttributeRenderer.java:76)
at org.apache.tiles.renderer.impl.AbstractBaseAttributeRenderer.render(AbstractBaseAttributeRenderer.java:106)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:670)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:336)
at org.apache.tiles.template.InsertAttributeModel.renderAttribute(InsertAttributeModel.java:210)
at org.apache.tiles.template.InsertAttributeModel.end(InsertAttributeModel.java:126)
at org.apache.tiles.jsp.taglib.InsertAttributeTag.doTag(InsertAttributeTag.java:311)
at org.apache.jsp.WEB_002dINF.layouts.default_jspx._jspx_meth_tiles_insertAttribute_2(default_jspx.java:206)
at org.apache.jsp.WEB_002dINF.layouts.default_jspx._jspService(default_jspx.java:83)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377)
at org.eclipse.jetty.jsp.JettyJspServlet.service(JettyJspServlet.java:103)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:800)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:595)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:191)
at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:72)
at org.apache.tiles.servlet.context.ServletTilesRequestContext.forward(ServletTilesRequestContext.java:241)
at org.apache.tiles.servlet.context.ServletTilesRequestContext.dispatch(ServletTilesRequestContext.java:222)
at org.apache.tiles.renderer.impl.TemplateAttributeRenderer.write(TemplateAttributeRenderer.java:44)
at org.apache.tiles.renderer.impl.AbstractBaseAttributeRenderer.render(AbstractBaseAttributeRenderer.java:106)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:670)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:690)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:644)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:627)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:321)
at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:124)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:264)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:844)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:800)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:180)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:497)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:245)
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
at java.lang.Thread.run(Thread.java:724)
Caused by:
java.lang.NullPointerException
at org.apache.jsp.tag.web.form.create_tagx._jspx_meth_c_if_2(create_tagx.java:330)
at org.apache.jsp.tag.web.form.create_tagx.doTag(create_tagx.java:213)
at org.apache.jsp.WEB_002dINF.views.pets.create_jspx._jspx_meth_form_create_0(create_jspx.java:87)
at org.apache.jsp.WEB_002dINF.views.pets.create_jspx._jspService(create_jspx.java:56)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377)
at org.eclipse.jetty.jsp.JettyJspServlet.service(JettyJspServlet.java:103)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:800)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:595)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.Dispatcher.include(Dispatcher.java:115)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:977)
at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:701)
at org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:103)
at org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:96)
at org.apache.tiles.renderer.impl.TemplateAttributeRenderer.write(TemplateAttributeRenderer.java:44)
at org.apache.tiles.renderer.impl.AbstractBaseAttributeRenderer.render(AbstractBaseAttributeRenderer.java:106)
at org.apache.tiles.renderer.impl.ChainedDelegateAttributeRenderer.write(ChainedDelegateAttributeRenderer.java:76)
at org.apache.tiles.renderer.impl.AbstractBaseAttributeRenderer.render(AbstractBaseAttributeRenderer.java:106)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:670)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:336)
at org.apache.tiles.template.InsertAttributeModel.renderAttribute(InsertAttributeModel.java:210)
at org.apache.tiles.template.InsertAttributeModel.end(InsertAttributeModel.java:126)
at org.apache.tiles.jsp.taglib.InsertAttributeTag.doTag(InsertAttributeTag.java:311)
at org.apache.jsp.WEB_002dINF.layouts.default_jspx._jspx_meth_tiles_insertAttribute_2(default_jspx.java:206)
at org.apache.jsp.WEB_002dINF.layouts.default_jspx._jspService(default_jspx.java:83)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377)
at org.eclipse.jetty.jsp.JettyJspServlet.service(JettyJspServlet.java:103)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:800)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:595)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:191)
at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:72)
at org.apache.tiles.servlet.context.ServletTilesRequestContext.forward(ServletTilesRequestContext.java:241)
at org.apache.tiles.servlet.context.ServletTilesRequestContext.dispatch(ServletTilesRequestContext.java:222)
at org.apache.tiles.renderer.impl.TemplateAttributeRenderer.write(TemplateAttributeRenderer.java:44)
at org.apache.tiles.renderer.impl.AbstractBaseAttributeRenderer.render(AbstractBaseAttributeRenderer.java:106)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:670)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:690)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:644)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:627)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:321)
at org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:124)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:264)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:844)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:800)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:180)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:497)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:245)
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
at java.lang.Thread.run(Thread.java:724)
First, the basics:
$ uname -a Darwin horebe.local 16.7.0 Darwin Kernel Version 16.7.0: Mon Nov 13 21:56:25 PST 2017; root:xnu-3789.72.11~1/RELEASE_X86_64 x86_64
$ psql --version psql (PostgreSQL) 9.4.5
Now, the setup:
$ export DATABASE_URL=postgres://petclinic:petclinicmaster@localhost:5432/petclinic
$ java -jar target/dependency/jetty-runner.jar target/petclinic-0.1.0.BUILD-SNAPSHOT.war
...
2018-01-16 00:11:07,047 [main] INFO org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory - HHH000397: Using ASTQueryTranslatorFactory
2018-01-16 00:11:07,108 [main] INFO org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 4.3.2.Final
2018-01-16 00:11:07,598 [main] INFO org.hibernate.tool.hbm2ddl.SchemaExport - HHH000227: Running hbm2ddl schema export
2018-01-16 00:11:07,675 [main] ERROR org.hibernate.tool.hbm2ddl.SchemaExport - HHH000389: Unsuccessful: alter table pet drop constraint FK_aceg8h10j82tgy5c87ahdd2u9
2018-01-16 00:11:07,675 [main] ERROR org.hibernate.tool.hbm2ddl.SchemaExport - ERROR: relation "pet" does not exist
2018-01-16 00:11:07,676 [main] ERROR org.hibernate.tool.hbm2ddl.SchemaExport - HHH000389: Unsuccessful: alter table visit drop constraint FK_f7gt7uoe35fspowxsa9io2nvt
2018-01-16 00:11:07,677 [main] ERROR org.hibernate.tool.hbm2ddl.SchemaExport - ERROR: relation "visit" does not exist
2018-01-16 00:11:07,679 [main] ERROR org.hibernate.tool.hbm2ddl.SchemaExport - HHH000389: Unsuccessful: alter table visit drop constraint FK_pgurl7t29vn7wt9asnw8arct
2018-01-16 00:11:07,680 [main] ERROR org.hibernate.tool.hbm2ddl.SchemaExport - ERROR: relation "visit" does not exist
2018-01-16 00:11:07,964 [main] INFO org.hibernate.tool.hbm2ddl.SchemaExport - HHH000230: Schema export complete
...
Tables created: abstract_person, pet and visit
And, finally, when I try: http://localhost:8080/owners?form, I receive:
Unable to find com.springsource.petclinic.domain.Owner with id 1; nested exception is javax.persistence.EntityNotFoundException: Unable to find com.springsource.petclinic.domain.Owner with id 1
Any Ideas?
The code example at https://devcenter.heroku.com/articles/spring-mvc-hibernate asks you to revert to starting-point however that point does not exist.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.