cancel
Showing results for 
Search instead for 
Did you mean: 

Problem in DataCollectionConfiguration PAPI in ME 15

Former Member
0 Kudos

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

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

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

0 Kudos

You should first retrieve the record and copy modifiedDateTime properly to the update request.

former_member182330
Active Contributor
0 Kudos

Hello,

Check out this note 1919042.

Regards,

Konstantin Chernega

Former Member
0 Kudos

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.

0 Kudos

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