Uploaded image for project: 'Replication'
  1. Replication
  2. REPLICAT-102

Errors when installing Replication Application

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Major
    • None
    • 0.12
    • None
    • None
    • Windows 11 Pro 64 bit, Firefox 101, using a local instance of XWiki 14.4.1 on Oracle 19c, Tomcat 9.0.64, tested also on Jetty/HSQL
    • Unknown

    Description

      STEPS TO REPRODUCE

      1. Install Replication Application from Extension Manager
      2. Observe the EM logs
      3. Observe the XWiki console

      EXPECTED RESULTS

      No errors/warnings are displayed.

      ACTUAL RESULTS

      On XWiki 14.4.1 Oracle 19c/Tomcat 9.0.64, in EM logs there is the following error displayed twice:

      Cannot invoke "org.xwiki.contrib.replication.entity.DocumentReplicationController.onDocumentCreated(com.xpn.xwiki.doc.XWikiDocument)" because the return value of "org.xwiki.contrib.replication.entity.internal.controller.DefaultDocumentReplicationController.getController(org.xwiki.model.reference.EntityReference)" is null 

       
      and in console there is the following stacktrace:

      2022-06-20 13:02:52,659 [XWiki Solr index thread] ERROR a.i.BridgeAuthorizationManager - Failed to load rights for user [xwiki:XWiki.ILIE] on [xwiki:XWiki.Replication.Admin].
      org.xwiki.security.authorization.AuthorizationException: Failed get replication rules
              at org.xwiki.contrib.replication.entity.internal.security.DocumentReplicationSecurityEntryReaderExtra.read(DocumentReplicationSecurityEntryReaderExtra.java:63)
              at org.xwiki.security.authorization.internal.DefaultSecurityEntryReader.read(DefaultSecurityEntryReader.java:217)
              at org.xwiki.security.authorization.cache.internal.DefaultSecurityCacheLoader.getRules(DefaultSecurityCacheLoader.java:456)
              at org.xwiki.security.authorization.cache.internal.DefaultSecurityCacheLoader.loadRequiredEntries(DefaultSecurityCacheLoader.java:201)
              at org.xwiki.security.authorization.cache.internal.DefaultSecurityCacheLoader.load(DefaultSecurityCacheLoader.java:157)
              at org.xwiki.security.authorization.DefaultAuthorizationManager.getAccess(DefaultAuthorizationManager.java:243)
              at org.xwiki.security.authorization.DefaultAuthorizationManager.evaluateSecurityAccess(DefaultAuthorizationManager.java:169)
              at org.xwiki.security.authorization.DefaultAuthorizationManager.hasSecurityAccess(DefaultAuthorizationManager.java:162)
              at org.xwiki.security.authorization.DefaultAuthorizationManager.hasAccess(DefaultAuthorizationManager.java:119)
              at org.xwiki.security.authorization.internal.BridgeAuthorizationManager.hasAccess(BridgeAuthorizationManager.java:67)
              at org.xwiki.display.internal.AbstractDocumentTitleDisplayer.displayTitle(AbstractDocumentTitleDisplayer.java:177)
              at org.xwiki.display.internal.AbstractDocumentTitleDisplayer.display(AbstractDocumentTitleDisplayer.java:148)
              at org.xwiki.display.internal.AbstractDocumentTitleDisplayer.display(AbstractDocumentTitleDisplayer.java:60)
              at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:96)
              at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:39)
              at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:123)
              at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:52)
              at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:68)
              at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:42)
              at com.xpn.xwiki.doc.XWikiDocument.getRenderedTitle(XWikiDocument.java:1900)
              at org.xwiki.search.solr.internal.metadata.DocumentSolrMetadataExtractor.setFieldsInternal(DocumentSolrMetadataExtractor.java:115)
              at org.xwiki.search.solr.internal.metadata.AbstractSolrMetadataExtractor.getSolrDocument(AbstractSolrMetadataExtractor.java:151)
              at org.xwiki.search.solr.internal.DefaultSolrIndexer.getSolrDocument(DefaultSolrIndexer.java:499)
              at org.xwiki.search.solr.internal.DefaultSolrIndexer.processBatch(DefaultSolrIndexer.java:408)
              at org.xwiki.search.solr.internal.DefaultSolrIndexer.run(DefaultSolrIndexer.java:376)
              at java.base/java.lang.Thread.run(Thread.java:833)
      Caused by: com.xpn.xwiki.XWikiException: Error number 0 in 3: Exception while hibernate execute
              at com.xpn.xwiki.store.XWikiHibernateBaseStore.execute(XWikiHibernateBaseStore.java:825)
              at com.xpn.xwiki.store.XWikiHibernateBaseStore.executeRead(XWikiHibernateBaseStore.java:888)
              at org.xwiki.contrib.replication.entity.internal.EntityReplicationStore.getHibernateEntityReplication(EntityReplicationStore.java:295)
              at org.xwiki.contrib.replication.entity.internal.EntityReplicationStore.resolveHibernateEntityReplication(EntityReplicationStore.java:225)
              at org.xwiki.contrib.replication.entity.internal.EntityReplicationStore.resolveHibernateEntityReplication(EntityReplicationStore.java:249)
              at org.xwiki.contrib.replication.entity.internal.security.DocumentReplicationSecurityEntryReaderExtra.read(DocumentReplicationSecurityEntryReaderExtra.java:61)
              ... 25 common frames omitted
      Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: HibernateEntityReplicationInstance is not mapped [SELECT instance.entity, instance.instance, instance.level, instance.readonly FROM HibernateEntityReplicationInstance AS instance WHERE instance.entity = :entity]
              at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:138)
              at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181)
              at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:188)
              at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:757)
              at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:848)
              at org.hibernate.engine.spi.SessionDelegatorBaseImpl.createQuery(SessionDelegatorBaseImpl.java:581)
              at com.xpn.xwiki.internal.store.hibernate.legacy.LegacySessionImplementor.createQuery(LegacySessionImplementor.java:140)
              at com.xpn.xwiki.internal.store.hibernate.legacy.LegacySessionImplementor.createQuery(LegacySessionImplementor.java:48)
              at org.xwiki.contrib.replication.entity.internal.EntityReplicationStore.getHibernateEntityReplication(EntityReplicationStore.java:323)
              at org.xwiki.contrib.replication.entity.internal.EntityReplicationStore.lambda$getHibernateEntityReplication$1(EntityReplicationStore.java:295)
              at com.xpn.xwiki.store.XWikiHibernateBaseStore.execute(XWikiHibernateBaseStore.java:819)
              ... 30 common frames omitted
      Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: HibernateEntityReplicationInstance is not mapped [SELECT instance.entity, instance.instance, instance.level, instance.readonly FROM HibernateEntityReplicationInstance AS instance WHERE instance.entity = :entity]
              at org.hibernate.hql.internal.ast.QuerySyntaxException.generateQueryException(QuerySyntaxException.java:79)
              at org.hibernate.QueryException.wrapWithQueryString(QueryException.java:103)
              at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:220)
              at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:144)
              at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:113)
              at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:73)
              at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:162)
              at org.hibernate.internal.AbstractSharedSessionContract.getQueryPlan(AbstractSharedSessionContract.java:636)
              at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:748)
              ... 37 common frames omitted
      Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: HibernateEntityReplicationInstance is not mapped
              at org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:170)
              at org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:91)
              at org.hibernate.hql.internal.ast.tree.FromClause.addFromElement(FromClause.java:77)
              at org.hibernate.hql.internal.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:334)
              at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3782)
              at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3671)
              at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:746)
              at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:602)
              at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:339)
              at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:287)
              at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:276)
              at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:192)
              ... 43 common frames omitted

      The same above stacktrace was reproduced also on a standard 14.4.1 Jetty/HSQLDB instance, with a difference in EM logs where there are the following errors instead:

      Failed to send a replication message for document [Home » XWiki » Replication » Admin] in version [1.1]

      and

      Failed to send a replication message for document [Home » XWiki » Replication » PageAdmin] in version [1.1]

      Attachments

        1. Error_Main_Page_Tomcat.png
          95 kB
          Ilie Andriuta
        2. Replication_App_Error_Jetty_HSQL.png
          104 kB
          Ilie Andriuta
        3. Replication_App_Error_Tomcat.png
          85 kB
          Ilie Andriuta
        4. Tags_Velocity_error.png
          68 kB
          Ilie Andriuta

        Activity

          People

            Unassigned Unassigned
            iandriuta Ilie Andriuta
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: