Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-23474

Unexpected warnning message in the log file when display a Confluence comment with speical characters ("&", "<", ">") by using the Confluence Activity Stream gadget in JIRA

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • Low
    • 5.1.1
    • 4.0
    • None
    • Confluence 4.0 + JIRA 4.4.1

    Description

      Reproduction procedure:

      1. Add the Confluence Activity Stream gadget in the JIRA dashboard by using the Activity Stream gadget URL provided in Confluence.
      2. Add a comment to a page with the following text:
        &test
        
        <test
        
        test>
        
      3. Refresh the Activity Stream gadget for Confluence on JIRA dashboard, until the new comment comes up.
      4. Check the atlassian-confluence.log and we've got systematically the following error message:
        2011-10-10 13:36:09,832 WARN [StreamsCompletionService::thread-20] [streams.confluence.renderer.ContentEntityRendererFactory] stripGadgetMacros Unable to parse xml: <p>&amp;test</p><p>&nbsp;</p><p>&lt;test</p><p>&nbsp;</p><p>test&gt;</p>
         -- url: /rest/activity-stream/1.0/config | userName: admin
        org.xml.sax.SAXParseException: The entity "nbsp" was referenced, but not declared.
        	at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
        	at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
        	at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:124)
        	at com.atlassian.streams.confluence.renderer.ContentEntityRendererFactory$ContentEntityRenderer.stripGadgetMacros(ContentEntityRendererFactory.java:249)
        	at com.atlassian.streams.confluence.renderer.ContentEntityRendererFactory$ContentEntityRenderer.content(ContentEntityRendererFactory.java:222)
        	at com.atlassian.streams.confluence.renderer.ContentEntityRendererFactory$ContentEntityRenderer.access$400(ContentEntityRendererFactory.java:95)
        	at com.atlassian.streams.confluence.renderer.ContentEntityRendererFactory$ContentEntityRenderer$3.get(ContentEntityRendererFactory.java:196)
        	at com.atlassian.streams.confluence.renderer.ContentEntityRendererFactory$ContentEntityRenderer$3.get(ContentEntityRendererFactory.java:192)
        	at com.atlassian.streams.confluence.renderer.ContentEntityRendererFactory$ContentEntityRenderer$2.apply(ContentEntityRendererFactory.java:162)
        	at com.atlassian.streams.confluence.renderer.ContentEntityRendererFactory$ContentEntityRenderer$2.apply(ContentEntityRendererFactory.java:159)
        	at com.atlassian.streams.confluence.renderer.ContentEntityRendererFactory$ContentEntityRenderer.renderContentAsHtml(ContentEntityRendererFactory.java:108)
        	at com.atlassian.streams.api.StreamsEntry$3.get(StreamsEntry.java:264)
        	at com.atlassian.streams.api.StreamsEntry$3.get(StreamsEntry.java:260)
        	at com.google.common.base.Suppliers$MemoizingSupplier.get(Suppliers.java:96)
        	at com.atlassian.streams.api.StreamsEntry.renderContentAsHtml(StreamsEntry.java:252)
        	at com.atlassian.streams.internal.atom.abdera.AbderaEntryBuilderImpl.build(AbderaEntryBuilderImpl.java:81)
        	at com.atlassian.streams.internal.LocalActivityProvider$FeedFetcher.doInTransaction(LocalActivityProvider.java:180)
        	at com.atlassian.sal.core.transaction.HostContextTransactionTemplate$1.doInTransaction(HostContextTransactionTemplate.java:25)
        	at com.atlassian.sal.spring.component.SpringHostContextAccessor$1.doInTransaction(SpringHostContextAccessor.java:88)
        	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:128)
        	at com.atlassian.sal.spring.component.SpringHostContextAccessor.doInTransaction(SpringHostContextAccessor.java:82)
        	at sun.reflect.GeneratedMethodAccessor98.invoke(Unknown Source)
        	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        	at java.lang.reflect.Method.invoke(Method.java:597)
        	at com.atlassian.plugin.osgi.hostcomponents.impl.DefaultComponentRegistrar$ContextClassLoaderSettingInvocationHandler.invoke(DefaultComponentRegistrar.java:129)
        	at $Proxy232.doInTransaction(Unknown Source)
        	at sun.reflect.GeneratedMethodAccessor98.invoke(Unknown Source)
        	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        	at java.lang.reflect.Method.invoke(Method.java:597)
        	at com.atlassian.plugin.osgi.bridge.external.HostComponentFactoryBean$DynamicServiceInvocationHandler.invoke(HostComponentFactoryBean.java:154)
        	at $Proxy232.doInTransaction(Unknown Source)
        	at com.atlassian.sal.core.transaction.HostContextTransactionTemplate.execute(HostContextTransactionTemplate.java:21)
        	at sun.reflect.GeneratedMethodAccessor578.invoke(Unknown Source)
        	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        	at java.lang.reflect.Method.invoke(Method.java:597)
        	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
        	at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58)
        	at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62)
        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
        	at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
        	at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
        	at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56)
        	at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39)
        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
        	at org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59)
        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
        	at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
        	at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
        	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
        	at $Proxy584.execute(Unknown Source)
        	at com.atlassian.streams.internal.LocalActivityProvider$1.get(LocalActivityProvider.java:98)
        	at com.atlassian.streams.internal.LocalActivityProvider$1.get(LocalActivityProvider.java:94)
        	at com.atlassian.streams.internal.PassThruSessionManager.withSession(PassThruSessionManager.java:11)
        	at com.atlassian.streams.internal.SwitchingSessionManager.withSession(SwitchingSessionManager.java:22)
        	at com.atlassian.streams.internal.LocalActivityProvider.getActivityFeed(LocalActivityProvider.java:93)
        	at com.atlassian.streams.internal.FeedBuilder$ToFeedCallable$1.call(FeedBuilder.java:100)
        	at com.atlassian.streams.internal.FeedBuilder$ToFeedCallable$1.call(FeedBuilder.java:86)
        	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        	at com.atlassian.util.concurrent.LimitedExecutor$Runner.run(LimitedExecutor.java:96)
        	at com.atlassian.sal.core.executor.ThreadLocalDelegateRunnable.run(ThreadLocalDelegateRunnable.java:34)
        	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        	at java.lang.Thread.run(Thread.java:680)
        

      Attachments

        Issue Links

          Activity

            People

              xtaixe Xavier Sanchez
              yilinmo Yilin (Inactive)
              Votes:
              21 Vote for this issue
              Watchers:
              17 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: