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

error when trying to save document in the Rich Text editor

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • Medium
    • None
    • 2.6.1
    • None
    • CAC (Version: 2.6.1-rc1 Build:#913 Oct 16, 2007)

    Description

      1). I clicked the 'Edit' tab for this document: http://confluence.atlassian.com/display/FISHEYE/1.5+Perforce
      2). I made a small change (added single quote-marks around the word 'false') via the Rich Text Editor (which is my default Confluence editor)
      3). When I clicked 'Save', I got the error below
      NB. Clicking the 'Wiki Markup' tab had no effect.

      ================================================

      CONFLUENCE
      System Error
      A system error has occurred - our apologies!

      Please contact your Confluence administrator to create a support issue on our support system at http://support.atlassian.com with the following information:

      1. a description of your problem and what you were doing at the time it occurred
      2. cut & paste the error and system information found below
      3. attach the application server log file (if possible).

      We will respond as promptly as possible.
      Thank you!

      Cause:
      org.w3c.dom.DOMException: DOM002 Illegal character
      at org.apache.xerces.dom.CoreDocumentImpl.createAttribute(Unknown Source)

      Stack Trace: [hide]

      org.w3c.dom.DOMException: DOM002 Illegal character
      at org.apache.xerces.dom.CoreDocumentImpl.createAttribute(Unknown Source)
      at org.apache.html.dom.HTMLDocumentImpl.createAttribute(Unknown Source)
      at org.apache.xerces.dom.ElementImpl.setAttribute(Unknown Source)
      at org.cyberneko.html.parsers.DOMFragmentParser.startElement(DOMFragmentParser.java:431)
      at org.cyberneko.html.parsers.DOMFragmentParser.emptyElement(DOMFragmentParser.java:440)
      at org.cyberneko.html.filters.DefaultFilter.emptyElement(DefaultFilter.java:187)
      at org.cyberneko.html.filters.NamespaceBinder.emptyElement(NamespaceBinder.java:325)
      at org.cyberneko.html.HTMLTagBalancer.startElement(HTMLTagBalancer.java:629)
      at org.cyberneko.html.HTMLScanner$ContentScanner.scanStartElement(HTMLScanner.java:2407)
      at org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1881)
      at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:809)
      at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:478)
      at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:431)
      at org.cyberneko.html.parsers.DOMFragmentParser.parse(DOMFragmentParser.java:164)
      at com.atlassian.renderer.wysiwyg.DefaultWysiwygConverter.convertXHtmlToWikiMarkup(DefaultWysiwygConverter.java:947)
      at com.atlassian.confluence.pages.wysiwyg.DefaultConfluenceWysiwygConverter.convertXHtmlToWikiMarkup(DefaultConfluenceWysiwygConverter.java:68)
      at com.atlassian.confluence.pages.wysiwyg.DefaultConfluenceWysiwygConverter.convertXHtmlToWikiMarkup(DefaultConfluenceWysiwygConverter.java:63)
      at sun.reflect.GeneratedMethodAccessor2012.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:287)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
      at com.atlassian.spring.interceptors.SpringProfilingInterceptor.invoke(SpringProfilingInterceptor.java:20)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
      at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
      at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176)
      at $Proxy39.convertXHtmlToWikiMarkup(Unknown Source)
      at com.atlassian.confluence.pages.actions.AbstractCreateAndEditPageAction.validate(AbstractCreateAndEditPageAction.java:96)
      at com.atlassian.confluence.pages.actions.EditPageAction.validate(EditPageAction.java:40)
      at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.intercept(DefaultWorkflowInterceptor.java:44)
      at com.atlassian.confluence.core.ConfluenceWorkflowInterceptor.intercept(ConfluenceWorkflowInterceptor.java:39)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
      at com.atlassian.confluence.core.ConfluenceValidationInterceptor.intercept(ConfluenceValidationInterceptor.java:16)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      at com.atlassian.confluence.util.LoggingContextInterceptor.intercept(LoggingContextInterceptor.java:48)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      at com.atlassian.confluence.security.actions.PermissionCheckInterceptor.intercept(PermissionCheckInterceptor.java:47)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      at com.atlassian.confluence.pages.actions.PageAwareInterceptor.intercept(PageAwareInterceptor.java:114)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      at com.atlassian.confluence.spaces.actions.SpaceAwareInterceptor.intercept(SpaceAwareInterceptor.java:67)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      at com.atlassian.confluence.core.actions.LastModifiedInterceptor.intercept(LastModifiedInterceptor.java:39)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      at com.atlassian.confluence.core.ConfluenceAutowireInterceptor.intercept(ConfluenceAutowireInterceptor.java:25)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      at com.atlassian.xwork.interceptors.XWorkTransactionInterceptor.intercept(XWorkTransactionInterceptor.java:98)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:115)
      at com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:229)
      at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:199)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:92)
      at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:106)
      at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
      at com.atlassian.confluence.util.profiling.ProfilingPageFilter.parsePage(ProfilingPageFilter.java:137)
      at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:54)
      at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
      at com.atlassian.core.filters.ServletContextThreadLocalFilter.doFilter(ServletContextThreadLocalFilter.java:21)
      at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
      at com.atlassian.confluence.util.LoggingContextFilter.doFilter(LoggingContextFilter.java:46)
      at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
      at com.atlassian.confluence.util.UserThreadLocalFilter.doFilter(UserThreadLocalFilter.java:44)
      at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
      at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:182)
      at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
      at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:161)
      at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
      at com.atlassian.confluence.util.ClusterHeaderFilter.doFilter(ClusterHeaderFilter.java:35)
      at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
      at com.atlassian.johnson.filters.JohnsonFilter.doFilter(JohnsonFilter.java:96)
      at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
      at org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
      at com.atlassian.spring.filter.FlushingSpringSessionInViewFilter.doFilterInternal(FlushingSpringSessionInViewFilter.java:29)
      at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
      at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
      at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:140)
      at com.atlassian.core.filters.ProfilingAndErrorFilter.doFilter(ProfilingAndErrorFilter.java:27)
      at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
      at com.atlassian.confluence.util.RequestCacheThreadLocalFilter.doFilter(RequestCacheThreadLocalFilter.java:25)
      at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
      at com.atlassian.core.filters.gzip.GzipFilter.doFilter(GzipFilter.java:53)
      at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
      at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:37)
      at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
      at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173)
      at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
      at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:274)
      at com.caucho.server.port.TcpConnection.run(TcpConnection.java:511)
      at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:520)
      at com.caucho.util.ThreadPool.run(ThreadPool.java:442)
      at java.lang.Thread.run(Thread.java:619)

      Referer URL: http://confluence.atlassian.com/pages/editpage.action?pageId=94077131

      Build Information:
      confluence.home: /opt/j2ee/domains/atlassian.com/confluence/webapps/atlassian-confluence/data
      system.uptime: 15 hours, 16 minutes, 32 seconds
      system.version: 2.6.1-rc1
      build.number: 913

      Server Information:
      Application Server: Resin/3.0.23
      Servlet Version: 2.4
      Database Dialect: net.sf.hibernate.dialect.PostgreSQLDialect
      Database Driver Name: N/A
      Database Driver Version: N/A

      Memory Information:
      total.memory: 905 MB
      free.memory: 338 MB
      used.memory: 567 MB

      System Information:
      system.date: Wednesday, 24 Oct 2007
      system.time: 00:11:29
      system.favourite.colour: Ecru
      java.version: 1.6.0_01
      java.vendor: Sun Microsystems Inc.
      jvm.version: 1.0
      jvm.vendor: Sun Microsystems Inc.
      jvm.implementation.version: 1.6.0_01-b06
      java.runtime: Java(TM) SE Runtime Environment
      java.vm: Java HotSpot(TM) 64-Bit Server VM
      user.name.word: j2ee
      user.timezone: America/Chicago
      operating.system: Linux 2.6.18-8.1.14.el5
      os.architecture: amd64
      fs.encoding: ANSI_X3.4-1968

      Cluster Information:
      Not clustered.

      Enabled Plugins:
      Attachments Macros (confluence.extra.attachments, Version: 2.7)
      JIRA Macros (confluence.extra.jira, Version: 2.0)
      Social Bookmarking Plugin (com.atlassian.confluence.plugins.socialbookmarking, Version: 1.0.5)
      Atlassian Proxy Statistics (com.atlassian.ext.proxystat, Version: 2.0.8-SNAPSHOT)
      Composition Plugin (org.randombits.confluence.composition, Version: 2.2)
      Admin Sections (confluence.sections.admin, Version: 1.0)
      Chart Plugin (confluence.extra.chart, Version: 1.8)
      Google Maps (com.atlassian.confluence.ext.gmaps, Version: 0.4.1)
      Left Navigation Theme (com.atlassian.confluence.themes.leftnavigation, Version: 1.5.1)
      Confluence Remote API (confluence.extra.confluencerpc, Version: 2.6.1-rc1)
      Page Operations (confluence.sections.page.operations, Version: 1.0)
      Doppler Theme (com.atlassian.confluence.theme.bamboo, Version: 0.9)
      Advanced Macros (confluence.macros.advanced, Version: 1.3)
      Include Random Macro (com.macadamian.confluence.macros.includerandom, Version: 2.1.2)
      Zen Foundation (com.stepstonetech.confluence.zenfoundation, Version: 2.0.2)
      Slideshow Plugin (com.atlassian.confluence.ext.slideshow, Version: 0.3)
      Code Macro (confluence.macros.code, Version: 1.4)
      TinyMCE Editor Plugin (com.atlassian.confluence.extra.tinymceplugin, Version: 2.2.2)
      Basic Calendar Macros (com.goodbers.confluence.calendar, Version: 1.0)
      Global Statistics Plugin (confluence.extra.globalstats, Version: 1.0)
      Page Menus Sections (confluence.pages.menus, Version: 1.0)
      Near Infinity Survey Macros (com.nearinfinity.confluence.macros, Version: 1.0)
      Voting Macros (com.nearinfinity.confluence.macros.vote, Version: 1.2)
      Table of Contents Plugin (org.randombits.confluence.toc, Version: 2.4.1)
      Atlassian Plugin Repository (confluence.repository.client, Version: 2.0.8)
      Confluence Classic Theme (com.atlassian.confluence.themes.classic, Version: 1.3)
      Metadata Plugin (com.pantero.confluence.plugins.metadata, Version: 1.6)
      Excel Plugin (org.swift.confluence.excel, Version: 3.3.0)
      Space Advanced Sections (confluence.sections.space.advanced, Version: 1.0)
      Gliffy Plugin (com.gliffy.integration.confluence, Version: 1.3.4)
      Clickr Theme (com.atlassian.confluence.themes.clickr, Version: 1.3)
      RSVP Plugin (com.atlassian.confluence.extra.rsvp, Version: 1.2)
      IM Presence NG Plugin (confluence.extra.impresence2, Version: 2.0-rc3)
      Space Labels Sections (confluence.sections.space.labels, Version: 1.0)
      Space Actions Sections (confluence.sections.space.actions, Version: 1.0)
      Information Macros (confluence.extra.information, Version: 1.0)
      Dynamic Table Macros (revere.confluence.dynamictable, Version: 1.0)
      Live Search Macros (confluence.extra.livesearch, Version: 2.6)
      Web Sharing Plugin (com.atlassian.confluence.ext.websharing, Version: 0.2)
      Global Labels Sections (confluence.sections.labels, Version: 1.0)
      Page View Links (confluence.sections.page.actions, Version: 1.0)
      YourKit Profiling Plugin (com.atlassian.confluence.ext.yourkit, Version: 0.2)
      Adaptavist Advanced Search (com.adaptavist.confluence.advancedSearch, Version: 1.0.4)
      Space Admin Sections (confluence.sections.space.admin, Version: 1.0)
      Core Listeners (confluence.listeners.core, Version: 1.3)
      Reporting Plugin (net.customware.confluence.plugin.reporting, Version: 1.3.2)
      Cache Plugin (org.swift.confluence.cache, Version: 3.1.0)
      Space Item Tabs (confluence.sections.space, Version: 1.0)
      Pagetree Search (com.atlassian.confluence.plugins.pagetreesearch, Version: 1.1)
      New Code Macro (confluence.ext.code, Version: 1.0.2)
      Page Tree (bnpparibas.confluence.pagetree, Version: 1.3)
      Task List Macros (confluence.extra.tasklist, Version: 1.3)
      SVG Image Macros (revere.confluence.svgimage, Version: 1.0)
      Space Pages Sections (confluence.sections.space.pages, Version: 1.0)
      BloggingRPC (com.atlassian.confluence.plugins.xmlrpc.bloggingrpc, Version: 1.2.2)
      Copy Space Plugin (com.atlassian.confluence.plugin.copyspace, Version: 0.0.11)
      Page Tabs (confluence.sections.page, Version: 1.0)
      Dynamic Task List Macros (confluence.extra.dynamictasklist, Version: 1.5)
      Attachment Extractors (confluence.extractors.attachments, Version: 1.4)
      Linking Plugin (net.customware.confluence.plugin.linking, Version: 2.4.1)
      German language pack (confluence.languages.de_DE, Version: 1.1)
      French language pack (confluence.languages.fr_FR, Version: 1.5)
      News Tabs (confluence.sections.news, Version: 1.0)
      Basic Macros (confluence.macros.basic, Version: 1.3)
      Core Extractors (confluence.extractors.core, Version: 1.4)
      Core Startup and Shutdown (confluence.lifecycle.core, Version: 1)
      Redirection Plugin (net.customware.confluence.plugin.redirection, Version: 2.3)
      Compatibility Macros (confluence.macros.compatibility, Version: 1.3)
      Dashboard Macros (confluence.macros.dashboard, Version: 1.3)
      Edit Profile Sections (confluence.sections.profile.edit, Version: 1.0)
      Slideshow (com.atlassian.confluence.extra.slideshow, Version: 1.0)
      Confluence Contributors Plugin (com.atlassian.confluence.contributors, Version: 1.1)
      Adaptavist SubSection (com.adaptavist.confluence.subsection, Version: 1.0.5)
      User Listener (confluence.extra.userlister, Version: 2.0)
      Adaptavist Content Formatting Macros (com.adaptavist.confluence.contentFormattingMacros, Version: 1.6.5)
      WAP Plugin (org.randombits.confluence.wap, Version: 1.0)
      Table Plugin (org.swift.confluence.table, Version: 3.3.1)
      OPML Plugin (au.edu.cci.confluence.opml, Version: 1.2.1)
      Confluence Feedburner Plugin (com.atlassian.confluence.plugin.feedburner.confluence-feedburner-plugin, Version: confluence26-1.0)
      Tabular Metadata (confluence.extra.masterdetail, Version: 2.7)
      Layout Macros (confluence.extra.layout, Version: 1.0)
      Profile Tabs (confluence.sections.profile, Version: 1.0)
      Confluence Repository Macros (confluence.repository.macros, Version: 1.2.4)
      Request

      Information:
      URL: http://j2ee.confluence.atlassian.com:8080/500page.jsp

      • Scheme: http
      • Server: j2ee.confluence.atlassian.com
      • Port: 8080
      • URI: /500page.jsp
      • - Context Path:
      • - Servlet Path: /500page.jsp
      • - Path Info: null
      • - Query String: pageId=94077131

      Attributes:

      • webwork.valueStack : com.opensymphony.xwork.util.OgnlValueStack@495cd697
      • javax.servlet.error.message : DOM002 Illegal character
      • sessioninview.FILTERED : true
      • com.atlassian.johnson.filters.JohnsonFilter_already_filtered : true
      • javax.servlet.error.exception : org.w3c.dom.DOMException: DOM002 Illegal character
      • javax.servlet.forward.servlet_path : /pages/doeditpage.action
      • os_securityfilter_already_filtered : true
      • caucho.forward : true
      • com.atlassian.core.filters.gzip.GzipFilter_already_filtered : true
      • javax.servlet.jsp.jspException : org.w3c.dom.DOMException: DOM002 Illegal character
      • _sitemesh_filterapplied : true
      • javax.servlet.forward.request_uri : /pages/doeditpage.action
      • javax.servlet.error.status_code : 500
      • javax.servlet.forward.query_string : pageId=94077131
      • javax.servlet.error.request_uri : /pages/doeditpage.action
      • atlassian.core.seraph.original.url : /pages/doeditpage.action?pageId=94077131
      • loginfilter.already.filtered : true
      • javax.servlet.forward.context_path :

      Parameters:

      • confirm = Save
      • pagePermissionTypeRadio = view
      • labelsShowing = false
      • originalVersion = 8
      • pageId = 94077131
      • parentPageString = 1. Managing your Repositories
      • wysiwygcontent = <p>When adding or managing a Perforce repository, you can:</p> <ul> <li>Define repository details, as described below.</li> <li>Set FishEye's <a href="/display/FISHEYE/1.3+Repository+Options" title="1.3 Repository Options" linktype="raw" linktext="repository options|1.3 Repository Options">repository options</a> .</li> <li>Set up a <a href="/display/FISHEYE/Perforce+Client" title="Perforce Client" linktype="raw" linktext="Perforce client|Perforce Client">Perforce client</a> .</li> </ul> <h3><a class="" name="1.5Perforce-PerforceRepositoryDetails"></a>Perforce Repository Details</h3> <table class="confluenceTable"><tbody> <tr> <td class="confluenceTd"> Name </td> <td class="confluenceTd"> A name for this repository. The name may contain alphanumeric, underscore, '-' or '.' characters. Use 'perforce' if you can't think of a better name. </td> </tr> <tr> <td class="confluenceTd"> Description </td> <td class="confluenceTd"> A short description of this repository. </td> </tr> <tr> <td class="confluenceTd"> Perforce Host </td> <td class="confluenceTd"> The name of the server which provides the Perforce repository. </td> </tr> <tr> <td class="confluenceTd"> Port </td> <td class="confluenceTd"> The port the server is listening on. This field is optional. FishEye will default to the standard Perforce port (1666) if you do not specify a value here. </td> </tr> <tr> <td class="confluenceTd"> Path </td> <td class="confluenceTd"> The path within the Perforce depot that you wish to have FishEye index. You would normally put the depot path here, e.g. <tt>//depot/</tt> but you may also use a more specific path to restrict FishEye to a subset of the depot. </td> </tr> <tr> <td class="confluenceTd"> Block Size </td> <td class="confluenceTd"> Controls how many changelists FishEye will fetch from the depot in one batch. Larger values can reduce the time it takes for FishEye to scan your repository for changes, but use more memory. The default is 400. </td> </tr> <tr> <td class="confluenceTd"> Filelog limit </td> <td class="confluenceTd"> FishEye uses the P4 <tt>filelog</tt> command to gather information about the files in changesets. The list of files generated can be very large. Setting a limit here will cause FishEye to batch up <tt>filelog</tt> operations into groups. This is useful with some versions of the Perforce client which may have trouble with large output. In general you should only set this field if you have a 2005 client or earlier. Lower values will degrade scanning performance. </td> </tr> <tr> <td class="confluenceTd"> P4 Operation Timeout </td> <td class="confluenceTd"> Sets the timeout value that FishEye imposes on P4 operations. Operations which exceed this value are terminated. The default for most operations is 10 minutes. </td> </tr> <tr> <td class="confluenceTd"> Throttle connections-per-sec </td> <td class="confluenceTd"> If set, this allows FishEye to throttle how many connections it makes per second to the Perforce server. The default is blank (do not throttle). You may enter fractional values such as 2.5. </td> </tr> <tr> <td class="confluenceTd"> Charset </td> <td class="confluenceTd"> The character set used to interpret and display text files. </td> </tr> <tr> <td class="confluenceTd"> Unicode Server </td> <td class="confluenceTd"> This field indicates whether the Perforce Server is running in internationalised mode. </td> </tr> <tr> <td class="confluenceTd"> Case Sensitive </td> <td class="confluenceTd"> This field indicates whether the Perforce Server metadata is case sensitive. You should set this to 'false' for servers running on Windows platforms. </td> </tr> <tr> <td class="confluenceTd"> Username/Password </td> <td class="confluenceTd"> The credentials to use if your repository requires authentication. </td> </tr> <tr> <td class="confluenceTd"> Enable immediately </td> <td class="confluenceTd"> Controls whether FishEye will immediately enable this repository, which starts the initial scan. If you wish to do some further configuration before the scan starts, then select 'No'. You can enable a repository later from the Repository List. </td> </tr> </tbody></table> <p><br clear="all"> <br clear="all"> <i><u>Screenshot: Adding a Perforce Repository</u></i> <br clear="all"> <br clear="all"> <img src="/download/attachments/94077131/AddPerforceRepository.png" style="border-color: gray; border-width: 1pt;" imagetext="AddPerforceRepository.png|style=" border-width:="" 1pt;="" border-color:="" gray="" align="absmiddle" border="0"><br clear="all"></p> 
      • editPermissionsUsers =
      • editPermissionsGroups =
      • locationShowing = true
      • viewPermissionsGroups =
      • sel1 =
      • title = 1.5 Perforce
      • sel2 =
      • restrictionsShowing = false
      • commaDelimitedEntityNames =
      • inPreview = false
      • mode = richtext
      • xhtml = true
      • versionComment =
      • originalContent = When adding or managing a Perforce repository, you can: * Define repository details, as described below. * Set FishEye's [repository options|1.3 Repository Options]. * Set up a [Perforce client|Perforce Client]. h3. Perforce Repository Details | Name | A name for this repository. The name may contain alphanumeric, underscore, '-' or '.' characters. Use 'perforce' if you can't think of a better name. | | Description | A short description of this repository. | | Perforce Host | The name of the server which provides the Perforce repository. | | Port | The port the server is listening on. This field is optional. FishEye will default to the standard Perforce port (1666) if you do not specify a value here. | | Path | The path within the Perforce depot that you wish to have FishEye index. You would normally put the depot path here, e.g. //depot/ but you may also use a more specific path to restrict FishEye to a subset of the depot. | | Block Size | Controls how many changelists FishEye will fetch from the depot in one batch. Larger values can reduce the time it takes for FishEye to scan your repository for changes, but use more memory. The default is 400. | | Filelog limit | FishEye uses the P4 filelog command to gather information about the files in changesets. The list of files generated can be very large. Setting a limit here will cause FishEye to batch up filelog operations into groups. This is useful with some versions of the Perforce client which may have trouble with large output. In general you should only set this field if you have a 2005 client or earlier. Lower values will degrade scanning performance. | | P4 Operation Timeout | Sets the timeout value that FishEye imposes on P4 operations. Operations which exceed this value are terminated. The default for most operations is 10 minutes. | | Throttle connections-per-sec | If set, this allows FishEye to throttle how many connections it makes per second to the Perforce server. The default is blank (do not throttle). You may enter fractional values such as 2.5. | | Charset | The character set used to interpret and display text files. | | Unicode Server | This field indicates whether the Perforce Server is running in internationalised mode. | | Case Sensitive | This field indicates whether the Perforce Server metadata is case sensitive. You should set this to false for servers running on Windows platforms. | | Username/Password | The credentials to use if your repository requires authentication. | | Enable immediately | Controls whether FishEye will immediately enable this repository, which starts the initial scan. If you wish to do some further configuration before the scan starts, then select 'No'. You can enable a repository later from the Repository List. |

        Screenshot: Adding a Perforce Repository


      • viewPermissionsUsers =
      • selectedText =
      • labelsString = filelog block-size p4 perforce repository
      • content = When adding or managing a Perforce repository, you can: * Define repository details, as described below. * Set FishEye's [repository options|1.3 Repository Options]. * Set up a [Perforce client|Perforce Client]. h3. Perforce Repository Details | Name | A name for this repository. The name may contain alphanumeric, underscore, '-' or '.' characters. Use 'perforce' if you can't think of a better name. | | Description | A short description of this repository. | | Perforce Host | The name of the server which provides the Perforce repository. | | Port | The port the server is listening on. This field is optional. FishEye will default to the standard Perforce port (1666) if you do not specify a value here. | | Path | The path within the Perforce depot that you wish to have FishEye index. You would normally put the depot path here, e.g. //depot/ but you may also use a more specific path to restrict FishEye to a subset of the depot. | | Block Size | Controls how many changelists FishEye will fetch from the depot in one batch. Larger values can reduce the time it takes for FishEye to scan your repository for changes, but use more memory. The default is 400. | | Filelog limit | FishEye uses the P4 filelog command to gather information about the files in changesets. The list of files generated can be very large. Setting a limit here will cause FishEye to batch up filelog operations into groups. This is useful with some versions of the Perforce client which may have trouble with large output. In general you should only set this field if you have a 2005 client or earlier. Lower values will degrade scanning performance. | | P4 Operation Timeout | Sets the timeout value that FishEye imposes on P4 operations. Operations which exceed this value are terminated. The default for most operations is 10 minutes. | | Throttle connections-per-sec | If set, this allows FishEye to throttle how many connections it makes per second to the Perforce server. The default is blank (do not throttle). You may enter fractional values such as 2.5. | | Charset | The character set used to interpret and display text files. | | Unicode Server | This field indicates whether the Perforce Server is running in internationalised mode. | | Case Sensitive | This field indicates whether the Perforce Server metadata is case sensitive. You should set this to false for servers running on Windows platforms. | | Username/Password | The credentials to use if your repository requires authentication. | | Enable immediately | Controls whether FishEye will immediately enable this repository, which starts the initial scan. If you wish to do some further configuration before the scan starts, then select 'No'. You can enable a repository later from the Repository List. |

        Screenshot: Adding a Perforce Repository


      • newSpaceKey = FISHEYE
        Confluence User:
      • rosie@atlassian.com

      Logging:
      2 log statements generated by this request:
      [ERROR] Wed Oct 24 00:11:29 CDT 2007 [com.atlassian.xwork.interceptors.XWorkTransactionInterceptor] Invoking rollback for transaction on action '/pages/doeditpage.action (EditPageAction.doEdit())' due to throwable: org.w3c.dom.DOMException: DOM002 Illegal character
      Throwable:
      org.w3c.dom.DOMException: DOM002 Illegal character
      at org.apache.xerces.dom.CoreDocumentImpl.createAttribute(Unknown Source)
      at org.apache.html.dom.HTMLDocumentImpl.createAttribute(Unknown Source)
      at org.apache.xerces.dom.ElementImpl.setAttribute(Unknown Source)
      at org.cyberneko.html.parsers.DOMFragmentParser.startElement(DOMFragmentParser.java:431)
      at org.cyberneko.html.parsers.DOMFragmentParser.emptyElement(DOMFragmentParser.java:440)
      at org.cyberneko.html.filters.DefaultFilter.emptyElement(DefaultFilter.java:187)
      at org.cyberneko.html.filters.NamespaceBinder.emptyElement(NamespaceBinder.java:325)
      at org.cyberneko.html.HTMLTagBalancer.startElement(HTMLTagBalancer.java:629)
      at org.cyberneko.html.HTMLScanner$ContentScanner.scanStartElement(HTMLScanner.java:2407)
      at org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1881)
      at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:809)
      at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:478)
      at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:431)
      at org.cyberneko.html.parsers.DOMFragmentParser.parse(DOMFragmentParser.java:164)
      at com.atlassian.renderer.wysiwyg.DefaultWysiwygConverter.convertXHtmlToWikiMarkup(DefaultWysiwygConverter.java:947)
      at com.atlassian.confluence.pages.wysiwyg.DefaultConfluenceWysiwygConverter.convertXHtmlToWikiMarkup(DefaultConfluenceWysiwygConverter.java:68)
      at com.atlassian.confluence.pages.wysiwyg.DefaultConfluenceWysiwygConverter.convertXHtmlToWikiMarkup(DefaultConfluenceWysiwygConverter.java:63)
      at sun.reflect.GeneratedMethodAccessor2012.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      [ERROR] Wed Oct 24 00:11:29 CDT 2007 [com.opensymphony.webwork.dispatcher.ServletDispatcher] Could not execute action
      Throwable:
      org.w3c.dom.DOMException: DOM002 Illegal character
      at org.apache.xerces.dom.CoreDocumentImpl.createAttribute(Unknown Source)
      at org.apache.html.dom.HTMLDocumentImpl.createAttribute(Unknown Source)
      at org.apache.xerces.dom.ElementImpl.setAttribute(Unknown Source)
      at org.cyberneko.html.parsers.DOMFragmentParser.startElement(DOMFragmentParser.java:431)
      at org.cyberneko.html.parsers.DOMFragmentParser.emptyElement(DOMFragmentParser.java:440)
      at org.cyberneko.html.filters.DefaultFilter.emptyElement(DefaultFilter.java:187)
      at org.cyberneko.html.filters.NamespaceBinder.emptyElement(NamespaceBinder.java:325)
      at org.cyberneko.html.HTMLTagBalancer.startElement(HTMLTagBalancer.java:629)
      at org.cyberneko.html.HTMLScanner$ContentScanner.scanStartElement(HTMLScanner.java:2407)
      at org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1881)
      at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:809)
      at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:478)
      at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:431)
      at org.cyberneko.html.parsers.DOMFragmentParser.parse(DOMFragmentParser.java:164)
      at com.atlassian.renderer.wysiwyg.DefaultWysiwygConverter.convertXHtmlToWikiMarkup(DefaultWysiwygConverter.java:947)
      at com.atlassian.confluence.pages.wysiwyg.DefaultConfluenceWysiwygConverter.convertXHtmlToWikiMarkup(DefaultConfluenceWysiwygConverter.java:68)
      at com.atlassian.confluence.pages.wysiwyg.DefaultConfluenceWysiwygConverter.convertXHtmlToWikiMarkup(DefaultConfluenceWysiwygConverter.java:63)
      at sun.reflect.GeneratedMethodAccessor2012.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              rosie@atlassian.com Rosie Jameson [Atlassian] (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: