I used to work with tapestry 3 and 4 but I dont know much about tapestry 5 and almost nothing about maven. But I wanted to test the great new functionality of tap 5 so I wanted to run the project in the tutorial. I had this error also. This is due to the fact that the tapestry 5.0.4-SNAPSHOT doesn't have "ServiceLocator" anymore. What I did was to change every reference of tapestry 5.0.4-SNAPSHOT to tapestry 5.0.3, even in the pom.xml inside the directory where mvn jetty:run is executed. In this way I finally could run the example in the tutorial.
I hope that this can help and also that the tutorial and the quickstart are fixed so that anyone can run it without any problem at any time!!. Gabriel H. Lozano M. 2007/5/4, Jun Tsai <[EMAIL PROTECTED]>:
[EMAIL PROTECTED]:~/workspace-tmp/myapp$ mvn -up jetty:run [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'jetty'. [INFO] ---------------------------------------------------------------------------- [INFO] Building myapp Tapestry 5 Application [INFO] task-segment: [jetty:run] [INFO] ---------------------------------------------------------------------------- [INFO] Preparing jetty:run [INFO] [resources:resources] [INFO] Using default encoding to copy filtered resources. [INFO] snapshot org.apache.tapestry:tapestry-core:5.0.4-SNAPSHOT: checking for updates from tapestry-snapshots [INFO] snapshot org.apache.tapestry:tapestry-core:5.0.4-SNAPSHOT: checking for updates from codehaus.snapshots [INFO] snapshot org.apache.tapestry:tapestry-core:5.0.4-SNAPSHOT: checking for updates from openqa Downloading: http://people.apache.org/~hlship/tapestry-snapshot-repository//org/apache/tapestry/tapestry-core/5.0.4-SNAPSHOT/tapestry-core-5.0.4-20070329.233018-1.pom 4K downloaded [INFO] snapshot org.apache.tapestry:tapestry-project:5.0.4-SNAPSHOT: checking for updates from tapestry-snapshots [INFO] snapshot org.apache.tapestry:tapestry-project:5.0.4-SNAPSHOT: checking for updates from codehaus.snapshots [INFO] snapshot org.apache.tapestry:tapestry-project:5.0.4-SNAPSHOT: checking for updates from openqa Downloading: http://people.apache.org/~hlship/tapestry-snapshot-repository//org/apache/tapestry/tapestry-project/5.0.4-SNAPSHOT/tapestry-project-5.0.4-20070426.014648-2.pom 9K downloaded [INFO] snapshot org.apache.tapestry:tapestry-ioc:5.0.4-SNAPSHOT: checking for updates from tapestry-snapshots [INFO] snapshot org.apache.tapestry:tapestry-ioc:5.0.4-SNAPSHOT: checking for updates from codehaus.snapshots [INFO] snapshot org.apache.tapestry:tapestry-ioc:5.0.4-SNAPSHOT: checking for updates from openqa Downloading: http://people.apache.org/~hlship/tapestry-snapshot-repository//org/apache/tapestry/tapestry-ioc/5.0.4-SNAPSHOT/tapestry-ioc-5.0.4-20070426.014648-2.pom 4K downloaded Downloading: http://people.apache.org/~hlship/tapestry-snapshot-repository//org/apache/tapestry/tapestry-core/5.0.4-SNAPSHOT/tapestry-core-5.0.4-20070329.233018-1.jar 709K downloaded Downloading: http://people.apache.org/~hlship/tapestry-snapshot-repository//org/apache/tapestry/tapestry-ioc/5.0.4-SNAPSHOT/tapestry-ioc-5.0.4-20070426.014648-2.jar 249K downloaded [INFO] [compiler:compile] [INFO] Nothing to compile - all classes are up to date [INFO] [jetty:run] [INFO] Configuring Jetty for project: myapp Tapestry 5 Application [INFO] Webapp source directory = /home/jcai/workspace-tmp/myapp/src/main/webapp [INFO] web.xml file = /home/jcai/workspace-tmp/myapp/src/main/webapp/WEB-INF/web.xml [INFO] Classes = /home/jcai/workspace-tmp/myapp/target/classes 2007-05-05 10:42:30.462::INFO: Logging to STDERR via org.mortbay.log.StdErrLog [INFO] Context path = /myapp [INFO] Tmp directory = /home/jcai/workspace-tmp/myapp/target/work [INFO] Web defaults = jetty default [INFO] Webapp directory = /home/jcai/workspace-tmp/myapp/src/main/webapp [INFO] Starting jetty 6.1.0pre0 ... 2007-05-05 10:42:30.560::INFO: jetty-6.1.0pre0 [INFO] Classpath = [file:/home/jcai/workspace-tmp/myapp/target/classes/, file:/home/jcai/.m2/repository/commons-codec/commons-codec/1.3/commons-codec-1.3.jar, file:/home/jcai/.m2/repository/org/apache/tapestry/tapestry-core/5.0.4-SNAPSHOT/tapestry-core-5.0.4-SNAPSHOT.jar, file:/home/jcai/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar, file:/home/jcai/.m2/repository/org/apache/tapestry/tapestry-ioc/5.0.4-SNAPSHOT/tapestry-ioc-5.0.4-SNAPSHOT.jar, file:/home/jcai/.m2/repository/log4j/log4j/1.2.9/log4j-1.2.9.jar, file:/home/jcai/.m2/repository/jboss/javassist/3.4.ga/javassist-3.4.ga.jar] 2007-05-05 10:42:31.033::WARN: failed app java.lang.NoClassDefFoundError: org/apache/tapestry/ioc/ServiceLocator at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2395) at java.lang.Class.privateGetPublicMethods(Class.java:2519) at java.lang.Class.getMethods(Class.java:1406) at org.apache.tapestry.ioc.internal.DefaultModuleDefImpl.grind(DefaultModuleDefImpl.java:135) at org.apache.tapestry.ioc.internal.DefaultModuleDefImpl.<init>(DefaultModuleDefImpl.java:106) at org.apache.tapestry.ioc.RegistryBuilder.add(RegistryBuilder.java:109) at org.apache.tapestry.internal.TapestryAppInitializer.createRegistry(TapestryAppInitializer.java:79) at org.apache.tapestry.internal.TapestryAppInitializer.<init>(TapestryAppInitializer.java:68) at org.apache.tapestry.internal.TapestryAppInitializer.<init>(TapestryAppInitializer.java:55) at org.apache.tapestry.TapestryFilter.init(TapestryFilter.java:71) at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:95) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:544) at org.mortbay.jetty.servlet.Context.startContext(Context.java:128) at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1136) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:420) at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:156) at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:120) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:156) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:119) at org.mortbay.jetty.Server.doStart(Server.java:221) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:134) at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:327) at org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:272) at org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:177) at org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:183) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:412) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:534) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:488) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:458) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:306) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:273) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:140) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115) at org.apache.maven.cli.MavenCli.main(MavenCli.java:256) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) 2007-05-05 10:42:31.039::WARN: failed [EMAIL PROTECTED]/myapp,file:/home/jcai/workspace-tmp/myapp/src/main/webapp/} java.lang.NoClassDefFoundError: org/apache/tapestry/ioc/ServiceLocator 2007/5/5, Howard Lewis Ship <[EMAIL PROTECTED]>: > Looks like the 5.0.4 binaries have been rsync'ed over to ibiblio. > > It'll be a bit longer before they show up on Apache Mirrors. > > There's a new distribution format; binary contains each T5 module's JAR (and > sources JAR). Source contains all the source code. > > Documentation is still on the live site, and may start to reflect changes > coming in 5.0.5. > > -- > Howard M. Lewis Ship > TWD Consulting, Inc. > Independent J2EE / Open-Source Java Consultant > Creator and PMC Chair, Apache Tapestry > Creator, Apache HiveMind > > Professional Tapestry training, mentoring, support > and project work. http://howardlewisship.com > -- Welcome to China Java Users Group(CNJUG). http://cnjug.dev.java.net --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]