On 18/08/2018 19:57, Arnold Miller wrote:
Looks like I was able to solve it by adding 'name' attribute to the
mapping (and the scripts) but the question is why is it?
I never had this attribute there nor defined in AnyTypeClasses.....
"name" is not an ordinary attribute, but rather a mandatory field for
AnyObjects and Groups - Users have "username" instead.
name and username can be used with several REST endpoints instead of
keys (which are UUIDs and thus less friendly).
Now I have another problem: it does not accept characters like '+' or
'*'..... What should I do in this case?
Since name (and username) can be used in REST URLs, their values must
comply with the following pattern:
https://github.com/apache/syncope/blob/2_1_X/common/lib/src/main/java/org/apache/syncope/common/lib/SyncopeConstants.java#L43
HTH
Regards.
*Sent:* Friday, August 17, 2018 at 4:19 PM
*From:* "Arnold Miller" <arnold.mille...@gmx.com>
*To:* user@syncope.apache.org
*Subject:* Invalid any object name
Hello everyone!
Does anybody know what is this about?
Thanks for the help!!
core-persistence.log
15:51:00.601 WARN
org.apache.syncope.core.persistence.jpa.validation.entity.EntityValidationListener
- Bean validation errors found:
[ConstraintViolationImpl{rootBean=JPAAnyObject[null],
propertyPath='name', message='InvalidName;Invalid any object name',
leafBean=JPAAnyObject[null], value=JPAAnyObject[null]},
ConstraintViolationImpl{rootBean=JPAAnyObject[null],
propertyPath='name', message='may not be null',
leafBean=JPAAnyObject[null], value=null}]
core.log
15:51:44.730 ERROR
org.apache.syncope.core.provisioning.java.data.AbstractAnyDataBinder -
No name specified for this anyObject
15:51:44.734 ERROR
org.apache.syncope.core.provisioning.api.pushpull.SyncopeResultHandler
- Could not create PRINT RC-535
org.apache.syncope.core.persistence.api.attrvalue.validation.InvalidEntityException:
JPAAnyObject [Standard, InvalidName]
at
org.apache.syncope.core.persistence.jpa.validation.entity.EntityValidationListener.validate(EntityValidationListener.java:73)
~[syncope-core-persistence-jpa-2.0.6.jar:2.0.6]
at sun.reflect.GeneratedMethodAccessor868.invoke(Unknown Source)
~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
~[?:1.8.0_152]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_152]
at
org.apache.openjpa.event.BeanLifecycleCallbacks.makeCallback(BeanLifecycleCallbacks.java:85)
~[openjpa-kernel-2.4.2.jar:2.4.2]
at
org.apache.openjpa.persistence.PersistenceListenerAdapter.makeCallback(PersistenceListenerAdapter.java:71)
~[openjpa-persistence-2.4.2.jar:2.4.2]
at
org.apache.openjpa.persistence.PersistenceListenerAdapter.beforePersist(PersistenceListenerAdapter.java:85)
~[openjpa-persistence-2.4.2.jar:2.4.2]
at
org.apache.openjpa.event.LifecycleEventManager.fireEvent(LifecycleEventManager.java:404)
~[openjpa-kernel-2.4.2.jar:2.4.2]
at
org.apache.openjpa.event.LifecycleEventManager.fireEvent(LifecycleEventManager.java:308)
~[openjpa-kernel-2.4.2.jar:2.4.2]
at
org.apache.openjpa.kernel.BrokerImpl.fireLifecycleEvent(BrokerImpl.java:814)
~[openjpa-kernel-2.4.2.jar:2.4.2]
at
org.apache.openjpa.kernel.VersionAttachStrategy.attach(VersionAttachStrategy.java:140)
~[openjpa-kernel-2.4.2.jar:2.4.2]
at
org.apache.openjpa.kernel.AttachManager.attach(AttachManager.java:252)
~[openjpa-kernel-2.4.2.jar:2.4.2]
at
org.apache.openjpa.kernel.AttachManager.attach(AttachManager.java:105)
~[openjpa-kernel-2.4.2.jar:2.4.2]
at
org.apache.openjpa.kernel.BrokerImpl.attach(BrokerImpl.java:3508)
~[openjpa-kernel-2.4.2.jar:2.4.2]
at
org.apache.openjpa.kernel.DelegatingBroker.attach(DelegatingBroker.java:1213)
~[openjpa-kernel-2.4.2.jar:2.4.2]
at
org.apache.openjpa.persistence.EntityManagerImpl.merge(EntityManagerImpl.java:879)
~[openjpa-persistence-2.4.2.jar:2.4.2]
at
org.apache.syncope.core.persistence.jpa.dao.AbstractAnyDAO.save(AbstractAnyDAO.java:535)
~[syncope-core-persistence-jpa-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.persistence.jpa.dao.JPAAnyObjectDAO.doSave(JPAAnyObjectDAO.java:207)
~[syncope-core-persistence-jpa-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.persistence.jpa.dao.JPAAnyObjectDAO.save(JPAAnyObjectDAO.java:218)
~[syncope-core-persistence-jpa-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.persistence.jpa.dao.JPAAnyObjectDAO.save(JPAAnyObjectDAO.java:68)
~[syncope-core-persistence-jpa-2.0.6.jar:2.0.6]
at sun.reflect.GeneratedMethodAccessor1206.invoke(Unknown Source)
~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
~[?:1.8.0_152]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_152]
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at com.sun.proxy.$Proxy90.save(Unknown Source) ~[?:?]
at
org.apache.syncope.core.workflow.java.DefaultAnyObjectWorkflowAdapter.doCreate(DefaultAnyObjectWorkflowAdapter.java:52)
~[syncope-core-workflow-java-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.workflow.java.AbstractAnyObjectWorkflowAdapter.create(AbstractAnyObjectWorkflowAdapter.java:56)
~[syncope-core-workflow-java-2.0.6.jar:2.0.6]
at sun.reflect.GeneratedMethodAccessor1203.invoke(Unknown Source)
~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
~[?:1.8.0_152]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_152]
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
~[spring-tx-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
~[spring-tx-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
~[spring-tx-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.apache.syncope.core.persistence.jpa.spring.DomainTransactionInterceptor.invoke(DomainTransactionInterceptor.java:64)
~[syncope-core-persistence-jpa-2.0.6.jar:2.0.6]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at com.sun.proxy.$Proxy163.create(Unknown Source) ~[?:?]
at
org.apache.syncope.core.provisioning.java.DefaultAnyObjectProvisioningManager.create(DefaultAnyObjectProvisioningManager.java:76)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at sun.reflect.GeneratedMethodAccessor1202.invoke(Unknown Source)
~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
~[?:1.8.0_152]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_152]
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
~[spring-tx-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
~[spring-tx-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
~[spring-tx-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.apache.syncope.core.persistence.jpa.spring.DomainTransactionInterceptor.invoke(DomainTransactionInterceptor.java:64)
~[syncope-core-persistence-jpa-2.0.6.jar:2.0.6]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at com.sun.proxy.$Proxy164.create(Unknown Source) ~[?:?]
at
org.apache.syncope.core.provisioning.java.pushpull.DefaultAnyObjectPullResultHandler.doCreate(DefaultAnyObjectPullResultHandler.java:92)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.provisioning.java.pushpull.AbstractPullResultHandler.create(AbstractPullResultHandler.java:267)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.provisioning.java.pushpull.AbstractPullResultHandler.provision(AbstractPullResultHandler.java:232)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.provisioning.java.pushpull.AbstractPullResultHandler.doHandle(AbstractPullResultHandler.java:743)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.provisioning.java.pushpull.AbstractPullResultHandler.handle(AbstractPullResultHandler.java:132)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at sun.reflect.GeneratedMethodAccessor1200.invoke(Unknown Source)
~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
~[?:1.8.0_152]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_152]
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
~[spring-tx-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
~[spring-tx-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
~[spring-tx-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.apache.syncope.core.persistence.jpa.spring.DomainTransactionInterceptor.invoke(DomainTransactionInterceptor.java:64)
~[syncope-core-persistence-jpa-2.0.6.jar:2.0.6]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at com.sun.proxy.$Proxy301.handle(Unknown Source) ~[?:?]
at
org.apache.syncope.core.provisioning.java.ConnectorFacadeProxy$1.handle(ConnectorFacadeProxy.java:329)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.provisioning.java.ConnectorFacadeProxy$2.handle(ConnectorFacadeProxy.java:455)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at
org.identityconnectors.framework.impl.api.SearchResultsHandlerLoggingProxy.handle(SearchResultsHandlerLoggingProxy.java:64)
~[connector-framework-internal-1.4.3.0.jar:?]
at
org.identityconnectors.framework.impl.api.StreamHandlerUtil$ObjectStreamHandlerAdapter.handle(StreamHandlerUtil.java:101)
~[connector-framework-internal-1.4.3.0.jar:?]
at
org.identityconnectors.framework.impl.api.BufferedResultsProxy.invoke(BufferedResultsProxy.java:262)
~[connector-framework-internal-1.4.3.0.jar:?]
at
org.identityconnectors.framework.impl.api.DelegatingTimeoutProxy.invoke(DelegatingTimeoutProxy.java:94)
~[connector-framework-internal-1.4.3.0.jar:?]
at com.sun.proxy.$Proxy304.search(Unknown Source) ~[?:?]
at sun.reflect.GeneratedMethodAccessor1240.invoke(Unknown Source)
~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
~[?:1.8.0_152]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_152]
at
org.identityconnectors.framework.impl.api.LoggingProxy.invoke(LoggingProxy.java:83)
~[connector-framework-internal-1.4.3.0.jar:?]
at com.sun.proxy.$Proxy304.search(Unknown Source) ~[?:?]
at
org.identityconnectors.framework.impl.api.AbstractConnectorFacade.search(AbstractConnectorFacade.java:179)
~[connector-framework-internal-1.4.3.0.jar:?]
at
org.apache.syncope.core.provisioning.java.ConnectorFacadeProxy.search(ConnectorFacadeProxy.java:443)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.provisioning.java.ConnectorFacadeProxy.filteredReconciliation(ConnectorFacadeProxy.java:324)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.provisioning.java.ConnectorFacadeProxy.fullReconciliation(ConnectorFacadeProxy.java:313)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.provisioning.java.pushpull.PullJobDelegate.doExecuteProvisioning(PullJobDelegate.java:312)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.provisioning.java.pushpull.PullJobDelegate.doExecuteProvisioning(PullJobDelegate.java:61)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.provisioning.java.pushpull.AbstractProvisioningJobDelegate.doExecute(AbstractProvisioningJobDelegate.java:558)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.provisioning.java.job.AbstractSchedTaskJobDelegate.execute(AbstractSchedTaskJobDelegate.java:96)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[?:1.8.0_152]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
~[?:1.8.0_152]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
~[?:1.8.0_152]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_152]
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
~[spring-tx-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
~[spring-tx-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
~[spring-tx-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.apache.syncope.core.persistence.jpa.spring.DomainTransactionInterceptor.invoke(DomainTransactionInterceptor.java:64)
~[syncope-core-persistence-jpa-2.0.6.jar:2.0.6]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
~[spring-aop-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at com.sun.proxy.$Proxy300.execute(Unknown Source) ~[?:?]
at
org.apache.syncope.core.provisioning.java.job.TaskJob$1.exec(TaskJob.java:80)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.provisioning.java.job.TaskJob$1.exec(TaskJob.java:70)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.spring.security.AuthContextUtils.execWithAuthContext(AuthContextUtils.java:136)
~[syncope-core-spring-2.0.6.jar:2.0.6]
at
org.apache.syncope.core.provisioning.java.job.TaskJob.execute(TaskJob.java:69)
~[syncope-core-provisioning-java-2.0.6.jar:2.0.6]
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
~[quartz-2.3.0.jar:?]
at
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
~[quartz-2.3.0.jar:?]
Best Regards,
Arnold Miller
--
Francesco Chicchiriccò
Tirasa - Open Source Excellence
http://www.tirasa.net/
Member at The Apache Software Foundation
Syncope, Cocoon, Olingo, CXF, OpenJPA, PonyMail
http://home.apache.org/~ilgrosso/