1 Reply Latest reply: Feb 20, 2012 12:14 PM by Neeraj Sehgal RSS

    Error in using file adapter valves

    866907
      Hi,
      I'm working on Oracle SOA Suite 11g (11.1.1.4). I'm doing an exercise on using adapter valves for encryption. I need to write an encrypted file using File adapter. I created pipeline.xml and also specified property in jca file. And added bpm-infra.jar file to classpath.
      Also, I've compiled SimpleEncryptValve.java and created a jar file and placed it in lib directory of domain.
      Pipeline.xml is as below :
      <?xml version="1.0"?>
      <pipeline xmlns="https://www.oracle.com/adapter/pipeline">
      <valves>
      <valve>valves.SimpleEncryptValve</valve>
      </valves>
      </pipeline>

      writeFile_file.jca contents are as below :

      <adapter-config name="writeFile" adapter="File Adapter" wsdlLocation="writeFile.wsdl" xmlns="http://platform.integration.oracle/blocks/adapter/fw/metadata">

      <connection-factory location="eis/FileAdapter"/>
      <endpoint-interaction portType="Write_ptt" operation="Write">
      <interaction-spec className="oracle.tip.adapter.file.outbound.FileInteractionSpec">
      <property name="PhysicalDirectory" value="D:\PoC\FileAdapters"/>
      <property name="Append" value="false"/>
      <property name="FileNamingConvention" value="new_%SEQ%.txt"/>
      <property name="NumberMessages" value="1"/>
      <property name="PipelineFile" value="pipeline.xml"/>
      </interaction-spec>
      </endpoint-interaction>
      </adapter-config>


      Got below error while testing. What could be wrong in valve configuration ?

      <Jun 6, 2011 7:29:25 PM IST> <Error> <oracle.soa.adapter> <BEA-000000> <File
      pter Project2:writeFile [ Write_ptt::Write(body) ]
      oracle.tip.pc.services.pipeline.PipelineException: Invalid configurations for valves
      at oracle.tip.pc.services.pipeline.PipelineImpl.validate(PipelineImpl
      va:237)
      at oracle.tip.pc.services.pipeline.PipelineFactory.instantiateModel(P
      lineFactory.java:198)
      at oracle.tip.pc.services.pipeline.PipelineTemplate.newPipeline(Pipel
      Template.java:39)
      at oracle.tip.adapter.file.outbound.FileSender.getPipeline(FileSender
      va:378)
      at oracle.tip.adapter.file.outbound.FileSender.sendNonBatchedSerializ
      late(FileSender.java:254)
      at oracle.tip.adapter.file.outbound.FileInteraction.executeFileWrite(
      eInteraction.java:623)
      at oracle.tip.adapter.file.outbound.FileInteraction.execute(FileInter
      ion.java:426)
      at oracle.integration.platform.blocks.adapter.fw.jca.cci.JCAInteracti
      nvoker.executeJcaInteraction(JCAInteractionInvoker.java:311)
      at oracle.integration.platform.blocks.adapter.fw.jca.cci.JCAInteracti
      nvoker.invokeJcaReference(JCAInteractionInvoker.java:548)
      at oracle.integration.platform.blocks.adapter.fw.jca.cci.JCAInteracti
      nvoker.invokeAsyncJcaReference(JCAInteractionInvoker.java:508)
      at oracle.integration.platform.blocks.adapter.fw.jca.cci.JCAEndpointI
      raction.performAsynchronousInteraction(JCAEndpointInteraction.java:491)
      at oracle.integration.platform.blocks.adapter.AdapterReference.post(A
      terReference.java:247)
      at oracle.integration.platform.blocks.mesh.AsynchronousMessageHandler
      Post(AsynchronousMessageHandler.java:142)
      at oracle.integration.platform.blocks.mesh.MessageRouter.post(Message
      ter.java:194)
      at oracle.integration.platform.blocks.mesh.MeshImpl.post(MeshImpl.jav
      15)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorIm
      java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAc
      sorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.springframework.aop.support.AopUtils.invokeJoinpointUsingRefle
      on(AopUtils.java:307)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.invok
      inpoint(ReflectiveMethodInvocation.java:182)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proce
      ReflectiveMethodInvocation.java:149)
      at oracle.integration.platform.metrics.PhaseEventAspect.invoke(PhaseE
      tAspect.java:71)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proce
      ReflectiveMethodInvocation.java:171)
      at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDyn
      cAopProxy.java:204)
      at $Proxy299.post(Unknown Source)
      at oracle.tip.mediator.serviceEngine.MediatorServiceEngine.post2Mesh(
      iatorServiceEngine.java:1120)
      at oracle.tip.mediator.service.BaseActionHandler.requestProcess(BaseA
      onHandler.java:200)
      at oracle.tip.mediator.service.BaseActionHandler.requestProcess(BaseA
      onHandler.java:94)
      at oracle.tip.mediator.service.BaseActionHandler.requestProcess(BaseA
      onHandler.java:74)
      at oracle.tip.mediator.service.OneWayActionHandler.process(OneWayActi
      andler.java:47)
      at oracle.tip.mediator.service.ActionProcessor.onMessage(ActionProces
      .java:64)
      at oracle.tip.mediator.dispatch.MessageDispatcher.executeCase(Message
      patcher.java:137)
      at oracle.tip.mediator.dispatch.InitialMessageDispatcher.processCase(
      tialMessageDispatcher.java:503)
      at oracle.tip.mediator.dispatch.InitialMessageDispatcher.processCases
      itialMessageDispatcher.java:401)
      at oracle.tip.mediator.dispatch.InitialMessageDispatcher.processNorma
      ses(InitialMessageDispatcher.java:284)
      at oracle.tip.mediator.dispatch.InitialMessageDispatcher.processCases
      itialMessageDispatcher.java:251)
      at oracle.tip.mediator.dispatch.InitialMessageDispatcher.dispatch(Ini
      lMessageDispatcher.java:143)
      at oracle.tip.mediator.serviceEngine.MediatorServiceEngine.process(Me
      torServiceEngine.java:848)
      at oracle.tip.mediator.serviceEngine.MediatorServiceEngine.post(Media
      ServiceEngine.java:624)
      at oracle.integration.platform.blocks.mesh.AsynchronousMessageHandler
      Post(AsynchronousMessageHandler.java:142)
      at oracle.integration.platform.blocks.mesh.MessageRouter.post(Message
      ter.java:194)
      at oracle.integration.platform.blocks.mesh.MeshImpl.post(MeshImpl.jav
      15)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorIm
      java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAc
      sorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.springframework.aop.support.AopUtils.invokeJoinpointUsingRefle
      on(AopUtils.java:307)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.invok
      inpoint(ReflectiveMethodInvocation.java:182)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proce
      ReflectiveMethodInvocation.java:149)
      at oracle.integration.platform.metrics.PhaseEventAspect.invoke(PhaseE
      tAspect.java:59)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proce
      ReflectiveMethodInvocation.java:171)
      at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDyn
      cAopProxy.java:204)
      at $Proxy299.post(Unknown Source)
      at oracle.integration.platform.blocks.soap.WebServiceEntryBindingComp
      nt.doMessageProcessing(WebServiceEntryBindingComponent.java:1271)
      at oracle.integration.platform.blocks.soap.WebServiceEntryBindingComp
      nt.processIncomingMessage(WebServiceEntryBindingComponent.java:859)
      at oracle.integration.platform.blocks.soap.FabricProvider.processMess
      (FabricProvider.java:113)
      at oracle.j2ee.ws.server.provider.ProviderProcessor.doEndpointProcess
      (ProviderProcessor.java:1187)
      at oracle.j2ee.ws.server.WebServiceProcessor.invokeEndpointImplementa
      n(WebServiceProcessor.java:1081)
      at oracle.j2ee.ws.server.provider.ProviderProcessor.doRequestProcessi
      ProviderProcessor.java:581)
      at oracle.j2ee.ws.server.WebServiceProcessor.processRequest(WebServic
      ocessor.java:232)
      at oracle.j2ee.ws.server.WebServiceProcessor.doService(WebServiceProc
      or.java:192)
      at oracle.j2ee.ws.server.WebServiceServlet.doPost(WebServiceServlet.j
      :459)
      at oracle.integration.platform.blocks.soap.FabricProviderServlet.doPo
      FabricProviderServlet.java:507)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
      at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.
      (StubSecurityHelper.java:227)
      at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSec
      tyHelper.java:125)
      at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.
      a:300)
      at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl
      va:56)
      at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:1

      at java.security.AccessController.doPrivileged(Native Method)
      at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java
      3)
      at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatfor
      il.java:413)
      at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.
      a:94)
      at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.jav
      61)
      at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl
      va:56)
      at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java
      6)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl
      va:56)
      at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAc
      n.wrapRun(WebAppServletContext.java:3715)
      at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAc
      n.run(WebAppServletContext.java:3681)
      at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authentic
      dSubject.java:321)
      at weblogic.security.service.SecurityManager.runAs(SecurityManager.ja
      120)
      at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebA
      ervletContext.java:2277)
      at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServl
      ontext.java:2183)
      at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImp
      ava:1454)
      at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
      at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
      >