Hi James, I believe there was a bug in the sample application itself (not in Shiro used by the sample app). I'd try this sample app against the current trunk snapshot - it works there.
HTH, Les On Mon, Aug 15, 2011 at 12:09 PM, James Whetstone <[email protected]> wrote: > Howdy, > > I'm trying to learn how to integrate with SpringMVC. > > First I downloaded the shiro-root-1.1.0-srouce-release.zip and unpacked. > > mvn --version returns the following: > > Apache Maven 3.0.3 (r1075438; 2011-02-28 09:31:09-0800) > Maven home: C:\apache-maven-3.0.3-bin\apache-maven-3.0.3\bin\.. > Java version: 1.6.0_26, vendor: Sun Microsystems Inc. > Java home: C:\Program Files\Java\jdk1.6.0_26\jre > Default locale: en_US, platform encoding: Cp1252 > OS name: "windows xp", version: "5.1", arch: "x86", family: "windows" > > > So I execute > > mvn clean compile > mvn jetty:run > > and I get the following output: > > [INFO] Configuring Jetty for project: Apache Shiro :: Samples :: Spring > [INFO] Webapp source directory = > C:\shiro-root-1.1.0-source-release\shiro-root-1.1.0\samples\spring\src\main\webapp > [INFO] Reload Mechanic: automatic > [INFO] Classes = > C:\shiro-root-1.1.0-source-release\shiro-root-1.1.0\samples\spring\target\classes > 2011-08-15 12:03:07.312::INFO: Logging to STDERR via > org.mortbay.log.StdErrLog > [INFO] Context path = /shiro > [INFO] Tmp directory = determined at runtime > [INFO] Web defaults = org/mortbay/jetty/webapp/webdefault.xml > [INFO] Web overrides = none > [INFO] web.xml file = > C:\shiro-root-1.1.0-source-release\shiro-root-1.1.0\samples\spring\src\main\webapp\WEB-INF\web.xml > [INFO] Webapp directory = > C:\shiro-root-1.1.0-source-release\shiro-root-1.1.0\samples\spring\src\main\webapp > [INFO] Starting jetty 6.1.21 ... > 2011-08-15 12:03:07.453::INFO: jetty-6.1.21 > 2011-08-15 12:03:07.671::INFO: No Transaction manager found - if your > webapp requires one, please configure one. > 2011-08-15 12:03:07.906:/shiro:INFO: Set web app root system property: > 'spring-sample.webapp.root' = > [C:\shiro-root-1.1.0-source-release\shiro-root-1.1.0\samples\spring\src\main\webapp] > 2011-08-15 12:03:08.062:/shiro:INFO: Initializing Spring root > WebApplicationContext > 2011-08-15 12:03:08,734 INFO > [org.apache.shiro.web.mgt.DefaultWebSecurityManager] - native mode - > enabling DefaultWebSessionManager (HTTP + heterogeneous-client sessions) > 2011-08-15 12:03:08,734 DEBUG [org.apache.shiro.realm.AuthorizingRealm] - No > authorizationCache instance set. Checking for a cacheManager... > 2011-08-15 12:03:08,734 DEBUG [org.apache.shiro.realm.AuthorizingRealm] - > CacheManager [org.apache.shiro.cache.ehcache.EhCacheManager@ed262] has been > configured. Building authorization cache named [jdbcRealm.a > uthorizationCache] > 2011-08-15 12:03:08,734 TRACE > [org.apache.shiro.cache.ehcache.EhCacheManager] - Acquiring EhCache instance > named [jdbcRealm.authorizationCache] > 2011-08-15 12:03:08,734 DEBUG > [org.apache.shiro.cache.ehcache.EhCacheManager] - cacheManager property not > set. Constructing CacheManager instance... > 2011-08-15 12:03:08,750 DEBUG [org.apache.shiro.io.ResourceUtils] - Opening > resource from class path [org/apache/shiro/cache/ehcache/ehcache.xml] > 2011-08-15 12:03:08,875 TRACE > [org.apache.shiro.cache.ehcache.EhCacheManager] - instantiated Ehcache > CacheManager instance. > 2011-08-15 12:03:08,875 DEBUG > [org.apache.shiro.cache.ehcache.EhCacheManager] - implicit cacheManager > created successfully. > 2011-08-15 12:03:08,875 INFO [org.apache.shiro.cache.ehcache.EhCacheManager] > - Cache with name 'jdbcRealm.authorizationCache' does not yet exist. > Creating now. > 2011-08-15 12:03:08,875 INFO [org.apache.shiro.cache.ehcache.EhCacheManager] > - Added EhCache named [jdbcRealm.authorizationCache] > 2011-08-15 12:03:08,890 TRACE [org.apache.shiro.config.Ini] - Discovered > key/value pair: /s/index=authc > 2011-08-15 12:03:08,890 TRACE [org.apache.shiro.config.Ini] - Discovered > key/value pair: /s/shiro.jnlp=authc, user > 2011-08-15 12:03:08,890 TRACE [org.apache.shiro.config.Ini] - Specified name > was null or empty. Defaulting to the default section (name = "") > 2011-08-15 12:03:08,921 TRACE > [org.apache.shiro.spring.web.ShiroFilterFactoryBean] - Ignoring non-Filter > bean 'bootstrapDataPopulator' > 2011-08-15 12:03:09,296 DEBUG > [org.apache.shiro.samples.spring.BootstrapDataPopulator] - Created user1. > 2011-08-15 12:03:09,296 DEBUG > [org.apache.shiro.samples.spring.BootstrapDataPopulator] - Created user2. > 2011-08-15 12:03:09,296 DEBUG > [org.apache.shiro.samples.spring.BootstrapDataPopulator] - Created role1 > 2011-08-15 12:03:09,312 DEBUG > [org.apache.shiro.samples.spring.BootstrapDataPopulator] - Created role2 > 2011-08-15 12:03:09,312 DEBUG > [org.apache.shiro.samples.spring.BootstrapDataPopulator] - Created > permission 1 for role 1 > 2011-08-15 12:03:09,312 DEBUG > [org.apache.shiro.samples.spring.BootstrapDataPopulator] - Created > permission 2 for role 1 > 2011-08-15 12:03:09,312 DEBUG > [org.apache.shiro.samples.spring.BootstrapDataPopulator] - Created > permission 1 for role 2 > 2011-08-15 12:03:09,312 DEBUG > [org.apache.shiro.samples.spring.BootstrapDataPopulator] - Assigned user1 > roles role1 and role2 > 2011-08-15 12:03:09,312 DEBUG > [org.apache.shiro.samples.spring.BootstrapDataPopulator] - Assigned user2 > role role2 > 2011-08-15 12:03:09,312 TRACE > [org.apache.shiro.spring.web.ShiroFilterFactoryBean] - Ignoring non-Filter > bean 'sampleManager' > 2011-08-15 12:03:09,343 TRACE > [org.apache.shiro.spring.web.ShiroFilterFactoryBean] - Ignoring non-Filter > bean 'secureRemoteInvocationExecutor' > 2011-08-15 12:03:09,359 DEBUG > [org.apache.shiro.spring.web.ShiroFilterFactoryBean] - Creating Shiro Filter > instance. > 2011-08-15 12:03:09,375 TRACE > [org.apache.shiro.web.filter.authc.FormAuthenticationFilter] - Adding login > url to applied paths. > 2011-08-15 12:03:09,375 TRACE > [org.apache.shiro.web.filter.authc.FormAuthenticationFilter] - Adding login > url to applied paths. > 2011-08-15 12:03:09,375 DEBUG > [org.apache.shiro.web.filter.mgt.DefaultFilterChainManager] - Creating chain > [/s/index] from String definition [authc] > 2011-08-15 12:03:09,375 DEBUG > [org.apache.shiro.web.filter.mgt.DefaultFilterChainManager] - Attempting to > apply path [/s/index] to filter [authc] with config [null] > 2011-08-15 12:03:09,375 DEBUG > [org.apache.shiro.web.filter.mgt.DefaultFilterChainManager] - Creating chain > [/s/shiro.jnlp] from String definition [authc, user] > 2011-08-15 12:03:09,375 DEBUG > [org.apache.shiro.web.filter.mgt.DefaultFilterChainManager] - Attempting to > apply path [/s/shiro.jnlp] to filter [authc] with config [null] > 2011-08-15 12:03:09,375 DEBUG > [org.apache.shiro.web.filter.mgt.DefaultFilterChainManager] - Attempting to > apply path [/s/shiro.jnlp] to filter [user] with config [null] > 2011-08-15 12:03:09,390 TRACE > [org.apache.shiro.web.filter.authc.FormAuthenticationFilter] - Adding login > url to applied paths. > 2011-08-15 12:03:09.484:/shiro:INFO: Initializing Spring FrameworkServlet > 'remoting' > 2011-08-15 12:03:09.484::WARN: failed remoting: java.lang.NoSuchFieldError: > APPLICATION_CONTEXT_ID_PREFIX > 2011-08-15 12:03:09.484:/shiro:INFO: Initializing Spring FrameworkServlet > 'sample' > 2011-08-15 12:03:09.484::WARN: failed sample: java.lang.NoSuchFieldError: > APPLICATION_CONTEXT_ID_PREFIX > 2011-08-15 12:03:09.484::WARN: Failed startup of context > org.mortbay.jetty.plugin.Jetty6PluginWebAppContext@1767553{/shiro,C:\shiro-root-1.1.0-source-release\shiro-root-1.1.0\samples\spring\src\main\webapp} > org.mortbay.util.MultiException[java.lang.NoSuchFieldError: > APPLICATION_CONTEXT_ID_PREFIX, java.lang.NoSuchFieldError: > APPLICATION_CONTEXT_ID_PREFIX] > at > org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:656) > at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) > at > org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) > at > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) > at > org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) > at > org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:115) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > at > org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) > at org.mortbay.jetty.Server.doStart(Server.java:224) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132) > at > org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:441) > at > org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:383) > at > org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:210) > at > org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184) > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) > at > org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) > at > org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) > 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:597) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) > java.lang.NoSuchFieldError: APPLICATION_CONTEXT_ID_PREFIX > at > org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:430) > at > org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458) > at > org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339) > at > org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306) > at > org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127) > at javax.servlet.GenericServlet.init(GenericServlet.java:241) > at > org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440) > at > org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685) > at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) > at > org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) > at > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) > at > org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) > at > org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:115) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > at > org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) > at org.mortbay.jetty.Server.doStart(Server.java:224) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132) > at > org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:441) > at > org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:383) > at > org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:210) > at > org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184) > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) > at > org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) > at > org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) > 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:597) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) > java.lang.NoSuchFieldError: APPLICATION_CONTEXT_ID_PREFIX > at > org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:430) > at > org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458) > at > org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339) > at > org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306) > at > org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127) > at javax.servlet.GenericServlet.init(GenericServlet.java:241) > at > org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440) > at > org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685) > at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) > at > org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) > at > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) > at > org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) > at > org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:115) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > at > org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) > at org.mortbay.jetty.Server.doStart(Server.java:224) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132) > at > org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:441) > at > org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:383) > at > org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:210) > at > org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184) > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) > at > org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) > at > org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) > 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:597) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) > java.lang.NoSuchFieldError: APPLICATION_CONTEXT_ID_PREFIX > at > org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:430) > at > org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458) > at > org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339) > at > org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306) > at > org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127) > at javax.servlet.GenericServlet.init(GenericServlet.java:241) > at > org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440) > at > org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685) > at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) > at > org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) > at > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) > at > org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) > at > org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:115) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > at > org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) > at org.mortbay.jetty.Server.doStart(Server.java:224) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132) > at > org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:441) > at > org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:383) > at > org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:210) > at > org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184) > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) > at > org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) > at > org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) > 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:597) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) > java.lang.NoSuchFieldError: APPLICATION_CONTEXT_ID_PREFIX > at > org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:430) > at > org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458) > at > org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339) > at > org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306) > at > org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127) > at javax.servlet.GenericServlet.init(GenericServlet.java:241) > at > org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440) > at > org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685) > at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) > at > org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) > at > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) > at > org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) > at > org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:115) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > at > org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) > at org.mortbay.jetty.Server.doStart(Server.java:224) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132) > at > org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:441) > at > org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:383) > at > org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:210) > at > org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184) > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) > at > org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) > at > org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) > 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:597) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) > 2011-08-15 12:03:09.640::INFO: Opened > C:\shiro-root-1.1.0-source-release\shiro-root-1.1.0\samples\spring\target\2011_08_15.request.log > 2011-08-15 12:03:09.687::INFO: Started [email protected]:9080 > [INFO] Started Jetty Server > > > Anybody know what's going on here? > > Thank you! > James > >
