Hi Prabushi,

Seems like the XML you posted is a valid one. But it seems, when you pass
it to the deployTemplateConfig() method, You pass an invalid xml. Could you
check the parsing XML to that method is a valid one by debugging the code.
You can check, are there any xml declarations more than one in xml or are
there any unusual characters before xml declaration like empty spaces.

Thanks


On Thu, Feb 5, 2015 at 4:36 PM, Prabushi Samarakoon <[email protected]>
wrote:

> Hi,
> As the input we are giving a string like,
>
> <?xml version="1.0" encoding="UTF-8"?>
> <TemplateConfig name="TemperatureConfiguration" from="TemperatureAnalysis">
>     <Description>description of temperature analysis</Description>
>     <Templates>
>         <Template type="Condition" name="template1">
>             <ConditionParameters name="condition">
>                 <OR order="root">
>                     <AND order="left">
>                         <Parameter order="left">
>                             <![CDATA[x>60]]>
>                         </Parameter>
>                         <Parameter order="right">
>                             <![CDATA[x<600]]>
>                         </Parameter>
>                     </AND>
>                     <Parameter order="right">
>                         <![CDATA[x!=100]]>
>                     </Parameter>
>                 </OR>
>             </ConditionParameters>
>         </Template>
>         <Template name="template2" type="Condition">
>             <ConditionParameters name="condition">
>                 <Parameter order="root">
>                     <![CDATA[x>60]]>
>                 </Parameter>
>             </ConditionParameters>
>         </Template>
>         <Template name="template3" type="AverageTemperature">
>             <ConditionParameters name="condition">
>                 <Parameter order="root">
>                     <![CDATA[x>60]]>
>                 </Parameter>
>             </ConditionParameters>
>             <Parameters>
>                 <DirectParameter name="inTime">60 sec</DirectParameter>
>                 <DirectParameter
> name="averageMinTemperature">60</DirectParameter>
>             </Parameters>
>         </Template>
>     </Templates>
>     <TemplateWiring>
>         <or type="root">
>             <and type="left">
>                 <template type="left">template1</template>
>                 <template type="right">template2</template>
>             </and>
>             <or type="right">
>                 <template type="left">template1</template>
>                 <template type="right">template3</template>
>             </or>
>         </or>
>     </TemplateWiring>
> </TemplateConfig>
>
> On Thu, Feb 5, 2015 at 4:31 PM, Lakshman Udayakantha <[email protected]>
> wrote:
>
>> Hi Prabushi,
>>
>> According to exception and [1], It seems your XML cannot parse by that
>> method. can you post the XML you trying to parse?
>>
>> [1]
>> http://stackoverflow.com/questions/19889132/xslthe-processing-instruction-target-matching-xxmmll-is-not-allowed
>>
>> Thanks
>>
>> On Thu, Feb 5, 2015 at 4:01 PM, Prabushi Samarakoon <[email protected]>
>> wrote:
>>
>>> Complete exception
>>>
>>> [2015-02-05 15:21:03,740] ERROR - {RPCInOnlyMessageReceiver}  Exception
>>> occurred while trying to invoke service method deployTemplateConfig
>>> org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException:
>>> ParseError at [row,col]:[6,51]
>>> Message: The processing instruction target matching "[xX][mM][lL]" is
>>> not allowed.
>>>     at
>>> org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:296)
>>>     at
>>> org.apache.axiom.om.impl.llom.OMElementImpl.buildNext(OMElementImpl.java:653)
>>>     at
>>> org.apache.axiom.om.impl.llom.OMElementImpl.getFirstOMChild(OMElementImpl.java:670)
>>>     at
>>> org.apache.axiom.om.impl.llom.OMElementImpl.getText(OMElementImpl.java:781)
>>>     at
>>> org.apache.axis2.databinding.typemapping.SimpleTypeMapper.getSimpleTypeObject(SimpleTypeMapper.java:77)
>>>     at
>>> org.apache.axis2.databinding.utils.BeanUtil.getSimpleTypeObjectChecked(BeanUtil.java:992)
>>>     at
>>> org.apache.axis2.databinding.utils.BeanUtil.processObject(BeanUtil.java:832)
>>>     at
>>> org.apache.axis2.databinding.utils.BeanUtil.ProcessElement(BeanUtil.java:765)
>>>     at
>>> org.apache.axis2.databinding.utils.BeanUtil.deserialize(BeanUtil.java:674)
>>>     at
>>> org.apache.axis2.rpc.receivers.RPCUtil.processRequest(RPCUtil.java:153)
>>>     at
>>> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:206)
>>>     at
>>> org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:66)
>>>     at
>>> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
>>>     at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>>>     at
>>> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)
>>>     at
>>> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146)
>>>     at
>>> org.wso2.carbon.core.transports.CarbonServlet.doPost(CarbonServlet.java:231)
>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
>>>     at
>>> org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
>>>     at
>>> org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
>>>     at
>>> org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
>>>     at
>>> org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
>>>     at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>>>     at
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>     at
>>> org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:61)
>>>     at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>>>     at
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>>>     at
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>>>     at
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>>>     at
>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>>     at
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>>>     at
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>>>     at
>>> org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:178)
>>>     at
>>> org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke(CarbonTomcatValve.java:47)
>>>     at
>>> org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(TenantLazyLoaderValve.java:56)
>>>     at
>>> org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:47)
>>>     at
>>> org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:141)
>>>     at
>>> org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:156)
>>>     at
>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
>>>     at
>>> org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:52)
>>>     at
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>>     at
>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>>     at
>>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>>>     at
>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>>>     at
>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1653)
>>>     at
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>>>     at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>>>     at java.lang.Thread.run(Thread.java:745)
>>> Caused by: javax.xml.stream.XMLStreamException: ParseError at
>>> [row,col]:[6,51]
>>> Message: The processing instruction target matching "[xX][mM][lL]" is
>>> not allowed.
>>>     at
>>> com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:598)
>>>     at
>>> org.apache.axiom.util.stax.wrapper.XMLStreamReaderWrapper.next(XMLStreamReaderWrapper.java:225)
>>>     at
>>> org.apache.axiom.util.stax.dialect.DisallowDoctypeDeclStreamReaderWrapper.next(DisallowDoctypeDeclStreamReaderWrapper.java:34)
>>>     at
>>> org.apache.axiom.util.stax.wrapper.XMLStreamReaderWrapper.next(XMLStreamReaderWrapper.java:225)
>>>     at
>>> org.apache.axiom.util.stax.dialect.SJSXPStreamReaderWrapper.next(SJSXPStreamReaderWrapper.java:138)
>>>     at
>>> org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:681)
>>>     at
>>> org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:214)
>>>     ... 49 more
>>>
>>>
>>>
>>> On Thu, Feb 5, 2015 at 3:40 PM, Sriskandarajah Suhothayan <[email protected]
>>> > wrote:
>>>
>>>> whats the exception your getting
>>>>
>>>> Suho
>>>>
>>>> On Thu, Feb 5, 2015 at 3:36 PM, Harsha Thirimanna <[email protected]>
>>>> wrote:
>>>>
>>>>> What is the complete exception  detail ?
>>>>>
>>>>>
>>>>> *Harsha Thirimanna*
>>>>> Senior Software Engineer; WSO2, Inc.; http://wso2.com
>>>>> * <http://www.apache.org/>*
>>>>> *email: **[email protected]* <[email protected]>* cell: +94 71 5186770  ,
>>>>> +94 *
>>>>> *774617784twitter: **http://twitter.com/
>>>>> <http://twitter.com/afkham_azeez>*
>>>>> *harshathirimannlinked-in: **http:
>>>>> <http://lk.linkedin.com/in/afkhamazeez>**//www.linkedin.com/pub/harsha-thirimanna/10/ab8/122
>>>>> <http://www.linkedin.com/pub/harsha-thirimanna/10/ab8/122>*
>>>>>
>>>>> *Lean . Enterprise . Middleware*
>>>>>
>>>>>
>>>>> On Thu, Feb 5, 2015 at 3:33 PM, Prabushi Samarakoon <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> We need to access CEP registry and do save and delete xml files. Can
>>>>>> some one help us with this?
>>>>>>
>>>>>> Current *save method* looks like:
>>>>>>
>>>>>> public void saveTemplateConfig(String fileName,String
>>>>>> fileContent,String description,String type) throws RegistryException {
>>>>>>         CarbonContext cCtx = CarbonContext.getCurrentContext();
>>>>>>         Registry registry = (Registry)
>>>>>> cCtx.getRegistry(RegistryType.SYSTEM_CONFIGURATION);
>>>>>>         String registryType =
>>>>>> RegistryType.SYSTEM_CONFIGURATION.toString();
>>>>>>         if(registryType != null) {
>>>>>>             registry = (Registry)
>>>>>> cCtx.getRegistry(RegistryType.valueOf(registryType));
>>>>>>         }
>>>>>>         Resource resource = registry.newResource();
>>>>>>         resource.setContent(fileContent);
>>>>>>         resource.setProperty("name",fileName);
>>>>>>         resource.setProperty("description",description);
>>>>>>         resource.setProperty("type",type);
>>>>>>         String resourcePath =
>>>>>> ExecutionGeneratorConstants.TEMPLATE_CONFIG_PATH+"/"+fileName+".xml";
>>>>>>         registry.put(resourcePath, resource);
>>>>>>     }
>>>>>>
>>>>>>
>>>>>> TEMPLATE_CONFIG_PATH="/repository/components/org.wso2.carbon.execution_generator/TemplateConfig";
>>>>>>
>>>>>> *delete method:*
>>>>>>
>>>>>> public void deleteTemplateConfig(String configName){
>>>>>>         DomainConfigInfoDTO[] domainConfigInfoDTOs=null;
>>>>>>         CarbonContext cCtx = CarbonContext.getCurrentContext();
>>>>>>         Registry registry = (Registry)
>>>>>> cCtx.getRegistry(RegistryType.SYSTEM_CONFIGURATION);
>>>>>>         String registryType =
>>>>>> RegistryType.SYSTEM_CONFIGURATION.toString();
>>>>>>         if(registryType != null) {
>>>>>>             registry = (Registry)
>>>>>> cCtx.getRegistry(RegistryType.valueOf(registryType));
>>>>>>         }
>>>>>>           try{
>>>>>>
>>>>>> registry.delete(ExecutionGeneratorConstants.TEMPLATE_CONFIG_PATH+ "/"
>>>>>> +configName+".xml");
>>>>>>           }  catch (Exception e){
>>>>>>               e.printStackTrace();
>>>>>>           }
>>>>>>     }
>>>>>>
>>>>>> We built a carbon component and use soapUI client to request for
>>>>>> services, but we get exceptions while trying to invoke service method.
>>>>>>
>>>>>> --
>>>>>> *Prabushi Samarakoon*
>>>>>> Software Engineering Intern | WSO2 Lanka
>>>>>> Mobile.: +710415616
>>>>>> Email: [email protected]
>>>>>>
>>>>>> _______________________________________________
>>>>>> Dev mailing list
>>>>>> [email protected]
>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> *S. Suhothayan*
>>>> Technical Lead & Team Lead of WSO2 Complex Event Processor
>>>>  *WSO2 Inc. *http://wso2.com
>>>> * <http://wso2.com/>*
>>>> lean . enterprise . middleware
>>>>
>>>>
>>>> *cell: (+94) 779 756 757 <%28%2B94%29%20779%20756%20757> | blog:
>>>> http://suhothayan.blogspot.com/ <http://suhothayan.blogspot.com/>twitter:
>>>> http://twitter.com/suhothayan <http://twitter.com/suhothayan> | linked-in:
>>>> http://lk.linkedin.com/in/suhothayan 
>>>> <http://lk.linkedin.com/in/suhothayan>*
>>>>
>>>
>>>
>>>
>>> --
>>> *Prabushi Samarakoon*
>>> Software Engineering Intern | WSO2 Lanka
>>> Mobile.: +710415616
>>> Email: [email protected]
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Lakshman Udayakantha
>> WSO2 Inc. www.wso2.com
>> lean.enterprise.middleware
>> Mobile: *0711241005*
>>
>>
>
>
> --
> *Prabushi Samarakoon*
> Software Engineering Intern | WSO2 Lanka
> Mobile.: +710415616
> Email: [email protected]
>



-- 
Lakshman Udayakantha
WSO2 Inc. www.wso2.com
lean.enterprise.middleware
Mobile: *0711241005*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to