<div dir="ltr"><b>Is there a way to initialize a fresh new System configuration starting with XML editor instead of the configuration wizard? It would save two steps upon repeated attempts.</b><br><div><b><br></b></div><div>You can simply import the XML directly.  On the left of the GUI under "configuration" you will see an "import" button.  Select that and then you can choose a file, or what I do is just copy and paste the XML directly into the embedded editor.  I believe this is the recommended way to load resources and objects as the wizard has some limitations.  You can then either open the XML or go back into the wizard to finish configuring the resource.</div><div><br></div><div>You can also use midpoint studio, you can find the documentation for setting that up here <a href="https://docs.evolveum.com/midpoint/tools/studio/">https://docs.evolveum.com/midpoint/tools/studio/</a></div><div><br></div><div>However, if you're just getting started you can probably come back to that later.</div><div><br></div><div><b>Which configuration files should I follow? The ones published as github examples or the ones dissected across handbook chapters? </b><br></div><div><br></div><div>I started here <a href="https://docs.evolveum.com/midpoint/demo/">https://docs.evolveum.com/midpoint/demo/</a></div><div><br></div><div>The live demo is a pretty similar demo and you can simply copy and paste the XML into your midpoint development environment.  It will take some tinkering to get it all working, but I found this is the fastest way to spin up a new test environment.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 19, 2021 at 4:39 AM <<a href="mailto:midpoint-request@lists.evolveum.com">midpoint-request@lists.evolveum.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Send midPoint mailing list submissions to<br>
        <a href="mailto:midpoint@lists.evolveum.com" target="_blank">midpoint@lists.evolveum.com</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://lists.evolveum.com/mailman/listinfo/midpoint" rel="noreferrer" target="_blank">https://lists.evolveum.com/mailman/listinfo/midpoint</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:midpoint-request@lists.evolveum.com" target="_blank">midpoint-request@lists.evolveum.com</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:midpoint-owner@lists.evolveum.com" target="_blank">midpoint-owner@lists.evolveum.com</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of midPoint digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. APLITT QUESTIONS 1 [19.04.2021] TO "MIDPOINT" COMMUNITY -<br>
      midPoint General Discussion (Jarosław Król)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Mon, 19 Apr 2021 08:29:28 +0000<br>
From: Jarosław Król <<a href="mailto:jaroslaw.krol@aplitt.pl" target="_blank">jaroslaw.krol@aplitt.pl</a>><br>
To: "<a href="mailto:midpoint@lists.evolveum.com" target="_blank">midpoint@lists.evolveum.com</a>" <<a href="mailto:midpoint@lists.evolveum.com" target="_blank">midpoint@lists.evolveum.com</a>><br>
Subject: [midPoint] APLITT QUESTIONS 1 [19.04.2021] TO "MIDPOINT"<br>
        COMMUNITY - midPoint General Discussion<br>
Message-ID:<br>
        <<a href="mailto:HE1PR0302MB266890BEDB10412F09951264F7499@HE1PR0302MB2668.eurprd03.prod.outlook.com" target="_blank">HE1PR0302MB266890BEDB10412F09951264F7499@HE1PR0302MB2668.eurprd03.prod.outlook.com</a>><br>
<br>
Content-Type: text/plain; charset="iso-8859-2"<br>
<br>
APLITT QUESTIONS:<br>
<br>
First things first, I was originally planning to put together a list of all challenges Midpoint has posed so far, but actually I prefer to deal with them sequentially, following the pace of the book (<a href="https://docs.evolveum.com/book/" rel="noreferrer" target="_blank">https://docs.evolveum.com/book/</a>).<br>
<br>
Starting with HR Feed CSV example, at first I looked into the exercise <a href="https://docs.evolveum.com/midpoint/exercises/01-hr-feed/" rel="noreferrer" target="_blank">https://docs.evolveum.com/midpoint/exercises/01-hr-feed/</a>. I created a CSV 'system' and saved it at the first tab, right after having configured it to use the CSV connector.<br>
<br>
Then I went back to edit the XML form of the HR Feed. At this stage, the XML contains merely the following:<br>
<br>
<resource xmlns=<a href="http://midpoint.evolveum.com/xml/ns/public/common/common-3" rel="noreferrer" target="_blank">http://midpoint.evolveum.com/xml/ns/public/common/common-3</a> xmlns:c=<a href="http://midpoint.evolveum.com/xml/ns/public/common/common-3" rel="noreferrer" target="_blank">http://midpoint.evolveum.com/xml/ns/public/common/common-3</a> xmlns:icfs=<a href="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3" rel="noreferrer" target="_blank">http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3</a> xmlns:org=<a href="http://midpoint.evolveum.com/xml/ns/public/common/org-3" rel="noreferrer" target="_blank">http://midpoint.evolveum.com/xml/ns/public/common/org-3</a> xmlns:q=<a href="http://prism.evolveum.com/xml/ns/public/query-3" rel="noreferrer" target="_blank">http://prism.evolveum.com/xml/ns/public/query-3</a> xmlns:ri=<a href="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3" rel="noreferrer" target="_blank">http://midpoint.evolveum.com/xml/ns/public/resource/instance-3</a> xmlns:t=<a href="http://prism.evolveum.com/xml/ns/public/types-3" rel="noreferrer" target="_blank">http://prism.evolveum.com/xml/ns/public/types-3</a> oid="ceda18ec-6cf8-4dca-943d-9908ec03a32f" version="0"><br>
    <name>HR Feed</name><br>
    <connectorRef oid="09e00f58-8e4d-4ea7-8d85-8d522df28998" relation="org:default" type="c:ConnectorType"><br>
        <!-- ConnId com.evolveum.polygon.connector.csv.CsvConnector v2.3 --><br>
    </connectorRef><br>
</resource><br>
<br>
Then I attempted to continue with the excercise based on chapter 5 of the handbook. I completed all parts of XML config and when trying to save the configuration got the following error:<br>
<br>
<result xmlns=<a href="http://midpoint.evolveum.com/xml/ns/public/common/common-3" rel="noreferrer" target="_blank">http://midpoint.evolveum.com/xml/ns/public/common/common-3</a> xmlns:c=<a href="http://midpoint.evolveum.com/xml/ns/public/common/common-3" rel="noreferrer" target="_blank">http://midpoint.evolveum.com/xml/ns/public/common/common-3</a> xmlns:icfs=<a href="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3" rel="noreferrer" target="_blank">http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3</a> xmlns:org=<a href="http://midpoint.evolveum.com/xml/ns/public/common/org-3" rel="noreferrer" target="_blank">http://midpoint.evolveum.com/xml/ns/public/common/org-3</a> xmlns:q=<a href="http://prism.evolveum.com/xml/ns/public/query-3" rel="noreferrer" target="_blank">http://prism.evolveum.com/xml/ns/public/query-3</a> xmlns:ri=<a href="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3" rel="noreferrer" target="_blank">http://midpoint.evolveum.com/xml/ns/public/resource/instance-3</a> xmlns:t=<a href="http://prism.evolveum.com/xml/ns/public/types-3" rel="noreferrer" target="_blank">http://prism.evolveum.com/xml/ns/public/types-3</a> xmlns:xsi=<a href="http://www.w3.org/2001/XMLSchema-instance" rel="noreferrer" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a> xsi:type="c:OperationResultType"><br>
    <operation>com.evolveum.midpoint.web.page.admin.configuration.PageDebugView.saveObject</operation><br>
    <status>fatal_error</status><br>
    <importance>normal</importance><br>
    <end>2021-04-16T14:11:11.334+02:00</end><br>
    <token>1000000000000048535</token><br>
    <message>Item {<a href="http://midpoint.evolveum.com/xml/ns/public/common/common-3%7DconfigurationProperties" rel="noreferrer" target="_blank">http://midpoint.evolveum.com/xml/ns/public/common/common-3}configurationProperties</a> has no definition (schema present, in container PCD:{.../common/common-3}connectorConfiguration {.../common/common-3}ConnectorConfigurationType[1,1],RAM,runtime)while parsing (<br>
  {...common/common-3}configurationProperties =&gt;<br>
    (<br>
      {...common/common-3}filePath =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}filePath: /var/opt/hr/export.csv)<br>
      {...common/common-3}encoding =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}encoding: utf-8)<br>
      {...common/common-3}fieldDelimiter =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}fieldDelimiter: ,)<br>
      {...common/common-3}multivalueDelimiter =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}multivalueDelimiter: ;)<br>
      {...common/common-3}uniqueAttribute =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}uniqueAttribute: empno)<br>
      {...common/common-3}passwordAttribute =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}passwordAttribute: password)<br>
    )<br>
)</message><br>
    <partialResults><br>
        <operation>com.evolveum.midpoint.common.operation.import.object</operation><br>
        <status>fatal_error</status><br>
        <importance>normal</importance><br>
        <start>2021-04-16T14:11:11.325+02:00</start><br>
        <end>2021-04-16T14:11:11.334+02:00</end><br>
        <microseconds>8686</microseconds><br>
        <invocationId>906584</invocationId><br>
        <context><br>
            <entry key="endLineNumber"><br>
                <paramValue>113</paramValue><br>
            </entry><br>
            <entry key="progress"><br>
                <paramValue>1</paramValue><br>
            </entry><br>
            <entry key="startLineNumber"><br>
                <paramValue>1</paramValue><br>
            </entry><br>
        </context><br>
        <token>1000000000000048537</token><br>
        <message>Item {<a href="http://midpoint.evolveum.com/xml/ns/public/common/common-3%7DconfigurationProperties" rel="noreferrer" target="_blank">http://midpoint.evolveum.com/xml/ns/public/common/common-3}configurationProperties</a> has no definition (schema present, in container PCD:{.../common/common-3}connectorConfiguration {.../common/common-3}ConnectorConfigurationType[1,1],RAM,runtime)while parsing (<br>
  {...common/common-3}configurationProperties =&gt;<br>
    (<br>
      {...common/common-3}filePath =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}filePath: /var/opt/hr/export.csv)<br>
      {...common/common-3}encoding =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}encoding: utf-8)<br>
      {...common/common-3}fieldDelimiter =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}fieldDelimiter: ,)<br>
      {...common/common-3}multivalueDelimiter =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}multivalueDelimiter: ;)<br>
      {...common/common-3}uniqueAttribute =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}uniqueAttribute: empno)<br>
      {...common/common-3}passwordAttribute =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}passwordAttribute: password)<br>
    )<br>
)</message><br>
        <details>com.evolveum.midpoint.util.exception.SchemaException: Item {<a href="http://midpoint.evolveum.com/xml/ns/public/common/common-3%7DconfigurationProperties" rel="noreferrer" target="_blank">http://midpoint.evolveum.com/xml/ns/public/common/common-3}configurationProperties</a> has no definition (schema present, in container PCD:{.../common/common-3}connectorConfiguration {.../common/common-3}ConnectorConfigurationType[1,1],RAM,runtime)while parsing (<br>
  {...common/common-3}configurationProperties =&gt;<br>
    (<br>
      {...common/common-3}filePath =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}filePath: /var/opt/hr/export.csv)<br>
      {...common/common-3}encoding =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}encoding: utf-8)<br>
      {...common/common-3}fieldDelimiter =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}fieldDelimiter: ,)<br>
      {...common/common-3}multivalueDelimiter =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}multivalueDelimiter: ;)<br>
      {...common/common-3}uniqueAttribute =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}uniqueAttribute: empno)<br>
      {...common/common-3}passwordAttribute =&gt;<br>
        parser ValueParser(DOMe, {.../common/common-3}passwordAttribute: password)<br>
    )<br>
)<br>
com.evolveum.midpoint.prism.impl.ParsingContextImpl.warnOrThrow(ParsingContextImpl.java:90)<br>
com.evolveum.midpoint.prism.impl.ParsingContextImpl.warnOrThrow(ParsingContextImpl.java:82)<br>
com.evolveum.midpoint.prism.impl.marshaller.PrismUnmarshaller.parseContainerValueFromMap(PrismUnmarshaller.java:303)<br>
com.evolveum.midpoint.prism.impl.marshaller.PrismUnmarshaller.parseContainerValue(PrismUnmarshaller.java:224)<br>
com.evolveum.midpoint.prism.impl.marshaller.PrismUnmarshaller.parseContainerValueToContainer(PrismUnmarshaller.java:200)<br>
com.evolveum.midpoint.prism.impl.marshaller.PrismUnmarshaller.parseContainer(PrismUnmarshaller.java:193)<br>
com.evolveum.midpoint.prism.impl.marshaller.PrismUnmarshaller.parseItemInternal(PrismUnmarshaller.java:170)<br>
com.evolveum.midpoint.prism.impl.marshaller.PrismUnmarshaller.parseContainerValueFromMap(PrismUnmarshaller.java:326)<br>
com.evolveum.midpoint.prism.impl.marshaller.PrismUnmarshaller.parseContainerValue(PrismUnmarshaller.java:224)<br>
com.evolveum.midpoint.prism.impl.marshaller.PrismUnmarshaller.parseContainerValueToContainer(PrismUnmarshaller.java:200)<br>
com.evolveum.midpoint.prism.impl.marshaller.PrismUnmarshaller.parseContainer(PrismUnmarshaller.java:193)<br>
com.evolveum.midpoint.prism.impl.marshaller.PrismUnmarshaller.parseItemInternal(PrismUnmarshaller.java:170)<br>
com.evolveum.midpoint.prism.impl.marshaller.PrismUnmarshaller.parseObject(PrismUnmarshaller.java:80)<br>
com.evolveum.midpoint.prism.impl.marshaller.PrismParserImpl.doParse(PrismParserImpl.java:134)<br>
com.evolveum.midpoint.prism.impl.marshaller.PrismParserImplNoIO.parse(PrismParserImplNoIO.java:102)<br>
com.evolveum.midpoint.common.validator.LegacyValidator.validateObjectInternal(LegacyValidator.java:376)<br>
com.evolveum.midpoint.common.validator.LegacyValidator.readFromStreamAndValidate(LegacyValidator.java:326)<br>
com.evolveum.midpoint.common.validator.LegacyValidator.validate(LegacyValidator.java:199)<br>
com.evolveum.midpoint.common.validator.LegacyValidator.validate(LegacyValidator.java:164)<br>
com.evolveum.midpoint.gui.api.page.PageBase.parseObject(PageBase.java:1638)<br>
com.evolveum.midpoint.web.page.admin.configuration.PageDebugView.validateObject(PageDebugView.java:358)<br>
com.evolveum.midpoint.web.page.admin.configuration.PageDebugView.savePerformed(PageDebugView.java:302)<br>
com.evolveum.midpoint.web.page.admin.configuration.PageDebugView$4.onSubmit(PageDebugView.java:265)<br>
org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink$1.onSubmit(AjaxSubmitLink.java:111)<br>
org.apache.wicket.ajax.form.AjaxFormSubmitBehavior$AjaxFormSubmitter.onSubmit(AjaxFormSubmitBehavior.java:223)<br>
org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1308)<br>
org.apache.wicket.markup.html.form.Form.process(Form.java:1001)<br>
org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:825)<br>
org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxFormSubmitBehavior.java:176)<br>
org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:127)<br>
org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:598)<br>
org.apache.wicket.core.request.handler.ListenerRequestHandler.internalInvoke(ListenerRequestHandler.java:306)<br>
org.apache.wicket.core.request.handler.ListenerRequestHandler.invoke(ListenerRequestHandler.java:280)<br>
org.apache.wicket.core.request.handler.ListenerRequestHandler.invokeListener(ListenerRequestHandler.java:222)<br>
org.apache.wicket.core.request.handler.ListenerRequestHandler.respond(ListenerRequestHandler.java:208)<br>
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:914)<br>
org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:65)<br>
org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:282)<br>
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:253)<br>
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:221)<br>
org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:275)<br>
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:206)<br>
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:299)<br>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)<br>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)<br>
com.evolveum.midpoint.web.util.MidPointProfilingServletFilter.doFilter(MidPointProfilingServletFilter.java:85)<br>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)<br>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)<br>
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)<br>
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)<br>
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)<br>
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)<br>
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)<br>
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)<br>
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)<br>
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)<br>
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)<br>
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)<br>
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170)<br>
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)<br>
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)<br>
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)<br>
org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:155)<br>
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)<br>
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)<br>
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)<br>
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)<br>
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)<br>
org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:124)<br>
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118)<br>
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)<br>
org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:74)<br>
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118)<br>
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)<br>
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)<br>
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)<br>
org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)<br>
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118)<br>
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)<br>
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)<br>
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)<br>
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357)<br>
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)<br>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)<br>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)<br>
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)<br>
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118)<br>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)<br>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)<br>
org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92)<br>
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118)<br>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)<br>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)<br>
org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)<br>
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118)<br>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)<br>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)<br>
org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:114)<br>
org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:104)<br>
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118)<br>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)<br>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)<br>
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)<br>
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118)<br>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)<br>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)<br>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)<br>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)<br>
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)<br>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)<br>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)<br>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)<br>
com.evolveum.midpoint.web.boot.TomcatRootValve.invoke(TomcatRootValve.java:60)<br>
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)<br>
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)<br>
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)<br>
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)<br>
<a href="http://org.apache.tomcat.util.net" target="_blank">org.apache.tomcat.util.net</a>.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)<br>
<a href="http://org.apache.tomcat.util.net" target="_blank">org.apache.tomcat.util.net</a>.SocketProcessorBase.run(SocketProcessorBase.java:49)<br>
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)<br>
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)<br>
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)<br>
java.base/java.lang.Thread.run(Thread.java:834)<br>
</details><br>
    </partialResults><br>
</result><br>
<br>
Then after discovering that files used for the excercise are published (as it stands in handbook chapter "directly usable in Midpoint") I headed over to grab the XML file from <a href="https://raw.githubusercontent.com/Evolveum/midpoint-samples/master/samples/book/5/resource-csv-hr.xml" rel="noreferrer" target="_blank">https://raw.githubusercontent.com/Evolveum/midpoint-samples/master/samples/book/5/resource-csv-hr.xml</a>, to try to replace my faulty config with the one supplied on github.<br>
Not only did it not correct the configuration, but also proved to be different from the file coming of chapter 5. It obviously contains different resource OID but also some additional keywords within XML tag :<br>
<br>
icfc:configurationProperties<br>
                xmlns:icfccsvfile=<a href="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/bundle/com.evolveum.polygon.connector-csv/com.evolveum.polygon.connector.csv.CsvConnector" rel="noreferrer" target="_blank">http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/bundle/com.evolveum.polygon.connector-csv/com.evolveum.polygon.connector.csv.CsvConnector</a>><br>
            <icfccsvfile:filePath>/opt/midpoint/var/resources/hr.csv</icfccsvfile:filePath><br>
            <icfccsvfile:encoding>utf-8</icfccsvfile:encoding><br>
            <icfccsvfile:fieldDelimiter>,</icfccsvfile:fieldDelimiter><br>
            <icfccsvfile:multivalueDelimiter>;</icfccsvfile:multivalueDelimiter><br>
            <icfccsvfile:uniqueAttribute>empno</icfccsvfile:uniqueAttribute><br>
            <icfccsvfile:passwordAttribute>password</icfccsvfile:passwordAttribute><br>
<br>
<br>
Okay, so back to my previous XML config, closely following handbook's chapter 5 (with the only exception for csv file path), and I attempted to add the missing icfccsvfile keywords. Unfortunately I still get the error and cannot continue with the excercise.<br>
Could you please help with this?<br>
<br>
Also :<br>
<br>
  *   Is there a way to initialize a fresh new System configuration starting with XML editor instead of the configuration wizard? It would save two steps upon repeated attempts.<br>
  *   Which configuration files should I follow? The ones published as github examples or the ones dissected across handbook chapters? It makes it very hard to figure out Midpoint, if there is discrepancy between configuration examples. Look at hr.csv example file in the Exercise 1: HR Feed (<a href="https://docs.evolveum.com/midpoint/exercises/01-hr-feed/" rel="noreferrer" target="_blank">https://docs.evolveum.com/midpoint/exercises/01-hr-feed/</a>) and at another one posted on github as exercise example at <a href="https://raw.githubusercontent.com/Evolveum/midpoint-samples/master/samples/book/5/hr.csv" rel="noreferrer" target="_blank">https://raw.githubusercontent.com/Evolveum/midpoint-samples/master/samples/book/5/hr.csv</a>, to which the handbook chapter refers to. They got different columns defined, and only one of them matches the real exercise configuration if I am correct.<br>
<br>
Best regards,<br>
APLITT<br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="https://lists.evolveum.com/pipermail/midpoint/attachments/20210419/ce883352/attachment.htm" rel="noreferrer" target="_blank">https://lists.evolveum.com/pipermail/midpoint/attachments/20210419/ce883352/attachment.htm</a>><br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
midPoint mailing list<br>
<a href="mailto:midPoint@lists.evolveum.com" target="_blank">midPoint@lists.evolveum.com</a><br>
<a href="https://lists.evolveum.com/mailman/listinfo/midpoint" rel="noreferrer" target="_blank">https://lists.evolveum.com/mailman/listinfo/midpoint</a><br>
<br>
<br>
------------------------------<br>
<br>
End of midPoint Digest, Vol 108, Issue 17<br>
*****************************************<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr">Keith LeValley<br><div><font face="arial, helvetica, sans-serif">Identity Services Architect</font>, Davenport University</div><div>phone:  (616) 732-1102</div><div><a href="mailto:klevalley2@davenport.edu" target="_blank">klevalley2@davenport.edu<br></a></div></div></div></div></div></div></div></div></div>