[ https://issues.apache.org/jira/browse/SLING-6448?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15814341#comment-15814341 ]
Robert Munteanu commented on SLING-6448: ---------------------------------------- How do you start Sling using the jetty-maven-plugin? I have added the following change to the pom file: {noformat}diff --git a/launchpad/builder/pom.xml b/launchpad/builder/pom.xml index c79fa65de..479437852 100644 --- a/launchpad/builder/pom.xml +++ b/launchpad/builder/pom.xml @@ -71,6 +71,11 @@ </configuration> </plugin> <plugin> + <groupId>org.eclipse.jetty</groupId> + <artifactId>jetty-maven-plugin</artifactId> + <version>9.4.0.v20161208</version> + </plugin> + <plugin> <groupId>org.apache.sling</groupId> <artifactId>slingstart-maven-plugin</artifactId> <version>1.7.0</version>{noformat} But I get an error when starting up sling with {{mvn clean package jetty:run-war}} {noformat}[WARNING] sling: Failed to start Apache Sling in /home/robert/Documents/sources/apache/sling/launchpad/builder/sling/_ java.lang.ClassCircularityError: java/lang/ThreadDeath at org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:490) at java.net.URL.getURLStreamHandler(URL.java:1142) at java.net.URL.<init>(URL.java:599) at java.net.URL.<init>(URL.java:490) at java.net.URL.<init>(URL.java:439) at org.eclipse.jetty.util.resource.Resource.newResource(Resource.java:166) at org.eclipse.jetty.util.resource.Resource.newResource(Resource.java:149) at org.eclipse.jetty.util.TypeUtil.getLoadedFrom(TypeUtil.java:726) at org.eclipse.jetty.webapp.ClasspathPattern.match(ClasspathPattern.java:519) at org.eclipse.jetty.webapp.WebAppContext.isServerClass(WebAppContext.java:811) at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:563) at java.lang.ClassLoader.loadClass(ClassLoader.java:411) at org.apache.sling.launchpad.base.shared.LauncherClassLoader.loadClass(LauncherClassLoader.java:160) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:490) at java.net.URL.getURLStreamHandler(URL.java:1142) at java.net.URL.<init>(URL.java:599) at java.net.URL.<init>(URL.java:490) at java.net.URL.<init>(URL.java:439) at org.eclipse.jetty.util.resource.Resource.newResource(Resource.java:166) at org.eclipse.jetty.util.resource.Resource.newResource(Resource.java:149) at org.eclipse.jetty.util.TypeUtil.getLoadedFrom(TypeUtil.java:726) at org.eclipse.jetty.webapp.ClasspathPattern.match(ClasspathPattern.java:519) at org.eclipse.jetty.webapp.WebAppContext.isServerClass(WebAppContext.java:811) at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:563) at java.lang.ClassLoader.loadClass(ClassLoader.java:411) at org.apache.sling.launchpad.base.shared.LauncherClassLoader.loadClass(LauncherClassLoader.java:160) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.apache.sling.launchpad.base.impl.Sling.startup(Sling.java:309) at org.apache.sling.launchpad.base.impl.Sling.init(Sling.java:350) at org.apache.sling.launchpad.base.impl.Sling.<init>(Sling.java:212) at org.apache.sling.launchpad.base.webapp.SlingBridge$1.<init>(SlingBridge.java:44) at org.apache.sling.launchpad.base.webapp.SlingBridge.getSlingBridge(SlingBridge.java:44) at org.apache.sling.launchpad.base.webapp.SlingServletDelegate.init(SlingServletDelegate.java:211) at javax.servlet.GenericServlet.init(GenericServlet.java:244) at org.apache.sling.launchpad.webapp.SlingServlet.startSling(SlingServlet.java:382) at org.apache.sling.launchpad.webapp.SlingServlet.startSling(SlingServlet.java:325) at org.apache.sling.launchpad.webapp.SlingServlet.init(SlingServlet.java:119) at javax.servlet.GenericServlet.init(GenericServlet.java:244) at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:634) at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:418) at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:744) at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:348) at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1480) at org.eclipse.jetty.maven.plugin.JettyWebAppContext.startWebapp(JettyWebAppContext.java:357) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1442) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:788) at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:261) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:540) at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:432) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) at org.eclipse.jetty.server.Server.start(Server.java:452) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:105) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) at org.eclipse.jetty.server.Server.doStart(Server.java:419) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:460) at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:328) at org.eclipse.jetty.maven.plugin.JettyRunWarMojo.execute(JettyRunWarMojo.java:64) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207) 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:116) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) at org.apache.maven.cli.MavenCli.main(MavenCli.java:199) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) {noformat} > Not able to upload file when sling running as war file using curl > ----------------------------------------------------------------- > > Key: SLING-6448 > URL: https://issues.apache.org/jira/browse/SLING-6448 > Project: Sling > Issue Type: Bug > Components: Launchpad > Affects Versions: Launchpad Builder 9 > Environment: Windows, Apache > Reporter: Ravi Singareddy > > Here are steps followed > 1) Checked out code from svn > svn co http://svn.apache.org/repos/asf/sling/trunk sling > 2) cd sling > 3) cd launchpad/builder > 4) mvn --update-snapshots clean install > 5) mvn jetty:run-war > (please note I have add jetty dependency in pom.xml to run above command) > I have used curl to upload file > >> curl -u admin:admin http://localhost:8080/content/test.html --upload-file > >> test.html > is giving following error: PUT 405 Error > d:\curl-7.52.1-win64-mingw\bin\curl.exe -u admin:admin > http://localhost:8080/content/test.html --upload-file test.html > <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> > <html> > <head> > <title>405 Method PUT not supported</title> > </head> > <body> > <h1>Method PUT not supported (405)</h1> > <p>The requested URL /content/test.html resulted in an error in Apache Sling > Core Default Servlet.</p> > <h3>Request Progress:</h3> > <pre> > 0 TIMER_START{Request Processing} > 2 COMMENT timer_end format is {<elapsed microseconds>,<timer > name > >} <optional message> > 10 LOG Method=PUT, PathInfo=null > 21 TIMER_START{handleSecurity} > 2418 TIMER_END{2395,handleSecurity} authenticator > org.apache.sling.auth.core. > impl.SlingAuthenticator@68556f8e returns true > 3517 TIMER_START{ResourceResolution} > 3925 TIMER_END{406,ResourceResolution} URI=/content/test.html resolves to > Resource=NonExistingResource, path=/content/test.html > 3936 LOG Resource Path Info: SlingRequestPathInfo: > path='/content/landin > g.html', selectorString='null', extension='html', suf > fix='null' > 3936 TIMER_START{ServletResolution} > 3941 TIMER_START{resolveServlet(/content/test.html)} > 4367 TIMER_END{423,resolveServlet(/content/test.html)} Using servlet Apac > he Sling Core Default Servlet > 4371 TIMER_END{434,ServletResolution} URI=/content/test.html handled by S > ervlet=Apache Sling Core Default Servlet > 4378 LOG Applying Requestfilters > 4385 LOG Calling filter: org.apache.sling.i18n.impl.I18NFilter > 4392 LOG Calling filter: > org.apache.sling.engine.impl.debug.RequestProgressTr > ackerLogFilter > 4397 LOG Applying Componentfilters > 4409 TIMER_START{Apache Sling Core Default Servlet#0} > 4425 LOG Applying Error filters > 4428 LOG Calling filter: org.apache.sling.i18n.impl.I18NFilter > 4433 TIMER_START{handleError:status=405} > 4577 TIMER_END{143,handleError:status=405} Using handler > org.apache.sling.ser > vlets.resolver.internal.defaults.DefaultErrorHandlerServlet > 5111 TIMER_END{5109,Request Processing} Dumping > SlingRequestProgressTracker E > ntries > </pre> > <hr> > <address>ApacheSling/2.6 (jetty/9.3.12.v20160915, Java HotSpot(TM) 64-Bit > Server > VM 1.8.0_102, Windows 8 6.2 amd64)</address> > </body> > </html> > _______________________________________________ > But If start sling using executable jar able to upload the file using curl. > java -Xmx4g -Xms4g -Dsling.home=\var\sling -Dsling.run.modes=oak -jar > target\org.apache.sling.launchpad-9-SNAPSHOT.jar start > Thanks > Ravi -- This message was sent by Atlassian JIRA (v6.3.4#6332)