on 05-07-2015 3:06 PM
Hi Experts ,
I am using ME PAPI Interface action in SAP MII to create a DC Group in ME. However I am getting below error.
below is my request XML and log. please tell me if I miss anything.
Request XML:
<?xml version="1.0" encoding="UTF-8"?>
<common:serviceInvocationRequests xmlns:common="http://www.sap.com/me/common" xmlns:datacollection="http://www.sap.com/me/datacollection">
<common:serviceInvocationRequest>
<moduleId>com.sap.me.datacollection</moduleId>
<serviceName>DataCollectionConfigurationService</serviceName>
<methodName>updateDCGroup</methodName>
<requests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="datacollection:DataCollectionFullConfiguration">
<datacollection:ref>
<reference type=""/>
</datacollection:ref>
<datacollection:dcGroup>SJ_VEHTEST</datacollection:dcGroup>
<datacollection:revision>A</datacollection:revision>
<datacollection:collectDataAt>ANYTIME</datacollection:collectDataAt>
<datacollection:collectType>S</datacollection:collectType>
<datacollection:status>StatusBO:DEMO,902</datacollection:status>
<datacollection:currentRevision>false</datacollection:currentRevision>
<datacollection:authenticationRequired>false</datacollection:authenticationRequired>
<datacollection:passFailGroup>false</datacollection:passFailGroup>
<common:description>Vehicle Testing</common:description>
<datacollection:erp>false</datacollection:erp>
<datacollection:collectMethod>MANUAL_SINGLE</datacollection:collectMethod>
<datacollection:passFailNumber>
<!--10-->
</datacollection:passFailNumber>
<datacollection:dcParameterList>
<datacollection:performSpc>false</datacollection:performSpc>
<datacollection:parameterName>PARAM1</datacollection:parameterName>
<datacollection:status>101</datacollection:status>
<datacollection:minValue/>
<datacollection:optionalDataEntries>0</datacollection:optionalDataEntries>
<datacollection:displayChart>NEVER</datacollection:displayChart>
<datacollection:displayDataInformation>false</datacollection:displayDataInformation>
<datacollection:requiredDataEntries>1</datacollection:requiredDataEntries>
<datacollection:allowMissingValue>false</datacollection:allowMissingValue>
<datacollection:dataType>B</datacollection:dataType>
<datacollection:maxValue/>
<common:sequence>10</common:sequence>
<datacollection:dcValueMask/>
<datacollection:overrideMinMax>false</datacollection:overrideMinMax>
<common:description>Shower Test</common:description>
<datacollection:softLimitCheck>false</datacollection:softLimitCheck>
</datacollection:dcParameterList>
</requests>
</common:serviceInvocationRequest>
</common:serviceInvocationRequests>
[ERROR] [CallDCConfigPAPI]SAPMEPAPIInterfaceAction.executeMEPAPI(): Error in executing the selected service. Error is:
com.sap.me.frame.domain.XmlElementValidator.validate(XmlElementValidator.java:35)
com.sap.me.frame.domain.GenericSchemaValidator.validateObjectAgainstClassFields(GenericSchemaValidator.java:78)
com.sap.me.frame.domain.GenericSchemaValidator.validateObjectAgainstClassFields(GenericSchemaValidator.java:48)
com.sap.me.frame.domain.GenericSchemaValidator.validate(GenericSchemaValidator.java:40)
com.sap.me.frame.domain.CollectionElementValidator.validate(CollectionElementValidator.java:36)
com.sap.me.frame.domain.GenericSchemaValidator.validateObjectAgainstClassFields(GenericSchemaValidator.java:78)
com.sap.me.frame.domain.GenericSchemaValidator.validate(GenericSchemaValidator.java:40)
com.sap.me.frame.domain.CollectionElementValidator.validate(CollectionElementValidator.java:36)
com.sap.me.frame.domain.GenericSchemaValidator.validateObjectAgainstClassFields(GenericSchemaValidator.java:78)
com.sap.me.frame.domain.GenericSchemaValidator.validate(GenericSchemaValidator.java:40)
com.sap.me.frame.service.BaseTransactionExecutionProcess.execute(BaseTransactionExecutionProcess.java:91)
sun.reflect.GeneratedMethodAccessor743.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.sap.engine.services.ejb3.runtime.impl.RequestInvocationContext.proceedFinal(RequestInvocationContext.java:47)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:166)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatesTransition.invoke(Interceptors_StatesTransition.java:19)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_Resource.invoke(Interceptors_Resource.java:50)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.doWorkWithAttribute(Interceptors_Transaction.java:37)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.invoke(Interceptors_Transaction.java:21)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_MethodRetry.invoke(Interceptors_MethodRetry.java:46)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:191)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatelessInstanceGetter.invoke(Interceptors_StatelessInstanceGetter.java:23)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_SecurityCheck.invoke(Interceptors_SecurityCheck.java:25)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_ExceptionTracer.invoke(Interceptors_ExceptionTracer.java:17)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
com.sap.engine.services.ejb3.runtime.impl.DefaultInvocationChainsManager.startChain(DefaultInvocationChainsManager.java:138)
com.sap.engine.services.ejb3.runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:172)
com.sap.engine.services.ejb3.runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:99)
com.sun.proxy.$Proxy842.execute(Unknown Source)
com.visiprise.frame.service.ext.ServiceExecutionInterceptor.intercept(ServiceExecutionInterceptor.java:44)
com.sap.me.frame.service.BusinessServiceExecutionInterceptor.intercept(BusinessServiceExecutionInterceptor.java:57)
com.visiprise.frame.proxy.InterceptorChain.process(InterceptorChain.java:48)
com.visiprise.frame.proxy.GenericSOProxy.invoke(GenericSOProxy.java:81)
com.sun.proxy.$Proxy2141.invokeBatch(Unknown Source)
com.sap.me.common.impl.XmlInvocation.invoke(XmlInvocation.java:125)
com.sap.me.common.impl.XmlInvocationService.executeXmlInvocation(XmlInvocationService.java:643)
sun.reflect.GeneratedMethodAccessor5100.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.visiprise.frame.proxy.DefaultInterceptor.intercept(DefaultInterceptor.java:31)
com.visiprise.frame.proxy.InterceptorChain.process(InterceptorChain.java:48)
com.visiprise.frame.proxy.ProxyContext.process(ProxyContext.java:67)
com.visiprise.frame.service.ext.MethodInvocationActivity.execute(MethodInvocationActivity.java:34)
com.visiprise.frame.service.ext.GenericServiceExecutionProcess.executeActivity(GenericServiceExecutionProcess.java:202)
com.visiprise.frame.service.ext.GenericServiceExecutionProcess.executeService(GenericServiceExecutionProcess.java:136)
com.visiprise.frame.service.ext.GenericServiceExecutionProcess.execute(GenericServiceExecutionProcess.java:94)
com.visiprise.frame.service.ext.TransactionDecoratorSupport.execute(TransactionDecoratorSupport.java:86)
com.sap.me.frame.service.BaseTransactionExecutionProcess.execute(BaseTransactionExecutionProcess.java:95)
sun.reflect.GeneratedMethodAccessor743.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.sap.engine.services.ejb3.runtime.impl.RequestInvocationContext.proceedFinal(RequestInvocationContext.java:47)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:166)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatesTransition.invoke(Interceptors_StatesTransition.java:19)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_Resource.invoke(Interceptors_Resource.java:50)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.doWorkWithAttribute(Interceptors_Transaction.java:37)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.invoke(Interceptors_Transaction.java:21)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_MethodRetry.invoke(Interceptors_MethodRetry.java:46)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:191)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatelessInstanceGetter.invoke(Interceptors_StatelessInstanceGetter.java:23)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_SecurityCheck.invoke(Interceptors_SecurityCheck.java:25)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
com.sap.engine.services.ejb3.runtime.impl.Interceptors_ExceptionTracer.invoke(Interceptors_ExceptionTracer.java:17)
com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:179)
com.sap.engine.services.ejb3.runtime.impl.DefaultInvocationChainsManager.startChain(DefaultInvocationChainsManager.java:138)
com.sap.engine.services.ejb3.runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:172)
com.sap.engine.services.ejb3.runtime.impl.DefaultEJBProxyInvocationHandler.invoke(DefaultEJBProxyInvocationHandler.java:99)
com.sun.proxy.$Proxy842.execute(Unknown Source)
com.visiprise.frame.service.ext.ServiceExecutionInterceptor.intercept(ServiceExecutionInterceptor.java:44)
com.sap.me.frame.service.BusinessServiceExecutionInterceptor.intercept(BusinessServiceExecutionInterceptor.java:57)
com.visiprise.frame.proxy.InterceptorChain.process(InterceptorChain.java:48)
com.visiprise.frame.proxy.GenericSOProxy.invoke(GenericSOProxy.java:81)
com.sun.proxy.$Proxy1525.executeXmlInvocation(Unknown Source)
com.sap.me.integration.actions.SAPMEPAPIInterfaceAction.executeMEPAPI(SAPMEPAPIInterfaceAction.java:74)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.sap.xmii.bls.engine.ReflectiveAction.doExecute(ReflectiveAction.java:837)
com.sap.xmii.bls.engine.BaseNode.executeNode(BaseNode.java:203)
com.sap.xmii.bls.engine.BaseAction.execute(BaseAction.java:86)
com.sap.xmii.bls.engine.runners.ProductionRunner.runAction(ProductionRunner.java:201)
com.sap.xmii.bls.executables.sequences.Sequence.execute(Sequence.java:50)
com.sap.xmii.bls.engine.runners.ProductionRunner.runSequence(ProductionRunner.java:174)
com.sap.xmii.bls.executables.sequences.RootNode.execute(RootNode.java:39)
com.sap.xmii.bls.engine.TransactionInstance.execute(TransactionInstance.java:1250)
com.sap.xmii.bls.engine.TransactionInstance.run(TransactionInstance.java:808)
com.sap.xmii.bls.engine.TransactionExecuter.runTransactionInstance(TransactionExecuter.java:782)
com.sap.xmii.bls.engine.TransactionExecuter.executeFromHttpRequest(TransactionExecuter.java:404)
com.sap.xmii.servlet.Runner.service(Runner.java:85)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
com.sap.xmii.servlet.ServletRunner.run(ServletRunner.java:80)
com.sap.xmii.common.LocalServiceConnection.post(LocalServiceConnection.java:147)
com.sap.xmii.xacute.common.ClientCatalogUtilities.postServiceConnection(ClientCatalogUtilities.java:2521)
com.sap.xmii.xacute.common.ClientCatalogUtilities.postServiceConnection(ClientCatalogUtilities.java:2498)
com.sap.xmii.xacute.transaction.TransactionUtilities.ExecuteTransaction(TransactionUtilities.java:1022)
com.sap.xmii.servlet.Catalog.handleExecuteTempTrx(Catalog.java:392)
com.sap.xmii.servlet.Catalog.service(Catalog.java:270)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:202)
com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:103)
com.sap.xmii.system.SecurityFilter.doFilter(SecurityFilter.java:118)
com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:79)
com.sap.xsrf.filter.XSRFProtectorFilter.doFilter(XSRFProtectorFilter.java:62)
com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:79)
com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:441)
com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:210)
com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:441)
com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:430)
com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38)
com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:81)
com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:278)
com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:81)
com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)
com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)
com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)
com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
com.sap.engine.services.httpserver.filters.SessionSizeFilter.process(SessionSizeFilter.java:26)
com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:57)
com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:43)
com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:475)
com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:269)
com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:56)
com.sap.engine.core.thread.execution.Executable.run(Executable.java:122)
com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)
com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:328)
Thanks,Eswar
Hi Sergiy,
Thanks for the reply,
I have done as suggested and able to create DC groups along with parameters. Now I am facing issue with update DC Groups. when I tried updating a DC Group with the below xml. I am getting message "Record updated by another user (Message 10006) ".
Is there anyting I am missing in below request xml?
<common:serviceInvocationRequests xmlns:common="http://www.sap.com/me/common" xmlns:datacollection="http://www.sap.com/me/datacollection">
<common:serviceInvocationRequest>
<moduleId>com.sap.me.datacollection</moduleId>
<serviceName>DataCollectionConfigurationService</serviceName>
<methodName>updateDCGroup</methodName>
<requests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="datacollection:DataCollectionConfiguration">
<datacollection:ref>
<reference type=""/>
</datacollection:ref>
<datacollection:dcGroup>DC1</datacollection:dcGroup>
<datacollection:revision>A</datacollection:revision>
<datacollection:collectDataAt>ANYTIME</datacollection:collectDataAt>
<datacollection:collectType>SFC</datacollection:collectType>
<datacollection:status>RELEASABLE</datacollection:status>
<common:description>DC update testing</common:description>
<datacollection:collectMethod>MANUAL_SINGLE</datacollection:collectMethod>
<modifiedDateTime>2015-05-13T15:45:04Z</modifiedDateTime>
<datacollection:dcParameterList>
<datacollection:parameterName>DC_PARAM1</datacollection:parameterName>
<datacollection:status>ENABLED</datacollection:status>
<common:sequence>10</common:sequence>
<common:description>Param1</common:description>
</datacollection:dcParameterList>
</requests>
</common:serviceInvocationRequest>
</common:serviceInvocationRequests>
Thanks, Eswar
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanks Sergiy,
got it fixed..
actually the problem is with the <requests> xml tag..it is looking for
<requests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="datacollection:DataCollectionFullConfiguration">
where as I have used
<requests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="datacollection:DataCollectionConfiguration">
and added modifieddate time.
Thanks all.
Hi Eswar!
As you understand, the system does not like the structure of this XML.
In particular I do not like this:
<datacollection:ref>
<reference type=""/>
</datacollection:ref>
Usually in such cases I create a minimal request that works via soapUI, and then try to replicate the same request via MII. This can let you narrow down the issue to specific tags. In particular, <datacollection:ref> is normally accepted in form of HANDLE, rather than splitting the value by actual names of site and DC Group, as MII tries to do in your case. I've resently seen this for another Ref tag. And that was a bug. So, I guess you observe a similar case.
Regards,
Sergiy
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
107 | |
12 | |
11 | |
6 | |
5 | |
4 | |
4 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.