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

improper encoding in confluence.cfg.xml

    XMLWordPrintable

Details

    Description

      The encoding of confluence.cfg.xml is UTF-8. If the site welcome message (corresponding to property "property.sitewelcomemessage" in the file) contains non UTF-8 characters (e.g. "ä", "ö", or "ü") these are not UTF-8 escaped when written to confluence.cfg.xml.

      This in turn causes Confluence at restart of the application server to overwrite the file with the default configuration and enter the Confluence setup sequence. IOW the old configuration file is lost! The following is printed to the server log:

      2004-09-24 11:42:09,700 ERROR [atlassian.confluence.setup.ConfluenceSetup] Error while trying to copy the default shortcuts to ConfluenceHome!
      java.io.IOException: Permission denied
      at java.io.UnixFileSystem.createFileExclusively(Native Method)
      at java.io.File.createNewFile(File.java:828)
      at bucket.util.FileUtils.copyFile(FileUtils.java:74)
      at com.atlassian.confluence.setup.ConfluenceSetup.copyDefaultShortcuts(ConfluenceSetup.java:313)
      at com.atlassian.confluence.setup.ConfluenceSetup.getInstance(ConfluenceSetup.java:126)
      at com.atlassian.confluence.setup.ConfluenceConfigurationListener.contextInitialized(ConfluenceConfigurationListener.java:24)
      at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3270)
      at org.apache.catalina.core.StandardContext.start(StandardContext.java:3599)
      at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
      at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
      at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
      at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
      at org.apache.catalina.core.StandardService.start(StandardService.java:497)
      at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
      at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
      at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
      at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
      bucket.config.ConfigurationException: Failed to parse config file: Invalid byte 2 of 4-byte UTF-8 sequence. Nested exception: Invalid byte 2 of 4-byte UTF-8 sequence.
      at com.atlassian.confluence.setup.ConfluenceConfiguration.load(ConfluenceConfiguration.java:70)
      at com.atlassian.confluence.setup.ConfluenceConfigurationListener.contextInitialized(ConfluenceConfigurationListener.java:29)
      at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3270)
      at org.apache.catalina.core.StandardContext.start(StandardContext.java:3599)
      at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
      at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
      at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
      at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
      at org.apache.catalina.core.StandardService.start(StandardService.java:497)
      at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
      at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
      at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
      at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
      Caused by: org.dom4j.DocumentException: Invalid byte 2 of 4-byte UTF-8 sequence. Nested exception: Invalid byte 2 of 4-byte UTF-8 sequence.
      at org.dom4j.io.SAXReader.read(SAXReader.java:358)
      at org.dom4j.io.SAXReader.read(SAXReader.java:261)
      at bucket.config.xml.AbstractDom4jXmlConfiguration.loadDocument(AbstractDom4jXmlConfiguration.java:67)
      at com.atlassian.confluence.setup.ConfluenceConfiguration.load(ConfluenceConfiguration.java:66)
      ... 17 more

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              2fc6d30b2c39 knut_wannheden
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: