Console Output
Skipping 1,399 KB..
Full Logng.core.model.CacheProvider: cleaning /var/lib/jenkins/workspace/appNG_1.25.x/appng-core/target/test-classes/WEB-INF/cache/platform/site-1
2022-09-14 15:49:09,627 INFO [main] org.appng.core.model.CacheProvider: cleaning /var/lib/jenkins/workspace/appNG_1.25.x/appng-core/target/test-classes/WEB-INF/cache/application/site-1
2022-09-14 15:49:09,648 INFO [main] org.appng.core.service.TemplateService: copying template from /var/lib/jenkins/workspace/appNG_1.25.x/appng-core/target/test-classes/template/appng to /var/lib/jenkins/workspace/appNG_1.25.x/appng-core/target/test-classes/repository/site-1/www/template
2022-09-14 15:49:09,648 INFO [main] org.appng.core.service.CacheService: No cache found, can not remove elements starting with /template
2022-09-14 15:49:09,649 INFO [main] org.appng.api.support.SiteClassLoader: SiteClassLoader#448109438 for site site-1 with parent sun.misc.Launcher$AppClassLoader#1028566121 created
2022-09-14 15:49:09,649 INFO [main] org.appng.core.service.InitializerService: SiteClassLoader#448109438 for site site-1 with parent sun.misc.Launcher$AppClassLoader#1028566121
2022-09-14 15:49:09,650 INFO [main] org.appng.core.service.InitializerService: started site thread [appng-indexthread-site-1] with runnable of type org.appng.search.indexer.DocumentIndexer
2022-09-14 15:49:09,655 INFO [main] org.appng.core.service.InitializerService: loading site site-1 completed in 32ms
2022-09-14 15:49:09,656 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null INFO appNG platform Loaded site site-1
2022-09-14 15:49:09,656 INFO [main] org.appng.core.service.InitializerService: ==========================================================================================
2022-09-14 15:49:14,682 INFO [main] org.springframework.test.context.transaction.TransactionContext: Committed transaction for test: [DefaultTestContext@4f2061df testClass = InitializerServiceTest, testInstance = org.appng.core.service.InitializerServiceTest@63b6f144, testMethod = testInitPlatform@InitializerServiceTest, testException = [null], mergedContextConfiguration = [MergedContextConfiguration@3646445c testClass = InitializerServiceTest, locations = '{}', classes = '{class org.appng.core.service.PlatformTestConfig}', contextInitializerClasses = '[class org.appng.core.service.InitializerServiceTest]', activeProfiles = '{}', propertySourceLocations = '{}', propertySourceProperties = '{}', contextCustomizers = set[[empty]], contextLoader = 'org.springframework.test.context.support.DelegatingSmartContextLoader', parent = [null]]]
2022-09-14 15:49:14,683 INFO [main] org.springframework.context.support.GenericApplicationContext: Closing appNG platform context: startup date [Wed Sep 14 15:49:08 CEST 2022]; root of context hierarchy
2022-09-14 15:49:14,684 INFO [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Closing JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2022-09-14 15:49:14,685 INFO [main] org.hibernate.orm.connections.pooling: HHH10001008: Cleaning up connection pool [jdbc:hsqldb:mem:hsql-testdb]
[WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 5.867 s - in org.appng.core.service.InitializerServiceTest
[INFO] Running org.appng.core.service.SubjectMustChangePasswordTest
2022-09-14 15:49:14,695 INFO [main] org.springframework.test.context.support.DefaultTestContextBootstrapper: Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]
2022-09-14 15:49:14,695 INFO [main] org.springframework.test.context.support.DefaultTestContextBootstrapper: Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@6b3bb8cc, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@4f9cc839, org.springframework.test.context.support.DependencyInjectionTestExecutionListener@10136e9d, org.springframework.test.context.support.DirtiesContextTestExecutionListener@14b19b1f, org.springframework.test.context.transaction.TransactionalTestExecutionListener@227abc9d, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@b8e65eb]
2022-09-14 15:49:14,697 INFO [main] org.springframework.context.support.GenericApplicationContext: Refreshing appNG platform context: startup date [Wed Sep 14 15:49:14 CEST 2022]; root of context hierarchy
2022-09-14 15:49:14,906 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'platformEventListener' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=platformEventListener; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=platformEventListener; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,906 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'dataSource' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,906 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'entityManagerFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=entityManagerFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=entityManagerFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,907 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'coreTxManager' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=coreTxManager; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=coreTxManager; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,907 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'entityManager' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=entityManager; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=entityManager; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,907 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'documentBuilderFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=documentBuilderFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=documentBuilderFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,907 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'transformerFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=transformerFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=transformerFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,907 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'styleSheetProvider' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=styleSheetProvider; initMethodName=init; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=styleSheetProvider; initMethodName=init; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,907 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'marshallService' with a different definition: replacing [Root bean: class [null]; scope=prototype; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=marshallService; initMethodName=init; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=prototype; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=marshallService; initMethodName=init; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,908 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'coreService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=coreService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=coreService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,908 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'databaseService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=databaseService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=databaseService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,908 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'templateService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=templateService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=templateService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,908 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'initializerService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=initializerService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=initializerService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,908 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'ldapService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=ldapService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=ldapService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,908 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'thymeleafProcessor' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=thymeleafProcessor; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=thymeleafProcessor; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,909 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'platformTransformer' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=platformTransformer; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=platformTransformer; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,909 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'requestProcessor' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=requestProcessor; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=requestProcessor; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:14,943 INFO [main] org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor: JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2022-09-14 15:49:14,993 INFO [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Building JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2022-09-14 15:49:15,003 INFO [main] org.hibernate.jpa.internal.util.LogHelper: HHH000204: Processing PersistenceUnitInfo [name: hsql-testdb]
2022-09-14 15:49:15,046 WARN [main] org.hibernate.orm.connections.pooling: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
2022-09-14 15:49:15,047 INFO [main] org.hibernate.orm.connections.pooling: HHH10001005: using driver [org.hsqldb.jdbc.JDBCDriver] at URL [jdbc:hsqldb:mem:hsql-testdb]
2022-09-14 15:49:15,047 INFO [main] org.hibernate.orm.connections.pooling: HHH10001001: Connection properties: {user=sa, password=****}
2022-09-14 15:49:15,047 INFO [main] org.hibernate.orm.connections.pooling: HHH10001003: Autocommit mode: false
2022-09-14 15:49:15,047 INFO [main] org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl: HHH000115: Hibernate connection pool size: 20 (min=1)
2022-09-14 15:49:15,048 INFO [main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.appng.persistence.hibernate.dialect.HSQLDialect
2022-09-14 15:49:15,052 INFO [main] org.hibernate.envers.boot.internal.EnversServiceImpl: Envers integration enabled? : true
2022-09-14 15:49:15,243 INFO [main] org.hibernate.orm.connections.access: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@9b26f47] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
2022-09-14 15:49:15,247 INFO [main] org.hibernate.orm.connections.access: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@2e623876] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
2022-09-14 15:49:15,268 INFO [main] org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator: HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2022-09-14 15:49:15,268 INFO [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Initialized JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2022-09-14 15:49:15,282 INFO [main] org.appng.core.domain.PlatformEventListener: Using application context appNG platform context: startup date [Wed Sep 14 15:49:14 CEST 2022]; root of context hierarchy
2022-09-14 15:49:15,685 INFO [main] org.springframework.test.context.transaction.TransactionContext: Began transaction (1) for test context [DefaultTestContext@615b2697 testClass = SubjectMustChangePasswordTest, testInstance = org.appng.core.service.SubjectMustChangePasswordTest@6fad8dcc, testMethod = testMustChangePassword@SubjectMustChangePasswordTest, testException = [null], mergedContextConfiguration = [MergedContextConfiguration@3b926842 testClass = SubjectMustChangePasswordTest, locations = '{}', classes = '{class org.appng.core.service.PlatformTestConfig}', contextInitializerClasses = '[class org.appng.core.service.TestInitializer]', activeProfiles = '{}', propertySourceLocations = '{}', propertySourceProperties = '{}', contextCustomizers = set[[empty]], contextLoader = 'org.springframework.test.context.support.DelegatingSmartContextLoader', parent = [null]]]; transaction manager [org.springframework.orm.jpa.JpaTransactionManager@5574c16b]; rollback [false]
2022-09-14 15:49:15,715 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.passwordMaxValidity
2022-09-14 15:49:15,715 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.messagingEnabled
2022-09-14 15:49:15,716 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.filebasedDeployment
2022-09-14 15:49:15,716 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.jspFileType
2022-09-14 15:49:15,716 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.repositoryTrustStorePassword
2022-09-14 15:49:15,717 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.platformRootPath
2022-09-14 15:49:15,717 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.manageDatabases
2022-09-14 15:49:15,717 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.inactiveLockPeriod
2022-09-14 15:49:15,717 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.appngData
2022-09-14 15:49:15,718 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.cachePlatformFolder
2022-09-14 15:49:15,718 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.monitoringPath
2022-09-14 15:49:15,718 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.repositoryCert
2022-09-14 15:49:15,719 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.defaultTemplate
2022-09-14 15:49:15,719 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.devMode
2022-09-14 15:49:15,719 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.logfile
2022-09-14 15:49:15,720 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.xssAllowedTags
2022-09-14 15:49:15,720 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.mailDisabled
2022-09-14 15:49:15,720 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.passwordPolicyRegEx
2022-09-14 15:49:15,720 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.formatOutput
2022-09-14 15:49:15,721 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.cacheConfig
2022-09-14 15:49:15,721 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.sharedSecret
2022-09-14 15:49:15,721 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.repositoryPath
2022-09-14 15:49:15,722 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.repositoryVerifySignature
2022-09-14 15:49:15,722 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.repositorySignature
2022-09-14 15:49:15,722 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.sessionFilter
2022-09-14 15:49:15,722 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.cacheApplicationFolder
2022-09-14 15:49:15,723 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.writeDebugFiles
2022-09-14 15:49:15,723 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.repositoryDefaultDigest
2022-09-14 15:49:15,723 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.monitorPerformance
2022-09-14 15:49:15,724 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.mdcEnabled
2022-09-14 15:49:15,724 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.vHostMode
2022-09-14 15:49:15,724 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.templateFolder
2022-09-14 15:49:15,724 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.maxLoginAttempts
2022-09-14 15:49:15,725 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.passwordPolicyErrorMessageKey
2022-09-14 15:49:15,725 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.locale
2022-09-14 15:49:15,725 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.sessionTimeout
2022-09-14 15:49:15,725 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.cleanTempFolderOnStartup
2022-09-14 15:49:15,726 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.encoding
2022-09-14 15:49:15,726 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.maxUploadSize
2022-09-14 15:49:15,726 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.templatePrefix
2022-09-14 15:49:15,726 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.repositoryTrustStore
2022-09-14 15:49:15,727 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.imageMagickPath
2022-09-14 15:49:15,727 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.databasePrefix
2022-09-14 15:49:15,727 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.cacheFolder
2022-09-14 15:49:15,728 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.messagingGroupAddress
2022-09-14 15:49:15,728 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.xssProtect
2022-09-14 15:49:15,728 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.mailHost
2022-09-14 15:49:15,728 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.timeZone
2022-09-14 15:49:15,729 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.cacheImageFolder
2022-09-14 15:49:15,729 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.messagingReceiver
2022-09-14 15:49:15,729 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.messagingGroupPort
2022-09-14 15:49:15,729 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.forceChangePassword
2022-09-14 15:49:15,730 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.csrfFilterEnabled
2022-09-14 15:49:15,730 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.mailPort
2022-09-14 15:49:15,730 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.uploadDir
2022-09-14 15:49:15,730 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.applicationDir
2022-09-14 15:49:15,731 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Property platform.databaseValidationPeriod
2022-09-14 15:49:15,735 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Subject shady
2022-09-14 15:49:15,753 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null UPDATE appNG platform Subject shady
2022-09-14 15:49:15,754 INFO [main] org.appng.core.service.CoreService: successfully logged in user 'shady'
2022-09-14 15:49:15,754 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null INFO appNG platform logged in
2022-09-14 15:49:15,756 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null UPDATE appNG platform Subject shady
2022-09-14 15:49:15,759 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null UPDATE appNG platform Subject shady
2022-09-14 15:49:15,759 INFO [main] org.appng.core.service.CoreService: successfully logged in user 'shady'
2022-09-14 15:49:15,759 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null INFO appNG platform logged in
2022-09-14 15:49:15,761 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null UPDATE appNG platform Subject shady
2022-09-14 15:49:15,764 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null INFO appNG platform User shady must change password (has not been changed since more than 3 days).
2022-09-14 15:49:15,765 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null UPDATE appNG platform Subject shady
2022-09-14 15:49:15,765 INFO [main] org.appng.core.service.CoreService: successfully logged in user 'shady'
2022-09-14 15:49:15,765 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null INFO appNG platform logged in
2022-09-14 15:49:15,766 INFO [main] org.springframework.test.context.transaction.TransactionContext: Committed transaction for test: [DefaultTestContext@615b2697 testClass = SubjectMustChangePasswordTest, testInstance = org.appng.core.service.SubjectMustChangePasswordTest@6fad8dcc, testMethod = testMustChangePassword@SubjectMustChangePasswordTest, testException = [null], mergedContextConfiguration = [MergedContextConfiguration@3b926842 testClass = SubjectMustChangePasswordTest, locations = '{}', classes = '{class org.appng.core.service.PlatformTestConfig}', contextInitializerClasses = '[class org.appng.core.service.TestInitializer]', activeProfiles = '{}', propertySourceLocations = '{}', propertySourceProperties = '{}', contextCustomizers = set[[empty]], contextLoader = 'org.springframework.test.context.support.DelegatingSmartContextLoader', parent = [null]]]
2022-09-14 15:49:15,767 INFO [main] org.springframework.context.support.GenericApplicationContext: Closing appNG platform context: startup date [Wed Sep 14 15:49:14 CEST 2022]; root of context hierarchy
2022-09-14 15:49:15,767 INFO [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Closing JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2022-09-14 15:49:15,768 INFO [main] org.hibernate.orm.connections.pooling: HHH10001008: Cleaning up connection pool [jdbc:hsqldb:mem:hsql-testdb]
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.077 s - in org.appng.core.service.SubjectMustChangePasswordTest
[INFO] Running org.appng.core.service.HsqlStarterTest
2022-09-14 15:49:15,776 INFO [Time-limited test] org.appng.core.service.HsqlStarter: starting HSQL Server 2.5.0 at /var/lib/jenkins/workspace/appNG_1.25.x/appng-core/target/appNG/WEB-INF/database/appng on port 9001
2022-09-14 15:49:15,789 INFO [HSQLDB Server @61c55e00] hsqldb.db.HSQLDB833C42D28C.ENGINE: Checkpoint start
2022-09-14 15:49:15,789 INFO [HSQLDB Server @61c55e00] hsqldb.db.HSQLDB833C42D28C.ENGINE: checkpointClose start
2022-09-14 15:49:15,843 INFO [HSQLDB Server @61c55e00] hsqldb.db.HSQLDB833C42D28C.ENGINE: checkpointClose synched
2022-09-14 15:49:15,849 INFO [HSQLDB Server @61c55e00] hsqldb.db.HSQLDB833C42D28C.ENGINE: checkpointClose script done
2022-09-14 15:49:15,860 INFO [HSQLDB Server @61c55e00] hsqldb.db.HSQLDB833C42D28C.ENGINE: checkpointClose end
2022-09-14 15:49:15,860 INFO [HSQLDB Server @61c55e00] hsqldb.db.HSQLDB833C42D28C.ENGINE: Checkpoint end - txts: 1
2022-09-14 15:49:15,982 INFO [Time-limited test] org.appng.core.service.HsqlStarter: shutting down HSQL Server 2.5.0 at /var/lib/jenkins/workspace/appNG_1.25.x/appng-core/target/appNG/WEB-INF/database/appng on port 9001
2022-09-14 15:49:16,332 INFO [HSQLDB Connection @2aac51ef] hsqldb.db.HSQLDB833C42D28C.ENGINE: Database closed
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.769 s - in org.appng.core.service.HsqlStarterTest
[INFO] Running org.appng.core.service.SiteClassLoaderBuilderTest
2022-09-14 15:49:16,544 INFO [main] org.appng.api.support.SiteClassLoader: SiteClassLoader#501490036 for site localhost with parent sun.misc.Launcher$AppClassLoader#1028566121 created
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s - in org.appng.core.service.SiteClassLoaderBuilderTest
[INFO] Running org.appng.core.service.ApplicationArchiveProcessorTest
2022-09-14 15:49:16,561 INFO [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'application.xml' for application 'demo-application-null'
2022-09-14 15:49:16,561 INFO [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'beans.xml' for application 'demo-application-null'
2022-09-14 15:49:16,562 INFO [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'datasources.xml' for application 'demo-application-null'
2022-09-14 15:49:16,562 INFO [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'events.xml' for application 'demo-application-null'
2022-09-14 15:49:16,562 INFO [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'master.xml' for application 'demo-application-null'
2022-09-14 15:49:16,563 INFO [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'page.xml' for application 'demo-application-null'
2022-09-14 15:49:16,563 INFO [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'plugin.xml' for application 'demo-application-null'
2022-09-14 15:49:16,563 INFO [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'messages-demo.properties' for application 'demo-application-null'
2022-09-14 15:49:16,563 INFO [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'mssql/V1.0_script.sql' for application 'demo-application-null'
2022-09-14 15:49:16,564 INFO [main] org.appng.core.service.ApplicationArchiveProcessor: adding application-resource 'mysql/V1.0_script.sql' for application 'demo-application-null'
application.xml
beans.xml
datasources.xml
events.xml
master.xml
page.xml
plugin.xml
messages-demo.properties
mssql/V1.0_script.sql
mysql/V1.0_script.sql
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.01 s - in org.appng.core.service.ApplicationArchiveProcessorTest
[INFO] Running org.appng.core.service.TemplateServiceTest
2022-09-14 15:49:16,575 INFO [main] org.springframework.test.context.support.DefaultTestContextBootstrapper: Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]
2022-09-14 15:49:16,575 INFO [main] org.springframework.test.context.support.DefaultTestContextBootstrapper: Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@1b5c3086, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@52ac1733, org.springframework.test.context.support.DependencyInjectionTestExecutionListener@1674f38d, org.springframework.test.context.support.DirtiesContextTestExecutionListener@6a8541ad, org.springframework.test.context.transaction.TransactionalTestExecutionListener@1027847b, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@22000cc3]
2022-09-14 15:49:16,577 INFO [main] org.springframework.context.support.GenericApplicationContext: Refreshing appNG platform context: startup date [Wed Sep 14 15:49:16 CEST 2022]; root of context hierarchy
2022-09-14 15:49:16,780 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'platformEventListener' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=platformEventListener; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=platformEventListener; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,780 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'dataSource' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,780 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'entityManagerFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=entityManagerFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=entityManagerFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,780 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'coreTxManager' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=coreTxManager; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=coreTxManager; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,780 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'entityManager' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=entityManager; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=entityManager; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,781 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'documentBuilderFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=documentBuilderFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=documentBuilderFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,781 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'transformerFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=transformerFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=transformerFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,781 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'styleSheetProvider' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=styleSheetProvider; initMethodName=init; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=styleSheetProvider; initMethodName=init; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,781 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'marshallService' with a different definition: replacing [Root bean: class [null]; scope=prototype; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=marshallService; initMethodName=init; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=prototype; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=marshallService; initMethodName=init; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,781 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'coreService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=coreService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=coreService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,781 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'databaseService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=databaseService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=databaseService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,782 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'templateService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=templateService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=templateService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,782 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'initializerService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=initializerService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=initializerService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,782 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'ldapService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=ldapService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=ldapService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,782 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'thymeleafProcessor' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=thymeleafProcessor; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=thymeleafProcessor; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,782 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'platformTransformer' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=platformTransformer; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=platformTransformer; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,782 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'requestProcessor' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=requestProcessor; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=requestProcessor; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:16,818 INFO [main] org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor: JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2022-09-14 15:49:16,831 INFO [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Building JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2022-09-14 15:49:16,840 INFO [main] org.hibernate.jpa.internal.util.LogHelper: HHH000204: Processing PersistenceUnitInfo [name: hsql-testdb]
2022-09-14 15:49:16,879 WARN [main] org.hibernate.orm.connections.pooling: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
2022-09-14 15:49:16,879 INFO [main] org.hibernate.orm.connections.pooling: HHH10001005: using driver [org.hsqldb.jdbc.JDBCDriver] at URL [jdbc:hsqldb:mem:hsql-testdb]
2022-09-14 15:49:16,879 INFO [main] org.hibernate.orm.connections.pooling: HHH10001001: Connection properties: {user=sa, password=****}
2022-09-14 15:49:16,879 INFO [main] org.hibernate.orm.connections.pooling: HHH10001003: Autocommit mode: false
2022-09-14 15:49:16,879 INFO [main] org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl: HHH000115: Hibernate connection pool size: 20 (min=1)
2022-09-14 15:49:16,880 INFO [main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.appng.persistence.hibernate.dialect.HSQLDialect
2022-09-14 15:49:16,884 INFO [main] org.hibernate.envers.boot.internal.EnversServiceImpl: Envers integration enabled? : true
2022-09-14 15:49:17,050 INFO [main] org.hibernate.orm.connections.access: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@2af540da] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
2022-09-14 15:49:17,054 INFO [main] org.hibernate.orm.connections.access: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@4bd29288] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
2022-09-14 15:49:17,072 INFO [main] org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator: HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2022-09-14 15:49:17,072 INFO [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Initialized JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2022-09-14 15:49:17,073 INFO [main] org.appng.core.domain.PlatformEventListener: Using application context appNG platform context: startup date [Wed Sep 14 15:49:16 CEST 2022]; root of context hierarchy
2022-09-14 15:49:17,261 INFO [main] org.appng.api.support.SiteClassLoader: SiteClassLoader#150724380 for site manager with parent sun.misc.Launcher$AppClassLoader#1028566121 created
2022-09-14 15:49:17,274 INFO [main] org.appng.core.service.TemplateService: added resource assets/favicon.ico
2022-09-14 15:49:17,274 INFO [main] org.appng.core.service.TemplateService: added resource conf/platform.xml
2022-09-14 15:49:17,274 INFO [main] org.appng.core.service.TemplateService: added resource resources/dummy.txt
2022-09-14 15:49:17,276 INFO [main] org.appng.core.service.TemplateService: added resource template.xml
2022-09-14 15:49:17,276 INFO [main] org.appng.core.service.TemplateService: added resource xsl/platform.xsl
2022-09-14 15:49:17,276 INFO [main] org.appng.core.service.TemplateService: added resource xsl/utils.xsl
2022-09-14 15:49:17,295 INFO [main] org.appng.api.support.SiteClassLoader: SiteClassLoader#1394034876 for site manager with parent sun.misc.Launcher$AppClassLoader#1028566121 created
2022-09-14 15:49:17,319 INFO [main] org.appng.api.support.SiteClassLoader: SiteClassLoader#1636456506 for site manager with parent sun.misc.Launcher$AppClassLoader#1028566121 created
2022-09-14 15:49:17,331 INFO [main] org.appng.core.service.TemplateService: added resource assets/favicon.ico
2022-09-14 15:49:17,331 INFO [main] org.appng.core.service.TemplateService: added resource conf/platform.xml
2022-09-14 15:49:17,331 INFO [main] org.appng.core.service.TemplateService: added resource resources/dummy.txt
2022-09-14 15:49:17,333 INFO [main] org.appng.core.service.TemplateService: added resource template.xml
2022-09-14 15:49:17,333 INFO [main] org.appng.core.service.TemplateService: added resource xsl/platform.xsl
2022-09-14 15:49:17,333 INFO [main] org.appng.core.service.TemplateService: added resource xsl/utils.xsl
2022-09-14 15:49:17,336 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform Template appng-template
2022-09-14 15:49:17,349 INFO [main] org.springframework.context.support.GenericApplicationContext: Closing appNG platform context: startup date [Wed Sep 14 15:49:16 CEST 2022]; root of context hierarchy
2022-09-14 15:49:17,350 INFO [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Closing JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2022-09-14 15:49:17,350 INFO [main] org.hibernate.orm.connections.pooling: HHH10001008: Cleaning up connection pool [jdbc:hsqldb:mem:hsql-testdb]
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.78 s - in org.appng.core.service.TemplateServiceTest
[INFO] Running org.appng.core.service.DatabaseServiceTest
2022-09-14 15:49:17,358 INFO [main] org.springframework.test.context.support.DefaultTestContextBootstrapper: Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]
2022-09-14 15:49:17,359 INFO [main] org.springframework.test.context.support.DefaultTestContextBootstrapper: Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@56e0c38a, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@5b60370c, org.springframework.test.context.support.DependencyInjectionTestExecutionListener@4ed53b09, org.springframework.test.context.support.DirtiesContextTestExecutionListener@4c31e8e6, org.springframework.test.context.transaction.TransactionalTestExecutionListener@1c9d8e79, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@469f02b1]
2022-09-14 15:49:17,360 INFO [main] org.springframework.context.support.GenericApplicationContext: Refreshing appNG platform context: startup date [Wed Sep 14 15:49:17 CEST 2022]; root of context hierarchy
2022-09-14 15:49:17,563 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'platformEventListener' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=platformEventListener; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=platformEventListener; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,563 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'dataSource' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=dataSource; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,563 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'entityManagerFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=entityManagerFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=entityManagerFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,563 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'coreTxManager' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=coreTxManager; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=coreTxManager; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,563 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'entityManager' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=entityManager; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=entityManager; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,563 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'documentBuilderFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=documentBuilderFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=documentBuilderFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,564 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'transformerFactory' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=transformerFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=transformerFactory; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,564 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'styleSheetProvider' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=styleSheetProvider; initMethodName=init; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=styleSheetProvider; initMethodName=init; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,564 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'marshallService' with a different definition: replacing [Root bean: class [null]; scope=prototype; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=marshallService; initMethodName=init; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=prototype; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=marshallService; initMethodName=init; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,564 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'coreService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=coreService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=coreService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,564 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'databaseService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=databaseService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=databaseService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,564 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'templateService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=templateService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=templateService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,564 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'initializerService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=initializerService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=initializerService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,564 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'ldapService' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=ldapService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=ldapService; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,565 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'thymeleafProcessor' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=thymeleafProcessor; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=thymeleafProcessor; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,565 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'platformTransformer' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=platformTransformer; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=true; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=platformTransformer; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,565 INFO [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Overriding bean definition for bean 'requestProcessor' with a different definition: replacing [Root bean: class [null]; scope=request; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformConfig; factoryMethodName=requestProcessor; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/appng/core/controller/PlatformConfig.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=platformTestConfig; factoryMethodName=requestProcessor; initMethodName=null; destroyMethodName=(inferred); defined in org.appng.core.service.PlatformTestConfig]
2022-09-14 15:49:17,594 INFO [main] org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor: JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2022-09-14 15:49:17,608 INFO [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Building JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2022-09-14 15:49:17,617 INFO [main] org.hibernate.jpa.internal.util.LogHelper: HHH000204: Processing PersistenceUnitInfo [name: hsql-testdb]
2022-09-14 15:49:17,652 WARN [main] org.hibernate.orm.connections.pooling: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
2022-09-14 15:49:17,652 INFO [main] org.hibernate.orm.connections.pooling: HHH10001005: using driver [org.hsqldb.jdbc.JDBCDriver] at URL [jdbc:hsqldb:mem:hsql-testdb]
2022-09-14 15:49:17,652 INFO [main] org.hibernate.orm.connections.pooling: HHH10001001: Connection properties: {user=sa, password=****}
2022-09-14 15:49:17,653 INFO [main] org.hibernate.orm.connections.pooling: HHH10001003: Autocommit mode: false
2022-09-14 15:49:17,653 INFO [main] org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl: HHH000115: Hibernate connection pool size: 20 (min=1)
2022-09-14 15:49:17,653 INFO [main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.appng.persistence.hibernate.dialect.HSQLDialect
2022-09-14 15:49:17,657 INFO [main] org.hibernate.envers.boot.internal.EnversServiceImpl: Envers integration enabled? : true
2022-09-14 15:49:17,868 INFO [main] org.hibernate.orm.connections.access: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@6bc8da26] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
2022-09-14 15:49:17,872 INFO [main] org.hibernate.orm.connections.access: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@3f2f4cc1] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
2022-09-14 15:49:17,892 INFO [main] org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator: HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2022-09-14 15:49:17,892 INFO [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Initialized JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2022-09-14 15:49:17,893 INFO [main] org.appng.core.domain.PlatformEventListener: Using application context appNG platform context: startup date [Wed Sep 14 15:49:17 CEST 2022]; root of context hierarchy
2022-09-14 15:49:18,079 INFO [main] org.appng.core.domain.DatabaseConnection: Registered JDBC driver org.hsqldb.jdbc.JDBCDriver
2022-09-14 15:49:18,089 INFO [main] org.appng.core.service.MigrationService: connected to jdbc:hsqldb:mem:testInitDatabase (HSQL Database Engine 2.5.0)
2022-09-14 15:49:18,093 INFO [main] org.flywaydb.core.internal.license.VersionPrinter: Flyway Community Edition 8.4.3 by Redgate
2022-09-14 15:49:18,093 INFO [main] org.flywaydb.core.internal.database.base.BaseDatabaseType: Database: jdbc:hsqldb:mem:testInitDatabase (HSQL Database Engine 2.5)
2022-09-14 15:49:18,101 INFO [main] org.appng.core.service.MigrationService: connected to jdbc:hsqldb:mem:testInitDatabase (HSQL Database Engine 2.5.0)
2022-09-14 15:49:18,104 INFO [main] org.flywaydb.core.internal.license.VersionPrinter: Flyway Community Edition 8.4.3 by Redgate
2022-09-14 15:49:18,104 INFO [main] org.flywaydb.core.internal.database.base.BaseDatabaseType: Database: jdbc:hsqldb:mem:testInitDatabase (HSQL Database Engine 2.5)
2022-09-14 15:49:18,111 INFO [main] org.flywaydb.core.internal.command.DbValidate: Successfully validated 17 migrations (execution time 00:00.005s)
2022-09-14 15:49:18,112 INFO [main] org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory: Creating Schema History table "PUBLIC"."schema_version" ...
2022-09-14 15:49:18,117 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Current version of schema "PUBLIC": << Empty Schema >>
2022-09-14 15:49:18,140 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.0 - appNG initial setup"
2022-09-14 15:49:18,166 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.1 - Quartz initial setup"
2022-09-14 15:49:18,174 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.2 - add template"
2022-09-14 15:49:18,179 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.2.1 - add repository strict"
2022-09-14 15:49:18,184 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.2.2 - add repository digest"
2022-09-14 15:49:18,188 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.2.3 - set resource bytes not null"
2022-09-14 15:49:18,193 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.3.0 - add type to template"
2022-09-14 15:49:18,198 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.3.1 - add global admin role"
2022-09-14 15:49:18,203 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "1.3.2 - add repository accepted certs"
2022-09-14 15:49:18,208 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "2.0.0 - add platform event"
2022-09-14 15:49:18,213 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "4.0.0 - add job execution record"
2022-09-14 15:49:18,218 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "4.1.0 - change caching properties"
2022-09-14 15:49:18,218 WARN [main] org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor: DB: no data (SQL State: 02000 - Error Code: -1100)
2022-09-14 15:49:18,218 WARN [main] org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor: DB: no data (SQL State: 02000 - Error Code: -1100)
2022-09-14 15:49:18,223 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "4.1.1 - add site reload count"
2022-09-14 15:49:18,227 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "4.1.2 - add property type"
2022-09-14 15:49:18,233 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "4.2 - add subject columns"
2022-09-14 15:49:18,235 WARN [main] org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor: DB: no data (SQL State: 02000 - Error Code: -1100)
2022-09-14 15:49:18,239 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "4.2.1 - change subject name length"
2022-09-14 15:49:18,244 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Migrating schema "PUBLIC" to version "4.4 - add table site hostnames"
2022-09-14 15:49:18,247 INFO [main] org.flywaydb.core.internal.command.DbMigrate: Successfully applied 17 migrations to schema "PUBLIC", now at version v4.4 (execution time 00:00.130s)
2022-09-14 15:49:18,249 INFO [main] org.appng.core.service.MigrationService: connected to jdbc:hsqldb:mem:testInitDatabase (HSQL Database Engine 2.5.0)
2022-09-14 15:49:18,252 INFO [main] org.flywaydb.core.internal.license.VersionPrinter: Flyway Community Edition 8.4.3 by Redgate
2022-09-14 15:49:18,252 INFO [main] org.flywaydb.core.internal.database.base.BaseDatabaseType: Database: jdbc:hsqldb:mem:testInitDatabase (HSQL Database Engine 2.5)
2022-09-14 15:49:18,262 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform DatabaseConnection appNG Root Database
2022-09-14 15:49:18,269 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform DatabaseConnection appNG HSQL
2022-09-14 15:49:18,276 INFO [main] org.appng.core.service.DatabaseService: HSQL jdbc:hsqldb:mem:testInitDatabase (HSQL Database Engine 2.5.0) is active.
2022-09-14 15:49:18,277 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null UPDATE appNG platform DatabaseConnection appNG HSQL
2022-09-14 15:49:18,278 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform DatabaseConnection appNG MYSQL
2022-09-14 15:49:18,279 INFO [main] org.appng.core.domain.DatabaseConnection: Registered JDBC driver com.mysql.cj.jdbc.Driver
2022-09-14 15:49:18,539 WARN [main] org.appng.core.domain.DatabaseConnection: error while connecting to jdbc:mysql://localhost:3306/appNG MYSQL (org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Access denied for user 'user'@'127.0.0.1' (using password: NO))
2022-09-14 15:49:18,539 INFO [main] org.appng.core.service.DatabaseService: MYSQL jdbc:mysql://localhost:3306/appNG MYSQL is not working and will be deactivated.
2022-09-14 15:49:18,542 INFO [main] org.appng.core.domain.DatabaseConnection: Registered JDBC driver com.microsoft.sqlserver.jdbc.SQLServerDriver
2022-09-14 15:49:18,544 INFO [main] org.appng.core.domain.PlatformEventListener: Created entry null CREATE appNG platform DatabaseConnection appNG POSTGRESQL
2022-09-14 15:49:18,545 INFO [main] org.appng.core.domain.DatabaseConnection: Registered JDBC driver org.postgresql.Driver
2022-09-14 15:49:18,563 WARN [main] org.appng.core.domain.DatabaseConnection: error while connecting to jdbc:postgresql://localhost:5432/appNG POSTGRESQL (org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.postgresql.util.PSQLException: Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.)
2022-09-14 15:49:18,563 INFO [main] org.appng.core.service.DatabaseService: POSTGRESQL jdbc:postgresql://localhost:5432/appNG POSTGRESQL is not working and will be deactivated.
2022-09-14 15:49:18,567 INFO [main] org.springframework.context.support.GenericApplicationContext: Closing appNG platform context: startup date [Wed Sep 14 15:49:17 CEST 2022]; root of context hierarchy
2022-09-14 15:49:18,567 INFO [main] org.springframework.orm.jpa.LocalEntityManagerFactoryBean: Closing JPA EntityManagerFactory for persistence unit 'hsql-testdb'
2022-09-14 15:49:18,567 INFO [main] org.hibernate.orm.connections.pooling: HHH10001008: Cleaning up connection pool [jdbc:hsqldb:mem:hsql-testdb]
[WARNING] Tests run: 11, Failures: 0, Errors: 0, Skipped: 9, Time elapsed: 1.212 s - in org.appng.core.service.DatabaseServiceTest
[INFO] Running org.appng.core.service.PropertySupportTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s - in org.appng.core.service.PropertySupportTest
2022-09-14 15:49:18,584 INFO [hz.ShutdownThread] com.hazelcast.instance.impl.Node: [10.102.4.103]:5702 [appNG] [5.0.2] Running shutdown hook... Current state: ACTIVE
2022-09-14 15:49:18,587 INFO [hz.ShutdownThread] com.hazelcast.core.LifecycleService: [10.102.4.103]:5702 [appNG] [5.0.2] [10.102.4.103]:5702 is SHUTTING_DOWN
2022-09-14 15:49:18,587 INFO [hz.ShutdownThread] com.hazelcast.core.LifecycleService: [10.102.4.103]:5702 [appNG] [5.0.2] [10.102.4.103]:5702 is SHUTTING_DOWN
[INFO]
[INFO] Results:
[INFO]
[ERROR] Failures:
[ERROR] ApplicationProviderTest.testCallAction:252 XML does not match control XML
org.custommonkey.xmlunit.Diff
[different] Expected number of element attributes '3' but was '2' - comparing <action...> at /action[1] to <action...> at /action[1]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<action xmlns="http://www.appng.org/schema/platform" id="create" eventId="events">
<config>
<title id="create.entity">Create entity</title>
<permissions>
<permission ref="create.entity" mode="set"></permission>
</permissions>
<params>
<param name="form_action">create</param>
<param name="action">create</param>
</params>
<meta-data bindClass="org.appng.testapplication.TestEntity">
<field name="id" type="int" format="#" hidden="true" binding="id">
<label id="id">ID</label>
<condition expression="true"/>
</field>
<field name="name" type="text" binding="name">
<label id="name">Name</label>
<validation>
<notNull>
<message ref="name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
</field>
<field name="integerValue" type="list:checkbox" binding="integerValue">
<label id="integerValue">integer value</label>
</field>
<field name="doubleValue" type="decimal" format="#.##" binding="doubleValue">
<label id="doubleValue">double value</label>
</field>
<field name="booleanValue" type="checkbox" binding="booleanValue">
<label id="booleanValue">boolean value</label>
</field>
<field name="parent" type="object" binding="parent">
<field name="name" type="text" binding="parent.name">
<validation>
<notNull>
<message ref="parent.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
<messages ref="parent.name">
<message ref="parent.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</messages>
</field>
<field name="integerValue" type="int" format="#" binding="parent.integerValue"/>
</field>
<field name="children" type="list:object" binding="children">
<field name="children[0]" type="object" binding="children[0]">
<field name="name" type="text" binding="children[0].name">
<validation>
<notNull>
<message ref="children[0].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
<messages ref="children[0].name">
<message ref="children[0].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</messages>
</field>
<field name="integerValue" type="int" format="#" binding="children[0].integerValue"/>
</field>
</field>
</meta-data>
</config>
<condition expression="${form_action eq 'create' and action eq 'create'}"/>
<datasource id="new-entity"/>
<userdata>
<input name="name">new name</input>
</userdata>
<data>
<selection id="integerValue" type="checkbox">
<title id="integerValue">integer value</title>
<option value="1" name="1" selected="false"/>
<option value="2" name="2" selected="false"/>
<option value="3" name="3" selected="false"/>
<option value="4" name="4" selected="false"/>
<option value="5" name="5" selected="true"/>
</selection>
<result>
<field name="id" type="int">
<value></value>
</field>
<field name="name" type="text">
<value></value>
</field>
<field name="integerValue" type="list:checkbox">
<value></value>
</field>
<field name="doubleValue" type="decimal">
<value></value>
</field>
<field name="booleanValue" type="checkbox">
<value></value>
</field>
<field name="parent" type="object">
<field name="name" type="text">
<value>entity1</value>
</field>
<field name="integerValue" type="int">
<value>5</value>
</field>
<value></value>
</field>
<field name="children" type="list:object">
<field name="children[0]" type="object">
<field name="name" type="text">
<value>entity2</value>
</field>
<field name="integerValue" type="int">
<value>7</value>
</field>
<value></value>
</field>
<field name="children[1]" type="object">
<field name="name" type="text">
<value>entity3</value>
</field>
<field name="integerValue" type="int">
<value>9</value>
</field>
<value></value>
</field>
</field>
</result>
</data>
<bean id="entities">
<option name="action" id="create"/>
</bean>
</action>
, org.custommonkey.xmlunit.Diff
[different] Expected number of element attributes '3' but was '2' - comparing <action...> at /action[1] to <action...> at /action[1]
[ERROR] ApplicationProviderTest.testCallDataSourceEntities:231 XML does not match control XML
org.custommonkey.xmlunit.Diff
[different] Expected text value 'new name' but was 'entity1' - comparing <value ...>new name</value> at /datasource[1]/data[1]/resultset[1]/result[1]/field[2]/value[1]/text()[1] to <value ...>entity1</value> at /datasource[1]/data[1]/resultset[1]/result[1]/field[2]/value[1]/text()[1]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<datasource xmlns="http://www.appng.org/schema/platform" id="entities">
<config>
<title id="entities">Entities</title>
<permissions>
<permission ref="show_entities" mode="set"></permission>
</permissions>
<params>
<param name="param1"></param>
<param name="param2"></param>
<param name="param3"></param>
<param name="param4" default="4">4</param>
</params>
<meta-data bindClass="org.appng.testapplication.TestEntity">
<field name="id" type="int" format="#" hidden="true" binding="id">
<label id="id">ID</label>
<condition expression="true"/>
</field>
<field name="name" type="text" readonly="true" hidden="true" binding="name">
<sort/>
<label id="name">Name</label>
</field>
<field name="integerValue" type="int" format="#" binding="integerValue">
<label id="integerValue">integer value</label>
</field>
<field name="doubleValue" type="decimal" format="#.##" binding="doubleValue">
<sort/>
<label id="doubleValue">double value</label>
</field>
<field name="booleanValue" type="checkbox" binding="booleanValue">
<label id="booleanValue">boolean value</label>
</field>
<field name="actions" type="linkpanel" binding="actions">
<label id="actions">Actions</label>
</field>
</meta-data>
<linkpanel id="actions" location="inline">
<link id="actions[1]" target="/${current.id}_edit" mode="intern" default="true">
<label id="edit">Edit</label>
<icon>edit</icon>
</link>
<link id="actions[2]" target="/${current.id}_delete" mode="intern" default="true">
<label id="delete">Delete</label>
<icon>delete</icon>
<confirmation id="confirm.delete" params="#{name}">Really delete #{name}?</confirmation>
</link>
</linkpanel>
</config>
<data>
<resultset chunk="0" chunkname="entities" chunksize="2" nextchunk="0" previouschunk="0" firstchunk="0" lastchunk="0" hits="2">
<result>
<field name="id" type="int">
<value>1</value>
</field>
<field name="name" type="text">
<value>entity1</value>
</field>
<field name="integerValue" type="int">
<value>5</value>
</field>
<field name="doubleValue" type="decimal">
<value>5.5</value>
</field>
<field name="booleanValue" type="checkbox">
<value>false</value>
</field>
<linkpanel id="actions" location="inline">
<link id="actions[1]" target="/1_edit" mode="intern" default="true">
<label id="edit">Edit</label>
<icon>edit</icon>
</link>
<link id="actions[2]" target="/1_delete" mode="intern" default="true">
<label id="delete">Delete</label>
<icon>delete</icon>
<confirmation id="confirm.delete" params="#{name}">Really delete entity1?</confirmation>
</link>
</linkpanel>
</result>
<result>
<field name="id" type="int">
<value>2</value>
</field>
<field name="name" type="text">
<value>entity2</value>
</field>
<field name="integerValue" type="int">
<value>7</value>
</field>
<field name="doubleValue" type="decimal">
<value>7.8</value>
</field>
<field name="booleanValue" type="checkbox">
<value>true</value>
</field>
<linkpanel id="actions" location="inline">
<link id="actions[1]" target="/2_edit" mode="intern" default="true">
<label id="edit">Edit</label>
<icon>edit</icon>
</link>
<link id="actions[2]" target="/2_delete" mode="intern" default="true">
<label id="delete">Delete</label>
<icon>delete</icon>
<confirmation id="confirm.delete" params="#{name}">Really delete entity2?</confirmation>
</link>
</linkpanel>
</result>
</resultset>
</data>
</datasource>
, org.custommonkey.xmlunit.Diff
[different] Expected text value 'new name' but was 'entity1' - comparing <value ...>new name</value> at /datasource[1]/data[1]/resultset[1]/result[1]/field[2]/value[1]/text()[1] to <value ...>entity1</value> at /datasource[1]/data[1]/resultset[1]/result[1]/field[2]/value[1]/text()[1]
[ERROR] ApplicationProviderTest.testCallDataSourceEntity:220 XML does not match control XML
org.custommonkey.xmlunit.Diff
[different] Expected text value 'new name' but was 'entity1' - comparing <value ...>new name</value> at /datasource[1]/data[1]/result[1]/field[2]/value[1]/text()[1] to <value ...>entity1</value> at /datasource[1]/data[1]/result[1]/field[2]/value[1]/text()[1]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<datasource xmlns="http://www.appng.org/schema/platform" id="entity">
<config>
<title id="entity">Entity</title>
<permissions>
<permission ref="show_entity" mode="set"></permission>
</permissions>
<params>
<param name="entityId">1</param>
<param name="param2"></param>
</params>
<meta-data bindClass="org.appng.testapplication.TestEntity">
<field name="id" type="int" format="#" readonly="true" hidden="true" binding="id">
<label id="id">ID</label>
<condition expression="true"/>
</field>
<field name="name" type="text" binding="name">
<label id="name">Name</label>
</field>
<field name="integerValue" type="list:checkbox" binding="integerValue">
<label id="integerValue">integer value</label>
</field>
<field name="doubleValue" type="decimal" format="#.##" binding="doubleValue">
<label id="doubleValue">double value</label>
</field>
<field name="booleanValue" type="checkbox" binding="booleanValue">
<label id="booleanValue">boolean value</label>
</field>
<field name="parent" type="object" binding="parent">
<field name="name" type="text" binding="parent.name"/>
<field name="integerValue" type="int" format="#" binding="parent.integerValue"/>
</field>
<field name="children" type="list:object" binding="children">
<field name="children[]" type="object" binding="children.children[]">
<field name="name" type="text" binding="children.children[].name"/>
<field name="integerValue" type="int" format="#" binding="children.children[].integerValue"/>
</field>
</field>
</meta-data>
</config>
<data>
<selection id="integerValue" type="checkbox">
<title id="integerValue">integer value</title>
<option value="1" name="1" selected="false"/>
<option value="2" name="2" selected="false"/>
<option value="3" name="3" selected="false"/>
<option value="4" name="4" selected="false"/>
<option value="5" name="5" selected="true"/>
</selection>
<result>
<field name="id" type="int">
<value>1</value>
</field>
<field name="name" type="text">
<value>entity1</value>
</field>
<field name="integerValue" type="list:checkbox">
<value>5</value>
</field>
<field name="doubleValue" type="decimal">
<value>5.5</value>
</field>
<field name="booleanValue" type="checkbox">
<value>false</value>
</field>
<field name="parent" type="object">
<field name="name" type="text">
<value>entity1</value>
</field>
<field name="integerValue" type="int">
<value>5</value>
</field>
<value></value>
</field>
<field name="children" type="list:object">
<field name="children[0]" type="object">
<field name="name" type="text">
<value>entity2</value>
</field>
<field name="integerValue" type="int">
<value>7</value>
</field>
<value></value>
</field>
<field name="children[1]" type="object">
<field name="name" type="text">
<value>entity3</value>
</field>
<field name="integerValue" type="int">
<value>9</value>
</field>
<value></value>
</field>
</field>
</result>
</data>
</datasource>
, org.custommonkey.xmlunit.Diff
[different] Expected text value 'new name' but was 'entity1' - comparing <value ...>new name</value> at /datasource[1]/data[1]/result[1]/field[2]/value[1]/text()[1] to <value ...>entity1</value> at /datasource[1]/data[1]/result[1]/field[2]/value[1]/text()[1]
[ERROR] ApplicationProviderTest.testCreate:210->runTest:267 XML does not match control XML
org.custommonkey.xmlunit.Diff
[different] Expected number of child nodes '5' but was '7' - comparing <meta-data...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1] to <meta-data...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<applicationReference xmlns="http://www.appng.org/schema/platform" id="demo-application" version="1.5.2">
<config>
<title id="plugintitle">A Test-Plugin</title>
<permissions>
<permission ref="debug" mode="set"></permission>
</permissions>
<session>
<session-params>
<session-param name="sessionparam1"></session-param>
<session-param name="sessionparam2"></session-param>
</session-params>
</session>
</config>
<pages>
<page id="entity" type="index">
<config>
<title id="entity">Entity</title>
<description></description>
<permissions>
<permission ref="page.entity" mode="set"></permission>
</permissions>
<url-schema>
<url-params>
<url-param name="action">create</url-param>
<url-param name="entityId"/>
<url-param name="entityAction"/>
<url-param name="entityId"/>
</url-params>
<get-params>
<get-param name="form_action"></get-param>
</get-params>
<post-params>
<post-param name="form_action"></post-param>
</post-params>
</url-schema>
<linkpanel id="page-nav" location="top">
<link id="page-nav[1]" target="/page0" mode="intern">
<label id="page0">Page 0</label>
</link>
<link id="page-nav[2]" target="/page1" mode="intern">
<condition expression="${1==1}"/>
<label id="page1">Page 1</label>
</link>
<link id="page-nav[4]" target="/page3" mode="intern">
<permissions>
<permission ref="page3" mode="set"></permission>
</permissions>
<label id="page3">Page 3</label>
</link>
</linkpanel>
</config>
<structure>
<section id="42">
<title id="create.entity">Create entity</title>
<element>
<title id="create.entity">Create entity</title>
<action id="create" eventId="events" onSuccess="demo-application/index/create">
<config>
<title id="create.entity">Create entity</title>
<permissions>
<permission ref="create.entity" mode="set"></permission>
</permissions>
<params>
<param name="form_action"></param>
<param name="action">create</param>
</params>
<meta-data bindClass="org.appng.testapplication.TestEntity">
<field name="id" type="int" format="#" hidden="true" binding="id">
<label id="id">ID</label>
<condition expression="true"/>
</field>
<field name="name" type="text" binding="name">
<label id="name">Name</label>
<validation>
<notNull>
<message ref="name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
</field>
<field name="integerValue" type="list:checkbox" binding="integerValue">
<label id="integerValue">integer value</label>
</field>
<field name="doubleValue" type="decimal" format="#.##" binding="doubleValue">
<label id="doubleValue">double value</label>
</field>
<field name="booleanValue" type="checkbox" binding="booleanValue">
<label id="booleanValue">boolean value</label>
</field>
<field name="parent" type="object" binding="parent">
<field name="name" type="text" binding="parent.name">
<validation>
<notNull>
<message ref="parent.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
</field>
<field name="integerValue" type="int" format="#" binding="parent.integerValue"/>
</field>
<field name="children" type="list:object" binding="children">
<field name="children[]" type="object" binding="children.children[]">
<field name="name" type="text" binding="children.children[].name">
<validation>
<notNull>
<message ref="children.children[].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
</field>
<field name="integerValue" type="int" format="#" binding="children.children[].integerValue"/>
</field>
</field>
</meta-data>
</config>
<condition expression="${form_action eq 'create' and action eq 'create'}"/>
<datasource id="new-entity"/>
<data>
<selection id="integerValue" type="checkbox">
<title id="integerValue">integer value</title>
<option value="1" name="1" selected="false"/>
<option value="2" name="2" selected="false"/>
<option value="3" name="3" selected="false"/>
<option value="4" name="4" selected="false"/>
<option value="5" name="5" selected="true"/>
</selection>
<result>
<field name="id" type="int">
<value></value>
</field>
<field name="name" type="text">
<value></value>
</field>
<field name="integerValue" type="list:checkbox">
<value></value>
</field>
<field name="doubleValue" type="decimal">
<value></value>
</field>
<field name="booleanValue" type="checkbox">
<value></value>
</field>
<field name="parent" type="object">
<field name="name" type="text">
<value>entity1</value>
</field>
<field name="integerValue" type="int">
<value>5</value>
</field>
<value></value>
</field>
<field name="children" type="list:object">
<field name="children[0]" type="object">
<field name="name" type="text">
<value>entity2</value>
</field>
<field name="integerValue" type="int">
<value>7</value>
</field>
<value></value>
</field>
<field name="children[1]" type="object">
<field name="name" type="text">
<value>entity3</value>
</field>
<field name="integerValue" type="int">
<value>9</value>
</field>
<value></value>
</field>
</field>
</result>
</data>
<bean id="entities">
<option name="action" id="create"/>
</bean>
</action>
</element>
</section>
</structure>
</page>
</pages>
</applicationReference>
, org.custommonkey.xmlunit.Diff
[different] Expected number of child nodes '5' but was '7' - comparing <meta-data...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1] to <meta-data...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]
[ERROR] ApplicationProviderTest.testUpdateException:183->runTest:285 XML does not match control XML
org.custommonkey.xmlunit.Diff
[different] Expected number of child nodes '3' but was '2' - comparing <page...> at /applicationReference[1]/pages[1]/page[1] to <page...> at /applicationReference[1]/pages[1]/page[1]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<applicationReference xmlns="http://www.appng.org/schema/platform" id="demo-application" version="1.5.2">
<config>
<title id="plugintitle">A Test-Plugin</title>
<permissions>
<permission ref="debug" mode="set"></permission>
</permissions>
<session>
<session-params>
<session-param name="sessionparam1"></session-param>
<session-param name="sessionparam2"></session-param>
</session-params>
</session>
</config>
<pages>
<page id="entity" type="index">
<config>
<title id="entity">Entity</title>
<description></description>
<permissions>
<permission ref="page.entity" mode="set"></permission>
</permissions>
<url-schema>
<url-params>
<url-param name="action">update</url-param>
<url-param name="entityId">1</url-param>
<url-param name="entityAction"/>
<url-param name="entityId">1</url-param>
</url-params>
<get-params>
<get-param name="form_action"></get-param>
</get-params>
<post-params>
<post-param name="form_action">update</post-param>
</post-params>
</url-schema>
<linkpanel id="page-nav" location="top">
<link id="page-nav[1]" target="/page0" mode="intern">
<label id="page0">Page 0</label>
</link>
<link id="page-nav[2]" target="/page1" mode="intern">
<condition expression="${1==1}"/>
<label id="page1">Page 1</label>
</link>
<link id="page-nav[4]" target="/page3" mode="intern">
<permissions>
<permission ref="page3" mode="set"></permission>
</permissions>
<label id="page3">Page 3</label>
</link>
</linkpanel>
</config>
<structure>
<section id="42">
<element passive="true">
<title id="update.entity" params="#{name},${entityId}">Update entity entity1 (ID: 1)</title>
<action id="update" eventId="events">
<config>
<title id="update.entity" params="#{name},${entityId}">Update entity entity1 (ID: 1)</title>
<permissions>
<permission ref="update.entity" mode="set"></permission>
</permissions>
<params>
<param name="entityId">1</param>
<param name="form_action">update</param>
<param name="action">update</param>
</params>
<meta-data bindClass="org.appng.testapplication.TestEntity">
<field name="id" type="int" format="#" readonly="true" hidden="true" binding="id">
<label id="id">ID</label>
<condition expression="true"/>
</field>
<field name="name" type="text" binding="name">
<label id="name">Name</label>
<validation>
<notNull>
<message ref="name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
</field>
<field name="integerValue" type="list:checkbox" binding="integerValue">
<label id="integerValue">integer value</label>
</field>
<field name="doubleValue" type="decimal" format="#.##" binding="doubleValue">
<label id="doubleValue">double value</label>
</field>
<field name="booleanValue" type="checkbox" binding="booleanValue">
<label id="booleanValue">boolean value</label>
</field>
<field name="parent" type="object" binding="parent">
<field name="name" type="text" binding="parent.name">
<validation>
<notNull>
<message ref="parent.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
<messages ref="parent.name">
<message ref="parent.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</messages>
</field>
<field name="integerValue" type="int" format="#" binding="parent.integerValue"/>
</field>
<field name="children" type="list:object" binding="children">
<field name="children[0]" type="object" binding="children[0]">
<field name="name" type="text" binding="children[0].name">
<validation>
<notNull>
<message ref="children[0].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
<messages ref="children[0].name">
<message ref="children[0].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</messages>
</field>
<field name="integerValue" type="int" format="#" binding="children[0].integerValue"/>
</field>
</field>
</meta-data>
</config>
<condition expression="${form_action eq 'update' and action eq 'update' and not empty entityId}"/>
<datasource id="entity">
<params>
<param name="entityId">1</param>
</params>
</datasource>
<userdata>
<input name="name">exception</input>
</userdata>
<data>
<selection id="integerValue" type="checkbox">
<title id="integerValue">integer value</title>
<option value="1" name="1" selected="false"/>
<option value="2" name="2" selected="false"/>
<option value="3" name="3" selected="false"/>
<option value="4" name="4" selected="false"/>
<option value="5" name="5" selected="true"/>
</selection>
<result>
<field name="id" type="int">
<value>1</value>
</field>
<field name="name" type="text">
<value>entity1</value>
</field>
<field name="integerValue" type="list:checkbox">
<value>5</value>
</field>
<field name="doubleValue" type="decimal">
<value>5.5</value>
</field>
<field name="booleanValue" type="checkbox">
<value>false</value>
</field>
<field name="parent" type="object">
<field name="name" type="text">
<value>entity1</value>
</field>
<field name="integerValue" type="int">
<value>5</value>
</field>
<value></value>
</field>
<field name="children" type="list:object">
<field name="children[0]" type="object">
<field name="name" type="text">
<value>entity2</value>
</field>
<field name="integerValue" type="int">
<value>7</value>
</field>
<value></value>
</field>
<field name="children[1]" type="object">
<field name="name" type="text">
<value>entity3</value>
</field>
<field name="integerValue" type="int">
<value>9</value>
</field>
<value></value>
</field>
</field>
</result>
</data>
<bean id="entities">
<option name="action" id="update"/>
<option name="entity" id="1"/>
</bean>
</action>
</element>
</section>
</structure>
</page>
</pages>
</applicationReference>
, org.custommonkey.xmlunit.Diff
[different] Expected number of child nodes '3' but was '2' - comparing <page...> at /applicationReference[1]/pages[1]/page[1] to <page...> at /applicationReference[1]/pages[1]/page[1]
[ERROR] ApplicationProviderTest.testUpdateExecute:163->runMonitoredTest:278 XML does not match control XML
org.custommonkey.xmlunit.Diff
[different] Expected text value 'Update entity new name (ID: 1)' but was 'Update entity entity1 (ID: 1)' - comparing <title ...>Update entity new name (ID: 1)</title> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/title[1]/text()[1] to <title ...>Update entity entity1 (ID: 1)</title> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/title[1]/text()[1]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<applicationReference xmlns="http://www.appng.org/schema/platform" id="demo-application" version="1.5.2">
<config>
<title id="plugintitle">A Test-Plugin</title>
<permissions>
<permission ref="debug" mode="set"></permission>
</permissions>
<session>
<session-params>
<session-param name="sessionparam1"></session-param>
<session-param name="sessionparam2"></session-param>
</session-params>
</session>
</config>
<pages>
<page id="entity" type="index" executionTime="16">
<config>
<title id="entity">Entity</title>
<description></description>
<permissions>
<permission ref="page.entity" mode="set"></permission>
</permissions>
<url-schema>
<url-params>
<url-param name="action">update</url-param>
<url-param name="entityId">1</url-param>
<url-param name="entityAction"/>
<url-param name="entityId">1</url-param>
</url-params>
<get-params>
<get-param name="form_action"></get-param>
</get-params>
<post-params>
<post-param name="form_action">update</post-param>
</post-params>
</url-schema>
<linkpanel id="page-nav" location="top">
<link id="page-nav[1]" target="/page0" mode="intern">
<label id="page0">Page 0</label>
</link>
<link id="page-nav[2]" target="/page1" mode="intern">
<condition expression="${1==1}"/>
<label id="page1">Page 1</label>
</link>
<link id="page-nav[4]" target="/page3" mode="intern">
<permissions>
<permission ref="page3" mode="set"></permission>
</permissions>
<label id="page3">Page 3</label>
</link>
</linkpanel>
</config>
<structure>
<section executionTime="13" id="42">
<element passive="true" executionTime="13">
<title id="update.entity" params="#{name},${entityId}">Update entity entity1 (ID: 1)</title>
<action id="update" eventId="events">
<config>
<title id="update.entity" params="#{name},${entityId}">Update entity entity1 (ID: 1)</title>
<permissions>
<permission ref="update.entity" mode="set"></permission>
</permissions>
<params>
<param name="entityId">1</param>
<param name="form_action">update</param>
<param name="action">update</param>
</params>
<meta-data bindClass="org.appng.testapplication.TestEntity">
<field name="id" type="int" format="#" readonly="true" hidden="true" binding="id">
<label id="id">ID</label>
<condition expression="true"/>
</field>
<field name="name" type="text" binding="name">
<label id="name">Name</label>
<validation>
<notNull>
<message ref="name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
</field>
<field name="integerValue" type="list:checkbox" binding="integerValue">
<label id="integerValue">integer value</label>
</field>
<field name="doubleValue" type="decimal" format="#.##" binding="doubleValue">
<label id="doubleValue">double value</label>
</field>
<field name="booleanValue" type="checkbox" binding="booleanValue">
<label id="booleanValue">boolean value</label>
</field>
<field name="parent" type="object" binding="parent">
<field name="name" type="text" binding="parent.name">
<validation>
<notNull>
<message ref="parent.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
<messages ref="parent.name">
<message ref="parent.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</messages>
</field>
<field name="integerValue" type="int" format="#" binding="parent.integerValue"/>
</field>
<field name="children" type="list:object" binding="children">
<field name="children[0]" type="object" binding="children[0]">
<field name="name" type="text" binding="children[0].name">
<validation>
<notNull>
<message ref="children[0].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
<messages ref="children[0].name">
<message ref="children[0].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</messages>
</field>
<field name="integerValue" type="int" format="#" binding="children[0].integerValue"/>
</field>
</field>
</meta-data>
</config>
<condition expression="${form_action eq 'update' and action eq 'update' and not empty entityId}"/>
<datasource id="entity">
<params>
<param name="entityId">1</param>
</params>
</datasource>
<userdata>
<input name="name">new name</input>
</userdata>
<data>
<selection id="integerValue" type="checkbox">
<title id="integerValue">integer value</title>
<option value="1" name="1" selected="false"/>
<option value="2" name="2" selected="false"/>
<option value="3" name="3" selected="false"/>
<option value="4" name="4" selected="false"/>
<option value="5" name="5" selected="true"/>
</selection>
<result>
<field name="id" type="int">
<value>1</value>
</field>
<field name="name" type="text">
<value>entity1</value>
</field>
<field name="integerValue" type="list:checkbox">
<value>5</value>
</field>
<field name="doubleValue" type="decimal">
<value>5.5</value>
</field>
<field name="booleanValue" type="checkbox">
<value>false</value>
</field>
<field name="parent" type="object">
<field name="name" type="text">
<value>entity1</value>
</field>
<field name="integerValue" type="int">
<value>5</value>
</field>
<value></value>
</field>
<field name="children" type="list:object">
<field name="children[0]" type="object">
<field name="name" type="text">
<value>entity2</value>
</field>
<field name="integerValue" type="int">
<value>7</value>
</field>
<value></value>
</field>
<field name="children[1]" type="object">
<field name="name" type="text">
<value>entity3</value>
</field>
<field name="integerValue" type="int">
<value>9</value>
</field>
<value></value>
</field>
</field>
</result>
</data>
<bean id="entities">
<option name="action" id="update"/>
<option name="entity" id="1"/>
</bean>
</action>
</element>
</section>
</structure>
</page>
</pages>
</applicationReference>
, org.custommonkey.xmlunit.Diff
[different] Expected text value 'Update entity new name (ID: 1)' but was 'Update entity entity1 (ID: 1)' - comparing <title ...>Update entity new name (ID: 1)</title> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/title[1]/text()[1] to <title ...>Update entity entity1 (ID: 1)</title> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/title[1]/text()[1]
[ERROR] ApplicationProviderTest.testUpdateInclude:153->runTest:267 XML does not match control XML
org.custommonkey.xmlunit.Diff
[different] Expected attribute value '{javax.validation.constraints.NotNull.message}' but was '{validation.notNull}' - comparing <message code="{javax.validation.constraints.NotNull.message}"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[2]/validation[1]/notNull[1]/message[1]/@code to <message code="{validation.notNull}"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[2]/validation[1]/notNull[1]/message[1]/@code
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<applicationReference xmlns="http://www.appng.org/schema/platform" id="demo-application" version="1.5.2">
<config>
<title id="plugintitle">A Test-Plugin</title>
<permissions>
<permission ref="debug" mode="set"></permission>
</permissions>
<session>
<session-params>
<session-param name="sessionparam1"></session-param>
<session-param name="sessionparam2"></session-param>
</session-params>
</session>
</config>
<pages>
<page id="entity" type="index">
<config>
<title id="entity">Entity</title>
<description></description>
<permissions>
<permission ref="page.entity" mode="set"></permission>
</permissions>
<url-schema>
<url-params>
<url-param name="action">update</url-param>
<url-param name="entityId">1</url-param>
<url-param name="entityAction"/>
<url-param name="entityId">1</url-param>
</url-params>
<get-params>
<get-param name="form_action"></get-param>
</get-params>
<post-params>
<post-param name="form_action"></post-param>
</post-params>
</url-schema>
<linkpanel id="page-nav" location="top">
<link id="page-nav[1]" target="/page0" mode="intern">
<label id="page0">Page 0</label>
</link>
<link id="page-nav[2]" target="/page1" mode="intern">
<condition expression="${1==1}"/>
<label id="page1">Page 1</label>
</link>
<link id="page-nav[4]" target="/page3" mode="intern">
<permissions>
<permission ref="page3" mode="set"></permission>
</permissions>
<label id="page3">Page 3</label>
</link>
</linkpanel>
</config>
<structure>
<section id="42">
<element passive="true">
<title id="update.entity" params="#{name},${entityId}">Update entity entity1 (ID: 1)</title>
<action id="update" eventId="events">
<config>
<title id="update.entity" params="#{name},${entityId}">Update entity entity1 (ID: 1)</title>
<permissions>
<permission ref="update.entity" mode="set"></permission>
</permissions>
<params>
<param name="entityId">1</param>
<param name="form_action"></param>
<param name="action">update</param>
</params>
<meta-data bindClass="org.appng.testapplication.TestEntity">
<field name="id" type="int" format="#" readonly="true" hidden="true" binding="id">
<label id="id">ID</label>
<condition expression="true"/>
</field>
<field name="name" type="text" binding="name">
<label id="name">Name</label>
<validation>
<notNull>
<message ref="name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
</field>
<field name="integerValue" type="list:checkbox" binding="integerValue">
<label id="integerValue">integer value</label>
</field>
<field name="doubleValue" type="decimal" format="#.##" binding="doubleValue">
<label id="doubleValue">double value</label>
</field>
<field name="booleanValue" type="checkbox" binding="booleanValue">
<label id="booleanValue">boolean value</label>
</field>
<field name="parent" type="object" binding="parent">
<field name="name" type="text" binding="parent.name">
<validation>
<notNull>
<message ref="parent.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
</field>
<field name="integerValue" type="int" format="#" binding="parent.integerValue"/>
</field>
<field name="children" type="list:object" binding="children">
<field name="children[]" type="object" binding="children.children[]">
<field name="name" type="text" binding="children.children[].name">
<validation>
<notNull>
<message ref="children.children[].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
</field>
<field name="integerValue" type="int" format="#" binding="children.children[].integerValue"/>
</field>
</field>
</meta-data>
</config>
<condition expression="${form_action eq 'update' and action eq 'update' and not empty entityId}"/>
<datasource id="entity">
<params>
<param name="entityId">1</param>
</params>
</datasource>
<data>
<selection id="integerValue" type="checkbox">
<title id="integerValue">integer value</title>
<option value="1" name="1" selected="false"/>
<option value="2" name="2" selected="false"/>
<option value="3" name="3" selected="false"/>
<option value="4" name="4" selected="false"/>
<option value="5" name="5" selected="true"/>
</selection>
<result>
<field name="id" type="int">
<value>1</value>
</field>
<field name="name" type="text">
<value>entity1</value>
</field>
<field name="integerValue" type="list:checkbox">
<value>5</value>
</field>
<field name="doubleValue" type="decimal">
<value>5.5</value>
</field>
<field name="booleanValue" type="checkbox">
<value>false</value>
</field>
<field name="parent" type="object">
<field name="name" type="text">
<value>entity1</value>
</field>
<field name="integerValue" type="int">
<value>5</value>
</field>
<value></value>
</field>
<field name="children" type="list:object">
<field name="children[0]" type="object">
<field name="name" type="text">
<value>entity2</value>
</field>
<field name="integerValue" type="int">
<value>7</value>
</field>
<value></value>
</field>
<field name="children[1]" type="object">
<field name="name" type="text">
<value>entity3</value>
</field>
<field name="integerValue" type="int">
<value>9</value>
</field>
<value></value>
</field>
</field>
</result>
</data>
<bean id="entities">
<option name="action" id="update"/>
<option name="entity" id="1"/>
</bean>
</action>
</element>
</section>
</structure>
</page>
</pages>
</applicationReference>
, org.custommonkey.xmlunit.Diff
[different] Expected attribute value '{javax.validation.constraints.NotNull.message}' but was '{validation.notNull}' - comparing <message code="{javax.validation.constraints.NotNull.message}"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[2]/validation[1]/notNull[1]/message[1]/@code to <message code="{validation.notNull}"...> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/action[1]/config[1]/meta-data[1]/field[2]/validation[1]/notNull[1]/message[1]/@code
[ERROR] ApplicationProviderTest.testUpdateValidationError:203->runTest:267 XML does not match control XML
org.custommonkey.xmlunit.Diff
[different] Expected text value 'Update entity new name (ID: 1)' but was 'Update entity entity1 (ID: 1)' - comparing <title ...>Update entity new name (ID: 1)</title> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/title[1]/text()[1] to <title ...>Update entity entity1 (ID: 1)</title> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/title[1]/text()[1]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<applicationReference xmlns="http://www.appng.org/schema/platform" id="demo-application" version="1.5.2">
<config>
<title id="plugintitle">A Test-Plugin</title>
<permissions>
<permission ref="debug" mode="set"></permission>
</permissions>
<session>
<session-params>
<session-param name="sessionparam1"></session-param>
<session-param name="sessionparam2"></session-param>
</session-params>
</session>
</config>
<pages>
<page id="entity" type="index">
<config>
<title id="entity">Entity</title>
<description></description>
<permissions>
<permission ref="page.entity" mode="set"></permission>
</permissions>
<url-schema>
<url-params>
<url-param name="action">update</url-param>
<url-param name="entityId">1</url-param>
<url-param name="entityAction"/>
<url-param name="entityId">1</url-param>
</url-params>
<get-params>
<get-param name="form_action"></get-param>
</get-params>
<post-params>
<post-param name="form_action">update</post-param>
</post-params>
</url-schema>
<linkpanel id="page-nav" location="top">
<link id="page-nav[1]" target="/page0" mode="intern">
<label id="page0">Page 0</label>
</link>
<link id="page-nav[2]" target="/page1" mode="intern">
<condition expression="${1==1}"/>
<label id="page1">Page 1</label>
</link>
<link id="page-nav[4]" target="/page3" mode="intern">
<permissions>
<permission ref="page3" mode="set"></permission>
</permissions>
<label id="page3">Page 3</label>
</link>
</linkpanel>
</config>
<structure>
<section id="42">
<element passive="true">
<title id="update.entity" params="#{name},${entityId}">Update entity entity1 (ID: 1)</title>
<action id="update" eventId="events">
<config>
<title id="update.entity" params="#{name},${entityId}">Update entity entity1 (ID: 1)</title>
<permissions>
<permission ref="update.entity" mode="set"></permission>
</permissions>
<params>
<param name="entityId">1</param>
<param name="form_action">update</param>
<param name="action">update</param>
</params>
<meta-data bindClass="org.appng.testapplication.TestEntity">
<field name="id" type="int" format="#" readonly="true" hidden="true" binding="id">
<label id="id">ID</label>
<condition expression="true"/>
</field>
<field name="name" type="text" binding="name">
<label id="name">Name</label>
<validation>
<notNull>
<message ref="name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
<messages ref="name">
<message ref="name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</messages>
</field>
<field name="integerValue" type="list:checkbox" binding="integerValue">
<label id="integerValue">integer value</label>
</field>
<field name="doubleValue" type="decimal" format="#.##" binding="doubleValue">
<label id="doubleValue">double value</label>
</field>
<field name="booleanValue" type="checkbox" binding="booleanValue">
<label id="booleanValue">boolean value</label>
</field>
<field name="parent" type="object" binding="parent">
<field name="name" type="text" binding="parent.name">
<validation>
<notNull>
<message ref="parent.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
<messages ref="parent.name">
<message ref="parent.name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</messages>
</field>
<field name="integerValue" type="int" format="#" binding="parent.integerValue"/>
</field>
<field name="children" type="list:object" binding="children">
<field name="children[0]" type="object" binding="children[0]">
<field name="name" type="text" binding="children[0].name">
<validation>
<notNull>
<message ref="children[0].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</notNull>
</validation>
<messages ref="children[0].name">
<message ref="children[0].name" class="ERROR" code="{validation.notNull}">Field must not be empty</message>
</messages>
</field>
<field name="integerValue" type="int" format="#" binding="children[0].integerValue"/>
</field>
</field>
</meta-data>
</config>
<condition expression="${form_action eq 'update' and action eq 'update' and not empty entityId}"/>
<datasource id="entity">
<params>
<param name="entityId">1</param>
</params>
</datasource>
<userdata>
<input name="integerValue">4</input>
<input name="doubleValue">3.9</input>
<input name="booleanValue">true</input>
</userdata>
<data>
<selection id="integerValue" type="checkbox">
<title id="integerValue">integer value</title>
<option value="1" name="1" selected="false"/>
<option value="2" name="2" selected="false"/>
<option value="3" name="3" selected="false"/>
<option value="4" name="4" selected="true"/>
<option value="5" name="5" selected="false"/>
</selection>
<result>
<field name="id" type="int">
<value>1</value>
</field>
<field name="name" type="text">
<value>entity1</value>
</field>
<field name="integerValue" type="list:checkbox">
<value>5</value>
</field>
<field name="doubleValue" type="decimal">
<value>5.5</value>
</field>
<field name="booleanValue" type="checkbox">
<value>false</value>
</field>
<field name="parent" type="object">
<field name="name" type="text">
<value>entity1</value>
</field>
<field name="integerValue" type="int">
<value>5</value>
</field>
<value></value>
</field>
<field name="children" type="list:object">
<field name="children[0]" type="object">
<field name="name" type="text">
<value>entity2</value>
</field>
<field name="integerValue" type="int">
<value>7</value>
</field>
<value></value>
</field>
<field name="children[1]" type="object">
<field name="name" type="text">
<value>entity3</value>
</field>
<field name="integerValue" type="int">
<value>9</value>
</field>
<value></value>
</field>
</field>
</result>
</data>
<bean id="entities">
<option name="action" id="update"/>
<option name="entity" id="1"/>
</bean>
</action>
</element>
</section>
</structure>
</page>
</pages>
</applicationReference>
, org.custommonkey.xmlunit.Diff
[different] Expected text value 'Update entity new name (ID: 1)' but was 'Update entity entity1 (ID: 1)' - comparing <title ...>Update entity new name (ID: 1)</title> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/title[1]/text()[1] to <title ...>Update entity entity1 (ID: 1)</title> at /applicationReference[1]/pages[1]/page[1]/structure[1]/section[1]/element[1]/title[1]/text()[1]
[INFO]
[ERROR] Tests run: 356, Failures: 8, Errors: 0, Skipped: 31
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for appNG Parent 1.25.0-SNAPSHOT:
[INFO]
[INFO] appNG Parent ....................................... SUCCESS [ 3.327 s]
[INFO] appNG Tools ........................................ SUCCESS [ 12.008 s]
[INFO] appNG Mail ......................................... SUCCESS [ 4.003 s]
[INFO] appNG Forms ........................................ SUCCESS [ 5.570 s]
[INFO] appng Formtags ..................................... SUCCESS [ 7.240 s]
[INFO] appNG XML-API ...................................... SUCCESS [ 8.661 s]
[INFO] appNG public API ................................... SUCCESS [ 12.804 s]
[INFO] appNG testsupport .................................. SUCCESS [ 8.571 s]
[INFO] appNG REST API ..................................... SUCCESS [ 9.692 s]
[INFO] appNG Persistence-Tools ............................ SUCCESS [ 24.895 s]
[INFO] appNG Search ....................................... SUCCESS [ 14.655 s]
[INFO] appNG Core Library ................................. FAILURE [01:19 min]
[INFO] appNG Command Line Interface ....................... SKIPPED
[INFO] appNG Tag Library .................................. SKIPPED
[INFO] appNGizer JAXB API ................................. SKIPPED
[INFO] appNGizer .......................................... SKIPPED
[INFO] appNG Application .................................. SKIPPED
[INFO] appNG application BOM .............................. SKIPPED
[INFO] appNG Documentation ................................ SKIPPED
[INFO] appNG Template Assembly Descriptors ................ SKIPPED
[INFO] appNG Template Parent .............................. SKIPPED
[INFO] appng-application-assembly ......................... SKIPPED
[INFO] appNG application parent ........................... SKIPPED
[INFO] Archetype - appng-archetype-application ............ SKIPPED
[INFO] appNG appNGizer Maven Plugin ....................... SKIPPED
[INFO] appNG camunda ...................................... SKIPPED
[INFO] appNG Application, including Camunda BPM process engine libraries SKIPPED
[INFO] appNG Maven Plugin ................................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 03:11 min
[INFO] Finished at: 2022-09-14T15:49:18+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M5:test (default-test) on project appng-core: There are test failures.
[ERROR]
[ERROR] Please refer to /var/lib/jenkins/workspace/appNG_1.25.x/appng-core/target/surefire-reports for the individual test results.
[ERROR] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <args> -rf :appng-core