[ https://issues.apache.org/jira/browse/MARMOTTA-151?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13602194#comment-13602194 ]
Sergio Fernández commented on MARMOTTA-151: ------------------------------------------- Yes, I can reproduce it> But any other configuration works fine, does not matter boolean or string. So the logging may be the cause subsystem of the issue... > Configuration change breaks the platform > ---------------------------------------- > > Key: MARMOTTA-151 > URL: https://issues.apache.org/jira/browse/MARMOTTA-151 > Project: Marmotta > Issue Type: Bug > Components: Admin Interface, Platform > Affects Versions: 2.6 > Reporter: Sergio Fernández > Assignee: Thomas Kurz > Priority: Critical > Fix For: 3.0-incubating > > > Trying to change a setting, for instance debug.enabled a true, from the admin > interface breaks the whole platform settings: > SEVERE: Servlet.service() for servlet [default] in context with path [] threw > exception > org.jboss.resteasy.spi.UnhandledException: > java.lang.StringIndexOutOfBoundsException: String index out of range: -1 > at > org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:365) > at > org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:233) > at > org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(SynchronousDispatcher.java:209) > at > org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:557) > at > org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:524) > at > org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:169) > at > org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:212) > at > org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:59) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:186) > at > org.apache.marmotta.platform.core.filters.ModuleResourceFilter.doFilter(ModuleResourceFilter.java:163) > at > org.apache.marmotta.platform.core.filters.ModuleResourceFilter$Proxy$_$$_WeldClientProxy.doFilter(ModuleResourceFilter$Proxy$_$$_WeldClientProxy.java) > at > org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181) > at > org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:183) > at > org.apache.marmotta.platform.core.filters.MarmottaServerNameFilter.doFilter(MarmottaServerNameFilter.java:104) > at > org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181) > at > org.apache.marmotta.platform.core.filters.TemplatingFilter.doFilter(TemplatingFilter.java:175) > at > org.apache.marmotta.platform.core.filters.TemplatingFilter$Proxy$_$$_WeldClientProxy.doFilter(TemplatingFilter$Proxy$_$$_WeldClientProxy.java) > at > org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181) > at > org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:183) > at > org.apache.marmotta.platform.security.filters.MarmottaAccessControlFilter.doFilter(MarmottaAccessControlFilter.java:142) > at > org.apache.marmotta.platform.security.filters.MarmottaAccessControlFilter$Proxy$_$$_WeldClientProxy.doFilter(MarmottaAccessControlFilter$Proxy$_$$_WeldClientProxy.java) > at > org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181) > at > org.apache.marmotta.platform.user.filters.MarmottaAuthenticationFilter.doFilter(MarmottaAuthenticationFilter.java:163) > at > org.apache.marmotta.platform.user.filters.MarmottaAuthenticationFilter$Proxy$_$$_WeldClientProxy.doFilter(MarmottaAuthenticationFilter$Proxy$_$$_WeldClientProxy.java) > at > org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter$LMFFilterChain.doFilter(MarmottaResourceFilter.java:181) > at > org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter.doFilter(MarmottaResourceFilter.java:132) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.apache.marmotta.platform.core.servlet.MarmottaOptionsFilter.doFilter(MarmottaOptionsFilter.java:96) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.apache.marmotta.platform.core.servlet.MarmottaPreStartupFilter.doFilter(MarmottaPreStartupFilter.java:110) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) > at > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) > at > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:679) > Caused by: java.lang.StringIndexOutOfBoundsException: String index out of > range: -1 > at > java.lang.AbstractStringBuilder.substring(AbstractStringBuilder.java:877) > at java.lang.StringBuilder.substring(StringBuilder.java:72) > at > java.lang.AbstractStringBuilder.subSequence(AbstractStringBuilder.java:854) > at java.lang.StringBuilder.subSequence(StringBuilder.java:72) > at > ch.qos.cal10n.util.LexicalUtil.convertSpecialCharacters(LexicalUtil.java:42) > at ch.qos.cal10n.util.TokenStream.tokenizeLine(TokenStream.java:146) > at ch.qos.cal10n.util.TokenStream.tokenize(TokenStream.java:67) > at ch.qos.cal10n.util.Parser.<init>(Parser.java:56) > at > ch.qos.cal10n.util.CAL10NResourceBundle.read(CAL10NResourceBundle.java:56) > at > ch.qos.cal10n.util.CAL10NResourceBundle.<init>(CAL10NResourceBundle.java:50) > at > ch.qos.cal10n.util.CAL10NResourceBundleFinder.makePropertyResourceBundle(CAL10NResourceBundleFinder.java:83) > at > ch.qos.cal10n.util.CAL10NResourceBundleFinder.getBundle(CAL10NResourceBundleFinder.java:51) > at ch.qos.cal10n.MessageConveyor.lookup(MessageConveyor.java:111) > at ch.qos.cal10n.MessageConveyor.getMessage(MessageConveyor.java:77) > at > org.jboss.weld.logging.WeldMessageConveyor.getMessage(WeldMessageConveyor.java:66) > at org.slf4j.cal10n.LocLogger.trace(LocLogger.java:75) > at > org.jboss.weld.bean.proxy.ClientProxyProvider.getClientProxy(ClientProxyProvider.java:103) > at > org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:603) > at > org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:232) > at > org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:213) > at > org.jboss.weld.event.ObserverNotifier.notifyObserver(ObserverNotifier.java:117) > at > org.jboss.weld.event.ObserverNotifier.notifyObservers(ObserverNotifier.java:85) > at > org.jboss.weld.event.ObserverNotifier.fireEvent(ObserverNotifier.java:80) > at org.jboss.weld.event.EventImpl.fire(EventImpl.java:69) > at > org.apache.marmotta.platform.core.services.config.ConfigurationServiceImpl.setConfigurations(ConfigurationServiceImpl.java:1071) > at > org.apache.marmotta.platform.core.services.config.ConfigurationServiceImpl$Proxy$_$$_WeldClientProxy.setConfigurations(ConfigurationServiceImpl$Proxy$_$$_WeldClientProxy.java) > at > org.apache.marmotta.platform.core.webservices.config.ConfigurationWebService.setListConfiguration(ConfigurationWebService.java:125) > at > org.apache.marmotta.platform.core.webservices.config.ConfigurationWebService$Proxy$_$$_WeldClientProxy.setListConfiguration(ConfigurationWebService$Proxy$_$$_WeldClientProxy.java) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:616) > at > org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:167) > at > org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:257) > at > org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:222) > at > org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:211) > at > org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:542) > ... 46 more > Mar 14, 2013 11:50:49 AM org.apache.catalina.core.StandardContext > fireRequestDestroyEvent > SEVERE: Exception sending request initialized lifecycle event to listener > instance of class org.jboss.weld.environment.servlet.Listener > java.lang.StringIndexOutOfBoundsException: String index out of range: -1 > at > java.lang.AbstractStringBuilder.substring(AbstractStringBuilder.java:877) > at java.lang.StringBuilder.substring(StringBuilder.java:72) > at > java.lang.AbstractStringBuilder.subSequence(AbstractStringBuilder.java:854) > at java.lang.StringBuilder.subSequence(StringBuilder.java:72) > at > ch.qos.cal10n.util.LexicalUtil.convertSpecialCharacters(LexicalUtil.java:42) > at ch.qos.cal10n.util.TokenStream.tokenizeLine(TokenStream.java:146) > at ch.qos.cal10n.util.TokenStream.tokenize(TokenStream.java:67) > at ch.qos.cal10n.util.Parser.<init>(Parser.java:56) > at > ch.qos.cal10n.util.CAL10NResourceBundle.read(CAL10NResourceBundle.java:56) > at > ch.qos.cal10n.util.CAL10NResourceBundle.<init>(CAL10NResourceBundle.java:50) > at > ch.qos.cal10n.util.CAL10NResourceBundleFinder.makePropertyResourceBundle(CAL10NResourceBundleFinder.java:83) > at > ch.qos.cal10n.util.CAL10NResourceBundleFinder.getBundle(CAL10NResourceBundleFinder.java:51) > at ch.qos.cal10n.MessageConveyor.lookup(MessageConveyor.java:111) > at ch.qos.cal10n.MessageConveyor.getMessage(MessageConveyor.java:77) > at > org.jboss.weld.logging.WeldMessageConveyor.getMessage(WeldMessageConveyor.java:66) > at org.slf4j.cal10n.LocLogger.trace(LocLogger.java:75) > at > org.jboss.weld.context.AbstractContext.destroy(AbstractContext.java:137) > at > org.jboss.weld.context.AbstractManagedContext.deactivate(AbstractManagedContext.java:41) > at > org.jboss.weld.context.AbstractBoundContext.deactivate(AbstractBoundContext.java:72) > at > org.jboss.weld.context.http.HttpRequestContextImpl.deactivate(HttpRequestContextImpl.java:86) > at > org.jboss.weld.servlet.WeldListener.requestDestroyed(WeldListener.java:103) > at > org.jboss.weld.servlet.api.helpers.ForwardingServletListener.requestDestroyed(ForwardingServletListener.java:42) > at > org.apache.catalina.core.StandardContext.fireRequestDestroyEvent(StandardContext.java:5982) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:196) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) > at > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) > at > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:679) -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira