Audit4j with Spring issue

514 views
Skip to first unread message

omarda...@gmail.com

unread,
Dec 12, 2017, 2:20:36 PM12/12/17
to Audit4j
Hello ,

I 'am trying implement the spring with Audit4j first stage run simple
application on tomcat server. (without DB).

i add the following in pom.xml
<dependency>
<groupId>org.audit4j</groupId>
<artifactId>audit4j-core</artifactId>
<version>2.4.0-alpha3</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.audit4j</groupId>
<artifactId>audit4j-spring</artifactId>
<version>2.4.0-alpha4</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.audit4j</groupId>
<artifactId>audit4j-db</artifactId>
<version>2.4.0-alpha1</version>
<scope>compile</scope>
</dependency>

and in audit4j.conf.yaml:
# To Activate this configuration, remove or comment Spring configuration.
# see @org.audt4j.demo.spring.config.AuditConfig for more details.

!Configuration
handlers:
- !org.audit4j.core.handler.ConsoleAuditHandler {}
- !org.audit4j.core.handler.file.FileAuditHandler {}
layout: !org.audit4j.core.layout.SimpleLayout {}

# Configure meta data
metaData: !org.audit4j.core.DummyMetaData {}

# Configure additional properties.
properties:
log.file.location: C:\\temp

Please Support

Janith Bandara

unread,
Dec 13, 2017, 1:01:35 AM12/13/17
to Audit4j
Hi, 

What is your particular issue here? Please elaborate.

Please use Audit4j 2.5.0 instead.

Regards,
Janith

Omar Dada

unread,
Dec 13, 2017, 2:15:04 AM12/13/17
to Janith Bandara, Audit4j
Hi Janith, 

Audit4j it's support spring boot application ? 


Thanks 

omarda...@gmail.com

unread,
Dec 13, 2017, 4:51:05 AM12/13/17
to Audit4j
And How can determine  the location files generate :

<bean id="fileAuditHandler" class="org.audit4j.core.handler.file.FileAuditHandler"></bean>


<bean id="auditconfig" class="org.audit4j.integration.spring.SpringAudit4jConfig">
    <property name="layout" ref="layout"></property>
    <property name="metaData" ref="metaData"></property>
    <property name="handlers">
        <list>
            <ref bean="fileAuditHandler"/>
            <!-- <ref bean="databaseAuditHandler"/> -->
        </list>
    </property>
</bean>


I I am working in tomcat server .

Janith Bandara

unread,
Dec 15, 2017, 10:38:05 PM12/15/17
to Audit4j
Hi Omar,

Please use Audit4j 2.5.0 version, This is a bug and which is fixed in the latest version.

Regards,
Janith

omarda...@gmail.com

unread,
Dec 16, 2017, 12:51:16 PM12/16/17
to Audit4j
Hello Janith,

I 'am already use now  Audit4j 2.5.0 version please see the following log in tomcat:


omarda...@gmail.com

unread,
Dec 16, 2017, 1:04:15 PM12/16/17
to Audit4j
Log.PNG

Janith Bandara

unread,
Dec 17, 2017, 1:59:20 AM12/17/17
to Audit4j
Hi Omar, 

Please share your yml config file.

REgards,
Janith

omarda...@gmail.com

unread,
Dec 17, 2017, 1:50:01 PM12/17/17
to Audit4j
Heloo Janith,

my application spring boot application so , i configure my in  appicationContext.xml as the following ,:

<?xml version="1.0" encoding="UTF-8"?>
       xsi:schemaLocation= "http://www.springframework.org/schema/beans 
                          http://www.springframework.org/schema/mvc/spring-mvc.xsd
                 
<mvc:annotation-driven/>
<context:component-scan base-package="com.mypackage" />
<bean id="layout" class="org.audit4j.core.layout.SimpleLayout"></bean>
<bean id="metaData" class="com.mypackage.meta.MyMetaData"></bean>
 <bean id="fileAuditHandler" class="org.audit4j.core.handler.file.FileAuditHandler">
 <property name="path" value="C:\\temp"></property>
 </bean> 
<bean id="auditAspect" class="org.audit4j.integration.spring.AuditAspect" />
<aop:aspectj-autoproxy>
   <aop:include name="auditAspect" />
</aop:aspectj-autoproxy>

<bean id="auditconfig" class="org.audit4j.integration.spring.SpringAudit4jConfig">
    <property name="layout" ref="layout"></property>
    <property name="metaData" ref="metaData"></property>
    <property name="handlers">
        <list>
             <ref bean="fileAuditHandler"/>  
        </list>
    </property>
</bean>


</beans>

Franck Benault

unread,
Dec 17, 2017, 2:13:37 PM12/17/17
to Audit4j
Hello,

could you please try to replace


<property name="path" value="C:\\temp"></property>
by
<property name="log.file.location" value="C:\\temp"></property>

Regards Franck


omarda...@gmail.com

unread,
Dec 17, 2017, 2:32:21 PM12/17/17
to Audit4j
Hello Franck, 



17-Dec-2017 21:31:36.950 INFO [http-nio-8080-exec-35] org.apache.catalina.core.ApplicationContext.log Initializing Spring FrameworkServlet 'appServlet'
17-Dec-2017 21:31:39.042 SEVERE [http-nio-8080-exec-35] org.apache.catalina.core.ApplicationContext.log StandardWrapper.Throwable
 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'fileAuditHandler' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'log.file.location' of bean class [org.audit4j.core.handler.file.FileAuditHandler]: Nested property in path 'log.file.location' does not exist; nested exception is org.springframework.beans.NotReadablePropertyException: Invalid property 'log' of bean class [org.audit4j.core.handler.file.FileAuditHandler]: Bean property 'log' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1644)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1352)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:502)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:312)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:756)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549)
at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:676)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:642)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:690)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:558)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:499)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1174)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1090)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:770)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:651)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:498)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:796)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1374)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'log.file.location' of bean class [org.audit4j.core.handler.file.FileAuditHandler]: Nested property in path 'log.file.location' does not exist; nested exception is org.springframework.beans.NotReadablePropertyException: Invalid property 'log' of bean class [org.audit4j.core.handler.file.FileAuditHandler]: Bean property 'log' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
at org.springframework.beans.AbstractNestablePropertyAccessor.setPropertyValue(AbstractNestablePropertyAccessor.java:259)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:97)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:77)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1640)
... 37 more
Caused by: org.springframework.beans.NotReadablePropertyException: Invalid property 'log' of bean class [org.audit4j.core.handler.file.FileAuditHandler]: Bean property 'log' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
at org.springframework.beans.AbstractNestablePropertyAccessor.getPropertyValue(AbstractNestablePropertyAccessor.java:622)
at org.springframework.beans.AbstractNestablePropertyAccessor.getNestedPropertyAccessor(AbstractNestablePropertyAccessor.java:843)
at org.springframework.beans.AbstractNestablePropertyAccessor.getPropertyAccessorForPropertyPath(AbstractNestablePropertyAccessor.java:820)
at org.springframework.beans.AbstractNestablePropertyAccessor.setPropertyValue(AbstractNestablePropertyAccessor.java:256)
... 40 more

17-Dec-2017 21:31:39.042 SEVERE [http-nio-8080-exec-35] org.apache.catalina.core.StandardWrapperValve.invoke Allocate exception for servlet [appServlet]
 org.springframework.beans.NotReadablePropertyException: Invalid property 'log' of bean class [org.audit4j.core.handler.file.FileAuditHandler]: Bean property 'log' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
at org.springframework.beans.AbstractNestablePropertyAccessor.getPropertyValue(AbstractNestablePropertyAccessor.java:622)
at org.springframework.beans.AbstractNestablePropertyAccessor.getNestedPropertyAccessor(AbstractNestablePropertyAccessor.java:843)
at org.springframework.beans.AbstractNestablePropertyAccessor.getPropertyAccessorForPropertyPath(AbstractNestablePropertyAccessor.java:820)
at org.springframework.beans.AbstractNestablePropertyAccessor.setPropertyValue(AbstractNestablePropertyAccessor.java:256)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:97)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:77)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1640)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1352)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:502)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:312)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:756)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549)
at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:676)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:642)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:690)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:558)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:499)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1174)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1090)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:770)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:651)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:498)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:796)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1374)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

Franck Benault

unread,
Dec 17, 2017, 2:53:38 PM12/17/17
to Audit4j


Hello,

Sorry I only have example with Springboot... So I am quite blinded

Could move this property setting log.file.location inside this node


<bean id="auditconfig" class="org.audit4j.integration.spring.SpringAudit4jConfig">
<property name="log.file.location" value="C:\\temp"></property>
...
</bean>

Regards Franck

omarda...@gmail.com

unread,
Dec 17, 2017, 3:01:33 PM12/17/17
to Audit4j
Hello Franck,

17-Dec-2017 22:00:05.970 INFO [http-nio-8080-exec-42] org.apache.catalina.core.ApplicationContext.log Initializing Spring FrameworkServlet 'appServlet'
17-Dec-2017 22:00:08.980 SEVERE [http-nio-8080-exec-42] org.apache.catalina.core.ApplicationContext.log StandardWrapper.Throwable
 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'auditconfig' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'log.file.location' of bean class [org.audit4j.integration.spring.SpringAudit4jConfig]: Nested property in path 'log.file.location' does not exist; nested exception is org.springframework.beans.NotReadablePropertyException: Invalid property 'log' of bean class [org.audit4j.integration.spring.SpringAudit4jConfig]: Bean property 'log' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'log.file.location' of bean class [org.audit4j.integration.spring.SpringAudit4jConfig]: Nested property in path 'log.file.location' does not exist; nested exception is org.springframework.beans.NotReadablePropertyException: Invalid property 'log' of bean class [org.audit4j.integration.spring.SpringAudit4jConfig]: Bean property 'log' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
at org.springframework.beans.AbstractNestablePropertyAccessor.setPropertyValue(AbstractNestablePropertyAccessor.java:259)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:97)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:77)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1640)
... 37 more
Caused by: org.springframework.beans.NotReadablePropertyException: Invalid property 'log' of bean class [org.audit4j.integration.spring.SpringAudit4jConfig]: Bean property 'log' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
at org.springframework.beans.AbstractNestablePropertyAccessor.getPropertyValue(AbstractNestablePropertyAccessor.java:622)
at org.springframework.beans.AbstractNestablePropertyAccessor.getNestedPropertyAccessor(AbstractNestablePropertyAccessor.java:843)
at org.springframework.beans.AbstractNestablePropertyAccessor.getPropertyAccessorForPropertyPath(AbstractNestablePropertyAccessor.java:820)
at org.springframework.beans.AbstractNestablePropertyAccessor.setPropertyValue(AbstractNestablePropertyAccessor.java:256)
... 40 more

17-Dec-2017 22:00:08.980 SEVERE [http-nio-8080-exec-42] org.apache.catalina.core.StandardWrapperValve.invoke Allocate exception for servlet [appServlet]
 org.springframework.beans.NotReadablePropertyException: Invalid property 'log' of bean class [org.audit4j.integration.spring.SpringAudit4jConfig]: Bean property 'log' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
Please you advice

Franck Benault

unread,
Dec 18, 2017, 3:55:50 PM12/18/17
to Audit4j
Hello,

here is the good example of the syntax for the xml file
BUT it is not working with the version 2.4.1 of audit4j-spring
We are waiting of a new release of audit4j-spring

<?xml version="1.0" encoding="UTF-8"?>
<!-- Application context definition for PetClinic Datasource. -->
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
         http://www.springframework.org/schema/beans/spring-beans.xsd
         http://www.springframework.org/schema/context
         http://www.springframework.org/schema/context/spring-context.xsd
         http://www.springframework.org/schema/jee
         http://www.springframework.org/schema/jee/spring-jee.xsd
         http://www.springframework.org/schema/aop
         http://www.springframework.org/schema/aop/spring-aop.xsd">


    <bean id="layout" class="org.audit4j.core.layout.SimpleLayout"></bean>
    <bean id="metaData"
        class="org.springframework.samples.petclinic.util.AuditMetaData"></bean>
    <bean id="consoleAuditHandler" class="org.audit4j.core.handler.ConsoleAuditHandler"></bean>
    <bean id="databaseAuditHandler" class="org.audit4j.handler.db.DatabaseAuditHandler">
        <!-- For jndi DB configurations <property name="embedded" value="false"></property>
            <property name="db_connection_type" value="pooled"></property> <property
            name="db_jndi_datasource" value="java:comp/env/jdbc/database"></property> -->

    </bean>
    <bean id="fileAuditHandler" class="org.audit4j.core.handler.file.FileAuditHandler">
        
    </bean>

    <bean id="auditconfig" class="org.audit4j.integration.spring.SpringAudit4jConfig">
        <property name="layout" ref="layout"></property>
        <property name="metaData" ref="metaData"></property>
        <property name="handlers">
            <list>
                <ref bean="consoleAuditHandler" />
                <ref bean="databaseAuditHandler" />

                <ref bean="fileAuditHandler" />
            </list>
        </property>
        <property name="properties">
            <map>
                <entry key="log.file.location" value="c:\\temp" />                    
            </map>
        </property>
    </bean>
</beans>

Regards Franck

Franck Benault

unread,
Dec 18, 2017, 3:58:22 PM12/18/17
to Audit4j
@Janith Bandara

Could you please release the 
project audit4j-spring ?

Regards Franck



Franck Benault

unread,
Dec 18, 2017, 4:07:03 PM12/18/17
to Audit4j
I have created the pull request9

Janith Bandara

unread,
Dec 18, 2017, 9:48:30 PM12/18/17
to Audit4j
Hi Franck,

Audit4j Spring 2.5.0 is already released and in maven central repo.


Regards,
Janith

omarda...@gmail.com

unread,
Dec 19, 2017, 7:12:28 AM12/19/17
to Audit4j
Hello, 


I update the applicationContext.xml as above example but there are issue as below logs :
19-Dec-2017 14:06:54.808 SEVERE [http-nio-8080-exec-1] org.apache.catalina.core.ApplicationContext.log StandardWrapper.Throwable
 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 60 in XML document from ServletContext resource [/WEB-INF/applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 60; columnNumber: 39; cvc-complex-type.2.4.d: Invalid content was found starting with element 'property'. No child element is expected at this point.
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:335)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:620)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:521)
Caused by: org.xml.sax.SAXParseException; lineNumber: 60; columnNumber: 39; cvc-complex-type.2.4.d: Invalid content was found starting with element 'property'. No child element is expected at this point.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(XMLSchemaValidator.java:452)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3230)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1794)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:740)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:380)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2787)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:118)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:77)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument(XmlBeanDefinitionReader.java:428)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
... 37 more

19-Dec-2017 14:06:54.809 SEVERE [http-nio-8080-exec-1] org.apache.catalina.core.StandardWrapperValve.invoke Allocate exception for servlet [appServlet]
 org.xml.sax.SAXParseException; lineNumber: 60; columnNumber: 39; cvc-complex-type.2.4.d: Invalid content was found starting with element 'property'. No child element is expected at this point.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(XMLSchemaValidator.java:452)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3230)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1794)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:740)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:380)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2787)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:118)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:77)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument(XmlBeanDefinitionReader.java:428)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:335)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:620)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:521)

Franck Benault

unread,
Dec 19, 2017, 4:47:24 PM12/19/17
to Audit4j
Hello

@Janith
sorry about the version of audit4j-spring 2.5.0
but it is not visible here https://github.com/audit4j/audit4j-spring/releases

@Omarda
it is difficult for me to reproduce the error
I have based my answer with the project in the demo project
https://github.com/audit4j/audit4j-demo/tree/master/audit4j-demo-spring-petclinic
and
fork here
https://github.com/franck-benault/audit4j-demo/tree/master/audit4j-demo-spring-petclinic
But with this project it is working perfect

So could you please share a very simple version of your project
I mean at least the pom.xml (what are the spring jar involved) and the configuration file

Regards Franck
 

Janith Bandara

unread,
Dec 19, 2017, 11:07:48 PM12/19/17
to Audit4j
Hi Franck, I think I didn't push the changes. I'll update the release info manually. 
Reply all
Reply to author
Forward
0 new messages