ClassCastException when saving proxy connector with property defined --------------------------------------------------------------------
Key: MRM-626 URL: http://jira.codehaus.org/browse/MRM-626 Project: Archiva Issue Type: Bug Components: build Affects Versions: 1.0 Reporter: Brian Jackson I'm having trouble configurating Archiva to proxy an instance of > > Proximity because I'm required to set a property on the proxy > connector. > > Unfortunately Archiva 1.0 bombs when I try to save a proxy connector > > with a property: > > > > > > > > > > HTTP ERROR: 500 > > > > [Ljava.lang.String; cannot be cast to java.lang.String > > > > RequestURI=/archiva/admin/editProxyConnector!commit.action > > > > Powered by Jetty:// <http://jetty.mortbay.org> > Here's the full stacktrace from the console: > > jvm 1 | WARNING: /archiva/admin/editProxyConnector!commit.action: > jvm 1 | java.lang.ClassCastException: [Ljava.lang.String; cannot be > cast to j > ava.lang.String > jvm 1 | at > org.apache.maven.archiva.configuration.io.registry.Configurat > ionRegistryWriter.writeProxyConnectorConfiguration(ConfigurationRegist > ry > Writer.j > ava:520) > jvm 1 | at > org.apache.maven.archiva.configuration.io.registry.Configurat > ionRegistryWriter.writeConfiguration(ConfigurationRegistryWriter.java: > 96 > ) > jvm 1 | at > org.apache.maven.archiva.configuration.io.registry.Configurat > ionRegistryWriter.write(ConfigurationRegistryWriter.java:34) > jvm 1 | at > org.apache.maven.archiva.configuration.DefaultArchivaConfigur > ation.save(DefaultArchivaConfiguration.java:445) > jvm 1 | at > org.apache.maven.archiva.web.action.admin.connectors.proxy.Ab > stractProxyConnectorAction.saveConfiguration(AbstractProxyConnectorAct > io > n.java:1 > 21) > jvm 1 | at > org.apache.maven.archiva.web.action.admin.connectors.proxy.Ed > itProxyConnectorAction.commit(EditProxyConnectorAction.java:91) > jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > jvm 1 | at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcces > sorImpl.java:39) > jvm 1 | at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMet > hodAccessorImpl.java:25) > jvm 1 | at java.lang.reflect.Method.invoke(Method.java:597) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invokeAction(D > efaultActionInvocation.java:358) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invokeActionOn > ly(DefaultActionInvocation.java:218) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:192) > jvm 1 | at > com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor > .doIntercept(DefaultWorkflowInterceptor.java:175) > jvm 1 | at > com.opensymphony.xwork.interceptor.MethodFilterInterceptor.in > tercept(MethodFilterInterceptor.java:86) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.xwork.validator.ValidationInterceptor.doInte > rcept(ValidationInterceptor.java:115) > jvm 1 | at > com.opensymphony.xwork.interceptor.MethodFilterInterceptor.in > tercept(MethodFilterInterceptor.java:86) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > org.apache.maven.archiva.web.interceptor.ConfigurationInterce > ptor.intercept(ConfigurationInterceptor.java:53) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > org.codehaus.plexus.redback.xwork.interceptor.PolicyEnforceme > ntInterceptor.intercept(PolicyEnforcementInterceptor.java:149) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > org.codehaus.plexus.redback.xwork.interceptor.SecureActionInt > erceptor.intercept(SecureActionInterceptor.java:159) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.xwork.interceptor.ParameterFilterInterceptor > .intercept(ParameterFilterInterceptor.java:124) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor > .doIntercept(DefaultWorkflowInterceptor.java:175) > jvm 1 | at > com.opensymphony.xwork.interceptor.MethodFilterInterceptor.in > tercept(MethodFilterInterceptor.java:86) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.xwork.validator.ValidationInterceptor.doInte > rcept(ValidationInterceptor.java:115) > jvm 1 | at > com.opensymphony.xwork.interceptor.MethodFilterInterceptor.in > tercept(MethodFilterInterceptor.java:86) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.xwork.interceptor.AroundInterceptor.intercep > t(AroundInterceptor.java:31) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.xwork.interceptor.AroundInterceptor.intercep > t(AroundInterceptor.java:31) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.xwork.interceptor.AroundInterceptor.intercep > t(AroundInterceptor.java:31) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.webwork.interceptor.FileUploadInterceptor.in > tercept(FileUploadInterceptor.java:174) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.xwork.interceptor.AroundInterceptor.intercep > t(AroundInterceptor.java:31) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.webwork.interceptor.debugging.DebuggingInter > ceptor.intercept(DebuggingInterceptor.java:169) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.xwork.interceptor.AroundInterceptor.intercep > t(AroundInterceptor.java:31) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.xwork.interceptor.I18nInterceptor.intercept( > I18nInterceptor.java:151) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.xwork.interceptor.AroundInterceptor.intercep > t(AroundInterceptor.java:31) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.xwork.interceptor.AroundInterceptor.intercep > t(AroundInterceptor.java:31) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.xwork.interceptor.AroundInterceptor.intercep > t(AroundInterceptor.java:31) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.xwork.interceptor.ExceptionMappingIntercepto > r.intercept(ExceptionMappingInterceptor.java:186) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > org.codehaus.plexus.redback.xwork.interceptor.AutoLoginInterc > eptor.intercept(AutoLoginInterceptor.java:156) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > org.codehaus.plexus.redback.xwork.interceptor.ForceAdminUserI > nterceptor.intercept(ForceAdminUserInterceptor.java:76) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.xwork.interceptor.AroundInterceptor.intercep > t(AroundInterceptor.java:31) > jvm 1 | at > com.opensymphony.xwork.DefaultActionInvocation.invoke(Default > ActionInvocation.java:190) > jvm 1 | at > com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActi > onProxy.java:116) > jvm 1 | at > com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAc > tion(DispatcherUtils.java:273) > jvm 1 | at > com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter > (FilterDispatcher.java:202) > jvm 1 | at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.d > oFilter(WebApplicationHandler.java:821) > jvm 1 | at > com.opensymphony.module.sitemesh.filter.PageFilter.parsePage( > PageFilter.java:118) > jvm 1 | at > com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(P > ageFilter.java:52) > jvm 1 | at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.d > oFilter(WebApplicationHandler.java:821) > jvm 1 | at > com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFi > lter(ActionContextCleanUp.java:88) > jvm 1 | at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.d > oFilter(WebApplicationHandler.java:821) > jvm 1 | at > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebA > pplicationHandler.java:471) > jvm 1 | at > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandle > r.java:568) > jvm 1 | at > org.mortbay.http.HttpContext.handle(HttpContext.java:1530) > jvm 1 | at > org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApp > licationContext.java:633) > jvm 1 | at > org.mortbay.http.HttpContext.handle(HttpContext.java:1482) > jvm 1 | at > org.mortbay.http.HttpServer.service(HttpServer.java:909) > jvm 1 | at > org.mortbay.http.HttpConnection.service(HttpConnection.java:8 > 16) > jvm 1 | at > org.mortbay.http.HttpConnection.handleNext(HttpConnection.jav > a:982) > jvm 1 | at > org.mortbay.http.HttpConnection.handle(HttpConnection.java:83 > 3) > jvm 1 | at > org.mortbay.http.SocketListener.handleConnection(SocketListen > er.java:244) > jvm 1 | at > org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:35 > 7) > jvm 1 | at > org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:53 > 4) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira