Re: Installing a plugin using REST API

67 views
Skip to first unread message

Manuel Jesús Recena Soto

unread,
May 5, 2014, 4:33:05 AM5/5/14
to scmma...@googlegroups.com
Hello,

It seems like my email is lost on internet... Did anybody read my email?

Regards,

On 2 May 2014 22:52, Manuel Jesús Recena Soto <rec...@klicap.es> wrote:
> Hello,
>
> I'm trying to install a plugin using SCM Manager REST API.
>
> The command line that I'm using is:
>
> curl -i -X POST
> http://localhost:8080/scm/api/rest/plugins/install-package --user
> scmadmin:scmadmin -F "package=@myplugin.scmp"
>
>
> And the result (HTTP CODE 500) is:
>
> HTTP/1.1 100 Continue
>
> HTTP/1.1 500 Error Interno del Servidor
> Server: Apache-Coyote/1.1
> Set-Cookie: JSESSIONID=74DB1AD330D3D73DE75C2004DF5BFD90; Path=/scm/; HttpOnly
> Set-Cookie: rememberMe=deleteMe; Path=/scm; Max-Age=0; Expires=Thu,
> 01-May-2014 20:25:37 GMT
> Content-Length: 0
> Date: Fri, 02 May 2014 20:25:55 GMT
> Connection: close
>
>
> If I see SCM Manager log file, I find this:
>
> 2014-05-02 22:25:37.693 [http-apr-127.0.0.1-8080-exec-7] INFO
> sonia.scm.plugin.AetherPluginHandler - try to install plugin with gav:
> com.company.myplugin:1.0.0
>
>
> But Apache Tomcat log file show this:
>
> 02-May-2014 22:25:55.188 SEVERE [http-apr-127.0.0.1-8080-exec-7]
> null.null Mapped exception to response: 500 (Internal Server Error)
> javax.ws.rs.WebApplicationException:
> com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of
> IllegalAnnotationExceptions
> sonia.scm.api.rest.RestActionUploadResult does not have a no-arg
> default constructor.
> this problem is related to the following location:
> at sonia.scm.api.rest.RestActionUploadResult
>
> at com.sun.jersey.core.provider.jaxb.AbstractRootElementProvider.writeTo(AbstractRootElementProvider.java:159)
> at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:302)
> at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1510)
> at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)
> at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)
> at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)
> at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:540)
> at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:715)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
> at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)
> at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:178)
> at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:62)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at sonia.scm.filter.SecurityFilter.doFilter(SecurityFilter.java:111)
> at sonia.scm.web.filter.HttpFilter.doFilter(HttpFilter.java:102)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at sonia.scm.web.filter.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:194)
> at sonia.scm.web.security.ApiBasicAuthenticationFilter.doFilter(ApiBasicAuthenticationFilter.java:116)
> at sonia.scm.web.filter.HttpFilter.doFilter(HttpFilter.java:102)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:168)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at sonia.scm.web.filter.AutoLoginFilter.doFilter(AutoLoginFilter.java:85)
> at sonia.scm.web.filter.HttpFilter.doFilter(HttpFilter.java:102)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at sonia.scm.filter.BaseUrlFilter.doFilter(BaseUrlFilter.java:117)
> at sonia.scm.web.filter.HttpFilter.doFilter(HttpFilter.java:102)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
> at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
> at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
> at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
> at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
> at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
> at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
> at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
> at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
> at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
> at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113)
> at sonia.scm.boot.BootstrapFilter.doFilter(BootstrapFilter.java:104)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:136)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:74)
> at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:526)
> at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1017)
> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:652)
> at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:277)
> at org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:2388)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> at java.lang.Thread.run(Thread.java:744)
> Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1
> counts of IllegalAnnotationExceptions
> sonia.scm.api.rest.RestActionUploadResult does not have a no-arg
> default constructor.
> this problem is related to the following location:
> at sonia.scm.api.rest.RestActionUploadResult
>
> at com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:106)
> at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:489)
> at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:319)
> at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1170)
> at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:145)
> at sun.reflect.GeneratedMethodAccessor110.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
> at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:248)
> at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:235)
> at javax.xml.bind.ContextFinder.find(ContextFinder.java:432)
> at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:637)
> at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:584)
> at com.sun.jersey.core.provider.jaxb.AbstractJAXBProvider.getStoredJAXBContext(AbstractJAXBProvider.java:196)
> at com.sun.jersey.core.provider.jaxb.AbstractJAXBProvider.getJAXBContext(AbstractJAXBProvider.java:188)
> at com.sun.jersey.core.provider.jaxb.AbstractJAXBProvider.getMarshaller(AbstractJAXBProvider.java:166)
> at com.sun.jersey.core.provider.jaxb.AbstractJAXBProvider.getMarshaller(AbstractJAXBProvider.java:145)
> at com.sun.jersey.core.provider.jaxb.AbstractRootElementProvider.writeTo(AbstractRootElementProvider.java:151)
> ... 85 more
>
> The cause seems obvious but I'd never seen this message in previous
> versions. Last modification of RestActionUploadResult was 2012-12-14.
>
> Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1
> counts of IllegalAnnotationExceptions
> sonia.scm.api.rest.RestActionUploadResult does not have a no-arg
> default constructor.
> this problem is related to the following location:
> at sonia.scm.api.rest.RestActionUploadResult
>
> I use Apache Tomcat 8.0.5 with JDK 1.7.0_51 on linux.
> In advance, thanks so much.
>
> --
> Manuel Jesús Recena Soto
> Founder, CEO & CTO of klicap - ingeniería del puzle
>
> mobile phone +34 664 000 629
> work phone + 34 954 894 322
> www.klicap.es | blog.klicap.es



--
Manuel Jesús Recena Soto
Founder, CEO & CTO of klicap - ingeniería del puzle

mobile phone +34 664 000 629
work phone + 34 954 894 322
www.klicap.es | blog.klicap.es

Manuel Jesús Recena Soto

unread,
May 2, 2014, 4:52:06 PM5/2/14
to scmma...@googlegroups.com

Sebastian Sdorra

unread,
May 6, 2014, 1:48:39 AM5/6/14
to scmma...@googlegroups.com
Hi,
The mail was marked as spam for some reason. Could you please test the version below:


Sebastian


--
You received this message because you are subscribed to the Google Groups "scmmanager" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scmmanager+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Manuel Jesús Recena Soto

unread,
May 6, 2014, 1:18:51 PM5/6/14
to scmma...@googlegroups.com
Hello Sebastian,

I saw the changeset and the result is:

HTTP/1.1 100 Continue

HTTP/1.1 200 OK
Set-Cookie: JSESSIONID=jdt9oq3x4p5s1mkov53cqn9x5;Path=/scm
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Set-Cookie: rememberMe=deleteMe; Path=/scm; Max-Age=0; Expires=Mon,
05-May-2014 17:09:04 GMT
Content-Type: application/xml
Content-Length: 95
Server: Jetty(7.6.15.v20140411)

<?xml version="1.0" encoding="UTF-8"
standalone="yes"?><result><success>true</success></result>

Thanks so much.
Reply all
Reply to author
Forward
0 new messages