Try jetty:run-war

On Mon, Oct 5, 2009 at 2:34 AM, Doug Daniels <[email protected]>wrote:

>
> I'm looking for a reference application that combines FlexSDK with
> Java and BlazeDS and uses Maven as the build tool to pull it all
> together.
>
> It looks like the Flexmojos reference application (todolist:
> http://flexmojos.sonatype.org/reference-application.html) is supposed
> to do that, but I'm having trouble running it through a simple jetty
> maven command (should I instead drop the war into a running web app
> server?).
>
> It appears that the todolist-web project is using the Jetty-maven
> plugin so that you should just be able to run:
> mvn jetty:run
> To start a local instance of the web server that brings together the
> BlazeDS Java application and Flex application.
>
> When I run the command I get the following error:
> 2009-10-05 00:27:36.647::INFO:  jetty-6.1.17
> 2009-10-05 00:27:36.767::INFO:  No Transaction manager found - if your
> webapp requires one, please configure one.
> [Deprecated] Xalan: org.apache.xpath.CachedXPathAPI
> **** MessageBrokerServlet failed to initialize due to runtime
> exception: flex.messaging.config.ConfigurationException: Please
> specify a valid 'services.configuration.file' in web.xml.  You
> specified '{0}'.  This is not a valid file system path reachable via
> the app server and is also not a path to a resource in your J2EE
> application archive.
>        at flex.messaging.config.LocalFileResolver.getConfigurationFile
> (LocalFileResolver.java:76)
>        at flex.messaging.config.AbstractConfigurationParser.parse
> (AbstractConfigurationParser.java:66)
>        at
> flex.messaging.config.FlexConfigurationManager.getMessagingConfiguration
> (FlexConfigurationManager.java:79)
>        at
> flex.messaging.MessageBrokerServlet.init(MessageBrokerServlet.java:
> 100)
>        at org.mortbay.jetty.servlet.ServletHolder.initServlet
> (ServletHolder.java:431)
>        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:676)
>        at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
>        at org.mortbay.jetty.webapp.WebAppContext.startContext
> (WebAppContext.java:1239)
>        at org.mortbay.jetty.handler.ContextHandler.doStart
> (ContextHandler.java:517)
>        at
> org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:
> 466)
>        at org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart
> (Jetty6PluginWebAppContext.java:124)
>        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.DefaultPluginManager.executeMojo
> (DefaultPluginManager.java:451)
>        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals
> (DefaultLifecycleExecutor.java:558)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal
> (DefaultLifecycleExecutor.java:512)
>        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal
> (DefaultLifecycleExecutor.java:482)
>        at
>
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures
> (DefaultLifecycleExecutor.java:330)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments
> (DefaultLifecycleExecutor.java:291)
>        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute
> (DefaultLifecycleExecutor.java:142)
>        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
>        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
>        at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
>        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.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)
>
> 2009-10-05 00:27:37.136:/todolist-web:WARN:  unavailable
> javax.servlet.UnavailableException: Please specify a valid
> 'services.configuration.file' in web.xml.  You specified '{0}'.  This
> is not a valid file system path reachable via the app server and is
> also not a path to a resource in your J2EE application archive.
>        at
> flex.messaging.MessageBrokerServlet.init(MessageBrokerServlet.java:
> 163)
>        at org.mortbay.jetty.servlet.ServletHolder.initServlet
> (ServletHolder.java:431)
>        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:676)
>        at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
>        at org.mortbay.jetty.webapp.WebAppContext.startContext
> (WebAppContext.java:1239)
>        at org.mortbay.jetty.handler.ContextHandler.doStart
> (ContextHandler.java:517)
>        at
> org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:
> 466)
>        at org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart
> (Jetty6PluginWebAppContext.java:124)
>        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.DefaultPluginManager.executeMojo
> (DefaultPluginManager.java:451)
>        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals
> (DefaultLifecycleExecutor.java:558)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal
> (DefaultLifecycleExecutor.java:512)
>        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal
> (DefaultLifecycleExecutor.java:482)
>        at
>
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures
> (DefaultLifecycleExecutor.java:330)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments
> (DefaultLifecycleExecutor.java:291)
>        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute
> (DefaultLifecycleExecutor.java:142)
>        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
>        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
>        at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
>        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.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)
> 2009-10-05 00:27:37.160::INFO:  Started
> [email protected]:8080
> [INFO] Started Jetty Server
>
>
> I looked at the web.xml and it appears that the MessageBroker servlet
> is configured properly:
>    <!-- MessageBroker Servlet -->
>    <servlet>
>        <servlet-name>MessageBrokerServlet</servlet-name>
>        <servlet-class>
>            flex.messaging.MessageBrokerServlet
>        </servlet-class>
>        <init-param>
>            <param-name>services.configuration.file</param-name>
>            <param-value>/WEB-INF/flex/services-config.xml</param-
> value>
>        </init-param>
>        <init-param>
>            <param-name>flex.write.path</param-name>
>            <param-value>/WEB-INF/flex</param-value>
>        </init-param>
>        <load-on-startup>1</load-on-startup>
>    </servlet>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Flex Mojos" 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 at
http://groups.google.com/group/flex-mojos?hl=en?hl=en

http://blog.flex-mojos.info/
-~----------~----~----~----~------~----~------~--~---

Reply via email to