You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Robert Munteanu (JIRA)" <ji...@apache.org> on 2017/01/10 08:39:58 UTC

[jira] [Commented] (SLING-6448) Not able to upload file when sling running as war file using curl

    [ 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 {&lt;elapsed microseconds&gt;,&lt;timer name
> &gt;} &lt;optional message&gt;
>      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=&apos;/content/landin
> g.html&apos;, selectorString=&apos;null&apos;, extension=&apos;html&apos;, suf
> fix=&apos;null&apos;
>    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)