SOA Suite BPEL to OSB

I am trying to create a simple proof of concept that calls OSB from a BPEL Process. I created a WSDL with an EchoService in OSB, I then created a partner link with the WSDL. When using the BPEL Debug Console I get an error:
Faulted while invoking operation "echo" on provider "PartnerLink_1".
- <messages>
- <input>
- <echoRequest>
- <part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="echoString">
<echoString>
hello
</echoString>
</part>
</echoRequest>
</input>
- <fault>
- <invalidVariables xmlns="http://schemas.oracle.com/bpel/extension">
- <part name="code">
<code>
9710
</code>
</part>
- <part name="summary">
<summary>
Invalid xml document.
According to the xml schemas, the xml document is invalid. The reason is: Error::cvc-elt.1: Cannot find the declaration of element 'echoString'.
Please make sure that the xml document is valid against your schemas.
</summary>
</part>
</invalidVariables>
</fault>
</messages>
=======wsdl=======
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://new.webservice.namespace" targetNamespace="http://new.webservice.namespace">
     <wsdl:types>
          <xs:schema targetNamespace="http://new.webservice.namespace" elementFormDefault="qualified"/>
     </wsdl:types>
     <wsdl:message name="EchoRequest">
          <wsdl:part name="echoString" type="xs:string"/>
     </wsdl:message>
     <wsdl:message name="EchoResponse">
          <wsdl:part name="theEcho" type="xs:string"/>
     </wsdl:message>
     <wsdl:portType name="EchoServicePortType">
          <wsdl:operation name="echo">
               <wsdl:input message="tns:EchoRequest" name="EchoRequest"/>
               <wsdl:output message="tns:EchoResponse" name="EchoResponse"/>
          </wsdl:operation>
     </wsdl:portType>
     <wsdl:binding name="EchoServiceHttpBinding" type="tns:EchoServicePortType">
          <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
          <wsdl:operation name="echo">
               <soap:operation soapAction=""/>
               <wsdl:input name="EchoRequest">
                    <soap:body use="literal"/>
               </wsdl:input>
               <wsdl:output name="EchoResponse">
                    <soap:body use="literal"/>
               </wsdl:output>
          </wsdl:operation>
     </wsdl:binding>
     <wsdl:service name="EchoServiceImpl">
          <wsdl:port name="EchoServicePort" binding="tns:EchoServiceHttpBinding">
               <soap:address location="http://mcarr-linux:7001//HelloWorld/WSDL/EchoProxyService"/>
          </wsdl:port>
     </wsdl:service>
</wsdl:definitions>
======bpel======
<?xml version = "1.0" encoding = "UTF-8" ?>
<!--
Oracle JDeveloper BPEL Designer
Created: Fri Oct 31 14:24:55 PDT 2008
Author: mcarr
Purpose: Asynchronous BPEL Process
-->
<process name="ProcessFileToWS"
targetNamespace="http://xmlns.oracle.com/ProcessFileToWS"
xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
queryLanguage="http://www.w3.org/TR/1999/REC-xpath-19991116"
expressionLanguage="http://www.w3.org/TR/1999/REC-xpath-19991116"
abstractProcess="no" enableInstanceCompensation="no"
xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
xmlns:xp20="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.Xpath20"
xmlns:ns4="http://www.oracle.com/XSL/Transform/java/oracle.tip.esb.server.headers.ESBHeaderFunctions"
xmlns:ldap="http://schemas.oracle.com/xpath/extension/ldap"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ns5="http://www.oracle.com/XSL/Transform/java/oracle.tip.xref.xpath.XRefXPathFunctions"
xmlns:client="http://xmlns.oracle.com/ProcessFileToWS"
xmlns:ora="http://schemas.oracle.com/xpath/extension"
xmlns:ns1="http://new.webservice.namespace"
xmlns:ns3="http://xmlns.oracle.com/bpel/services/IdentityService/xpath"
xmlns:ns2="http://xmlns.oracle.com/bpel/workflow/xpath"
xmlns:bpelx="http://schemas.oracle.com/bpel/extension"
xmlns:orcl="http://www.oracle.com/XSL/Transform/java/oracle.tip.pc.services.functions.ExtFunc">
<!--
PARTNERLINKS
List of services participating in this BPEL process
-->
<!--
VARIABLES
List of messages and XML documents used within this BPEL process
-->
<partnerLinks>
<partnerLink name="client" partnerLinkType="client:ProcessFileToWS"
myRole="ProcessFileToWSProvider"
partnerRole="ProcessFileToWSRequester"/>
<partnerLink myRole="EchoServicePortType_Role" name="ProcessFileToWS"
partnerRole="EchoServicePortType_Role"
partnerLinkType="ns1:EchoServicePortType_PL"/>
</partnerLinks>
<variables>
<!-- Reference to the message passed as input during initiation -->
<!-- Reference to the message that will be sent back to the requester during callback -->
<variable name="inputVariable"
messageType="client:ProcessFileToWSRequestMessage"/>
<variable name="outputVariable"
messageType="client:ProcessFileToWSResponseMessage"/>
<variable name="echoRequest" messageType="ns1:EchoRequest"/>
<variable name="echoResponse" messageType="ns1:EchoResponse"/>
</variables>
<!--
ORCHESTRATION LOGIC
Set of activities coordinating the flow of messages across the
services integrated within this business process
-->
<sequence name="main">
<!-- Receive input from requestor. (Note: This maps to operation defined in ProcessFileToWS.wsdl) -->
<receive name="receiveInput" partnerLink="client"
portType="client:ProcessFileToWS" operation="initiate"
variable="inputVariable" createInstance="yes"/>
<!--
Asynchronous callback to the requester. (Note: the callback location and correlation id is transparently handled using WS-addressing.)
-->
<assign name="Assign_1">
<copy>
<from variable="inputVariable" part="payload"
query="/client:ProcessFileToWSProcessRequest/client:input"/>
<to variable="echoRequest" part="echoString"/>
</copy>
</assign>
<invoke name="Invoke_1" portType="ns1:EchoServicePortType"
inputVariable="echoRequest" outputVariable="echoResponse"
partnerLink="ProcessFileToWS" operation="echo"/>
<assign name="Assign_2">
<copy>
<from variable="echoResponse" part="theEcho"/>
<to variable="outputVariable" part="payload"/>
</copy>
</assign>
<invoke name="callbackClient" partnerLink="client"
portType="client:ProcessFileToWSCallback" operation="onResult"
inputVariable="outputVariable"/>
</sequence>
</process>

Try this wsdl for your OSB service. This assumes that you are running OSB on port 7021.
It will create a service called Echo.
cheers
James
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://oracle.com/Echo/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
name="Echo"
targetNamespace="http://oracle.com/Echo/">
<wsdl:types>
<xsd:schema targetNamespace="http://oracle.com/Echo/">
<xsd:element name="EchoRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="echoString" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="EchoResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="theEcho" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<wsdl:message name="InitiateRequest">
<wsdl:part element="tns:EchoRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="InitiateResponse">
<wsdl:part element="tns:EchoResponse" name="parameters"/>
</wsdl:message>
<wsdl:portType name="Echo">
<wsdl:operation name="Initiate">
<wsdl:input message="tns:InitiateRequest"/>
<wsdl:output message="tns:InitiateResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="EchoSOAP" type="tns:Echo">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="Initiate">
<soap:operation soapAction="http://oracle.com/Echo/Initiate"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="Echo">
<wsdl:port binding="tns:EchoSOAP"
name="EchoSOAP">
<soap:address location="http://localhost:7021/Echo"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

Similar Messages

  • Why OSB not Oracle SOA Suite BPEL ?

    Hello,
    Same task we can perform in composites of Oracle SOA 11g then why we use OBS ? Can't we perform the same task via mediator in Oracle SOA Suite 11g ?

    see :
    http://www.slideshare.net/gschmutz/oracle-soa-suite-11g-mediator-vs-oracle-service-bus-osb
    OSB vs SOA suite
    a lot of discussions have already been made so, the list of answers should be there :)

  • File/ftp adapters in SOA Suite (BPEL/ESB) 10.1.3.x

    Questions below are relative to SOA Suite 10.1.3.3 adapters:
    1. In creating a File Read/Write adapter - how can I specify a variable portion of the file name - can XPath expressions be used. I know that in specifing the file name one uses a %---% but want to make the rest of the file name flexible as well.
    2. If I am going to use SFTP - how is that done as opposed to simple FTP?
    Thanks - Casey

    Hi,
    wrong forum, try the BPEL forum
    Frank

  • SOA Suite & BPEL 2

    Hi folks
    I thought SOA Suite 11g was BPEL 2 compliant, but when I check the BPEL activities, I don't find activities such as forEach, repeatUntil, reThrow or extensionActivity.
    1.- Will these "extensions"...and the others... be included in the final release?
    2.- If so, what about migration from 10g to 11g?
    Dominique

    Hi Heidi
    When you say "high on the list of priorities", do you mean we can expect it for the TP5 ?
    Concerning the migration, I'm not sure that just changing a namespace will be enough. Migrating from BPEL 1 to BPEL 2 is not straightforward. For example, if I use a flowN and plan to replace it with a forEach, in order to be standard-compliant, I guess I'll have to do the job myself, right ? (and that's an easy case).
    Dominique

  • Does SOA Suite 11g include OSB?

    What's the difference between OSB and ESB.
    ESB is a component of SOA Suite and it can connect to different services.
    OSB has more functions such as dynamic routing and Message Enrichment. If I just buy SOA suite, can I use OSB? Or I must buy OSB if I want to use it in my application which contains SOA components.

    I think with SOA suite 11g license, you may use OSB. No need to purchase it seprately. You may refer -
    Difference between Esb and aqualogic service bus
    What are the differences between ESB 10g and OSB 10g
    SOA suite and OSB differences
    Regards,
    Anuj

  • Is it possible to execute OS commands/files on remote server using SOA Suite/BPEL , just like we have JCA adapter File/FTP to exchange files across servers ?

    I am working on technical process automation requirement wherein files need to be exchanged and executed as well , SOA workflow capabilities are helping but I could not find a way to remote OS comman execution yet.
    Please help.
    Thanks

    The whole idea of SOA is to run web services located anywhere. So I believe if you can expose the runtime in remote servers as services then you will be able to call those services like any other web service.
    Or if you requirement is to execute files on the SOA server itself then you can use the java embedding activity.

  • OSB to SOA suite package not forming correctly

    Setup is as follows:
    AIX 5.3 on the box, 10 gigs ram, installation of the latest releases of OSB and SOA suite on top of weblogic. I've built out a couple of simple database queries in BPEL based off wsdls, dropped them on to the SOA suite server, used EM to open a test console and plugged in some search data. Search returns successfully.
    I then open up OSB's console, create a business service to the endpoint on the soa server, and a proxy based off the same wsdl used in the BPEL construction which I then route to the business service. Both service and proxy are made with basic http for the protocol (not sure how to use the sb protocol, and not sure if that will fix the problem). Load the test console on the proxy service, which displays an xml form similar to what is used in the SOA suite. Fill out the same information, but the invoke returns BEA-380000. Following the invocation trace in OSB everything looks good in terms of package content.
    Wondering if it might simply be a problem with how the OSB interprets XML from a wsdl, I piped the XML from the SOA suite into the OSB's xml field, but to no luck, same error. After some more testing and frustration,I put the SOA suite XML straight in to the form field in the OSB test console, and it worked. However, the package itself seems oddly formed, consisting of:
    <soapenv:Envelope      xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
         <soap:Header      xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
         </soap:Header>
         <soapenv:Body>
         <soap:Envelope      xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
         <soap:Header/>
    Which I've been told is basically double wrapping the package, which shouldn't work, and more importantly wont be generated when someone uses say SOAPUI to access our service on the OSB.
    Now, on the SOA suite side of things. In EM console, I navigate to my BPEL process and can see the faults caused by the OSB. The same faults are also generated when binding to the OSB's endpoint with SOAPUI, but not when going directly to the SOA suite's endpoint. The error is the following:
    oracle.j2ee.ws.saaj.soap.SOAPVersionMismatchException: Mime Header Content-Type: text/xml requires SOAP envelope namespace: http://schemas.xmlsoap.org/soap/envelope/: Mime Header Content-Type: text/xml requires SOAP envelope namespace: http://schemas.xmlsoap.org/soap/envelope/
    And the payload sent shows as empty.
    So to my best uneducated guess, it looks like the OSB wraps the payload in an envelope, and then unwraps it before handing it to the SOA suite, which expects the payload to be wrapped. Sadly, I'm still pretty new to the wsdl/webservice/oracle world, so I'm not even sure if that's an accurate representation. Any insight on what might be happening or how to get OSB to talk with SOA suite correctly would be greatly appreciated. Included below are the XML payloads I've used (minus a bit for confidentiality reasons). Apologies if the formatting doesn't work so nice for it.
    OSB Generated (fails):
    SOAP Header:
    <soap:Header xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    </soap:Header>
    Body:
    <ns2:SyncEmployeeIDRequest xmlns:ns="removed" xmlns:ns1="removed" xmlns:ns2="removed">
    <!--You have a CHOICE of the next 2 items at this level-->
    <ns:PersonIdentificationAssertion>
    <!--Optional:-->
    <ns1:PersonBirthDate>
    <ns1:Date>2008-09-28</ns1:Date>
    </ns1:PersonBirthDate>
    <!--Optional:-->
    <ns1:PersonGivenName>string</ns1:PersonGivenName>
    <ns1:PersonSurName>string</ns1:PersonSurName>
    </ns:PersonIdentificationAssertion>
    <ns1:DepartmentIDText>string</ns1:DepartmentIDText>
    </ns2:SyncEmployeeIDRequest>
    SOA Generated(works if plugged into OSB form field)
    SOAP Header:
    <soap:Header xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    </soap:Header>
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
         <soap:Header></soap:Header>
         <soap:Body xmlns:ns1="removed">
              <ns1:SyncEmployeeIDRequest xmlns:ns2="removed">
                   <ns2:PersonIdentificationAssertion xmlns:ns3="removed">
                        <ns3:PersonBirthDate>
                             <ns3:Date>2008-09-28</ns3:Date>
    </ns3:PersonBirthDate>
                        <ns3:PersonGivenName>string</ns3:PersonGivenName>
                        <ns3:PersonSurName>string</ns3:PersonSurName>
    </ns2:PersonIdentificationAssertion>
    </ns1:SyncEmployeeIDRequest>
    </soap:Body>
    </soap:Envelope>
    Working Request Document in OSB:
    <soapenv:Envelope      xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
         <soap:Header      xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
         </soap:Header>
         <soapenv:Body>
         <soap:Envelope      xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
         <soap:Header/>
         <soap:Body      xmlns:ns1="removed">
         <ns1:SyncEmployeeIDRequest      xmlns:ns2="removed">
         <ns2:PersonIdentificationAssertion      xmlns:ns3="removed">
         <ns3:PersonBirthDate>
         <ns3:Date>2008-09-28</ns3:Date>
         </ns3:PersonBirthDate>
         <ns3:PersonGivenName/>
         <ns3:PersonSurName>ALastName</ns3:PersonSurName>
         </ns2:PersonIdentificationAssertion>
         </ns1:SyncEmployeeIDRequest>
         </soap:Body>
         </soap:Envelope>
         </soapenv:Body>
         </soapenv:Envelope>
    If I can provide anymore information that will help shed light on this issue please let me know.
    Thank you for your time.
    ~Nick

    Problem solved. When I originally created my business service inside of OSB, I created it based off an endpoint provided by the SOA server. Instead, I went and did a mass import from a url, pointed it at the SOA server wsdl, and then built the web service off of that wsdl resource in the OSB. Now it works like a charm.

  • Another bug in Oracle Soa Suite 11gR3 (bpel workflow)

    Hello,
    I am getting an error that i guess be a bug in soa suite (bpel human task workflow).
    I created a simple workflow that have three human task (three steps of approval):
    1 ) I deployed the project
    2) I invite a requisition for the bpel through SoapUI
    3) I access the worklistapp application and make login using the user approver1
    4) I click at Approve button. It works.
    5) When i logout and login using the user approver2 (second human task - second level of approval) the requistion is there, but when i click in task the bellow exception is throwed:
    Obs.: If i restart my weblogic server, and access the worklistapp with the user approver2 (again). It Works.
    Question: Should I always restart the Weblogic Server for each step in a workflow ? If my bpel have 5 human tasks, i have to do 5 restarts on the weblogic server for work ?
    Anyone has the same bug ?
    Error 500--Internal Server Error
    java.lang.NullPointerException
         at oracle.adf.model.binding.DCIteratorBinding.getSortCriteria(DCIteratorBinding.java:3715)
         at oracle.adf.model.binding.DCInvokeMethod.setAssociatedIteratorBinding(DCInvokeMethod.java:865)
         at oracle.adf.model.binding.DCIteratorBinding.cacheRefOnOperation(DCIteratorBinding.java:5132)
         at oracle.jbo.uicli.binding.JUMethodIteratorDef$JUMethodIteratorBinding.getActionBinding(JUMethodIteratorDef.java:283)
         at oracle.jbo.uicli.binding.JUMethodIteratorDef.isRefreshable(JUMethodIteratorDef.java:59)
         at oracle.adf.model.binding.DCExecutableBindingDef.isRefreshable(DCExecutableBindingDef.java:274)
         at oracle.adf.model.binding.DCBindingContainer.internalRefreshControl(DCBindingContainer.java:2975)
         at oracle.adf.model.binding.DCBindingContainer.refresh(DCBindingContainer.java:2845)
         at oracle.adf.controller.v2.lifecycle.PageLifecycleImpl.prepareModel(PageLifecycleImpl.java:112)
         at oracle.adf.controller.v2.lifecycle.Lifecycle$2.execute(Lifecycle.java:137)
         at oracle.adfinternal.controller.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:192)
         at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.access$400(ADFPhaseListener.java:21)
         at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$PhaseInvokerImpl.startPageLifecycle(ADFPhaseListener.java:231)
         at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$1.after(ADFPhaseListener.java:267)
         at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.afterPhase(ADFPhaseListener.java:71)
         at oracle.adfinternal.controller.faces.lifecycle.ADFLifecyclePhaseListener.afterPhase(ADFLifecyclePhaseListener.java:53)
         at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:364)
         at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:177)
         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
         at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:191)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.adf.share.http.ServletADFFilter.doFilter(ServletADFFilter.java:62)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:97)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
         at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
         at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.bpel.services.workflow.client.worklist.util.WorkflowFilter.doFilter(WorkflowFilter.java:175)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:159)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:330)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.doIt(WebAppServletContext.java:3684)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3650)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2268)
         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2174)
         at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1446)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)

    Thank you, Tomasz!
    That really works! I'll add example of changes to DataBinding.cpx because it is not so obvious what to do after renaming package and applying automatic refactoring (that doesn't fix all what it should fix).
    Assuming we've renamed the package from bpm3 to bpm3.db3
    Before changes:
    <?xml version="1.0" encoding="UTF-8" ?>
    <Application xmlns="http://xmlns.oracle.com/adfm/application"
    version="11.1.1.60.13" id="DataBindings" SeparateXMLFiles="false"
    Package="bpm3.db3" ClientType="Generic">
    <pageMap>
    <page path="/taskDetails1.jspx" usageId="bpm3_taskDetails1PageDef"/>
    </pageMap>
    <pageDefinitionUsages>
    <page id="bpm3_taskDetails1PageDef"
    path="bpm3.db3.pageDefs.taskDetails1PageDef"/>
    </pageDefinitionUsages>
    <dataControlUsages>
    *<dc id="ApproveForm3_ApproveTask3" path="bpm3.ApproveForm3_ApproveTask3"/>*
    </dataControlUsages>
    </Application>
    After:
    <?xml version="1.0" encoding="UTF-8" ?>
    <Application xmlns="http://xmlns.oracle.com/adfm/application"
    version="11.1.1.60.13" id="DataBindings" SeparateXMLFiles="false"
    Package="bpm3.db3" ClientType="Generic">
    <pageMap>
    <page path="/taskDetails1.jspx" usageId="bpm3_db3_taskDetails1PageDef"/>
    </pageMap>
    <pageDefinitionUsages>
    <page id="bpm3_db3_taskDetails1PageDef"
    path="bpm3.db3.pageDefs.taskDetails1PageDef"/>
    </pageDefinitionUsages>
    <dataControlUsages>
    *<dc id="ApproveForm3_ApproveTask3" path="bpm3.db3.ApproveForm3_ApproveTask3"/>*
    </dataControlUsages>
    </Application>
    Really what is changed:
    - <dc id="ApproveForm3_ApproveTask3" path="bpm3.ApproveForm3_ApproveTask3"/>
    + <dc id="ApproveForm3_ApproveTask3" path="bpm3.db3.ApproveForm3_ApproveTask3"/>

  • BPEL PM, BPM, BPEL in SOA Suite - what's the diff?

    Hi
    I read many blogs, one blog says all are same, other says each is diff. I've got some idea on what each of these offers. But pls clarify.
    I'm really confused of the terminology that oracle uses for BPEL PM, BPM, BPEL in SOA Suite.
    I'm aware of BPEL that comes with the SOA Suite installation, we develop, deploy and maintain BPEL flows using JDev.
    Now, what's this BPEL Process Manager, that is listed in the products section, seperately from SOA Suite? Does it contain anything diff from the BPEL engine that is embedded in SOA Suite?
    And What's Business Process Management(BPM). As far as i know, and could think of, is that BPM is a tool for modelling business applications. It is similar to the BPEL in SOA Suite PLUS Modelling capability of the business process. It even has the same components as in SOA SUite like BPEL, Business Rules, Human Flows, Mediators, Adaptors.
    So, can we say, BPM = SOA Suite + Modelling capabilities of business process.
    To summarise, would you please summarise the components that each of these provide
    BPEL Process Manager -- BPEL, _(and what other componens)_
    SOA SUite -- BPEL, Bus. Rules, Human Flows, Mediators, Adapters
    BPM -- Modelling notations, BPEL, Bus. Rules, Human Flows, Mediators, Adapters
    If BPEL exists in all the three, Is the engine that runs it also the same one in all three..?

    Hi
    1. Yes, your understanding is absolutely correct: BPM = SOA Suite + Modelling capabilities of business process. I hope you know little bit of history behind this BPM product and about BEA and Oracle company. Below is some non-technical information about these companies and the products they owned.
    2. Originally I guess, Oracle had SOA Suite like 10g running on their own Oracle application server. It may have had some basic components like human tasks, mediators some basic business rules etc. During the same time around 2006 to 2008 another company by name BEA has Weblogic Application Server and had another full blown process development applications/software. BEA in turn bought from Plumtree like that. Anyhow they had full stack of products like ALBPM (Aqua Logic Business Process Management), ALUI (Aqua Logic UI Portal), ALDSP (Data Integrator), ALSB (AL Service Bus), ALES (AL Enterprise Security) etc. Then Oracle bought BEA Company and Oracle ended up owning all these products. Oracle spent good amount of money, people and technology and did an awesome job in integrating BEAs ALBPM with their own SOA software and put everything on top of Weblogic Application Server. For a while, soa and bpm existed parallely. Like we can install albpm on top of soa like that. But SOA 11g onwards SOA + BPM are completely integrated and provided as a single product. They are not separate any more. We can call that as SOA Suite or BPM Suite. But as you understand, they had all the stuff to create a full blown process application that includes core BPEL Process, tasks, mediators, adapters, email adapters everything. Customers buy this suite of produt. They can develop simple BPEL Process or complex BPM Applications. The advanced features for BPM you can find online like adding Swimlanes/Roles where we can literally drag and drop the Human Tasks in those roles and that takes care of everything.
    Oracle retained and rebranded other products like ALSB (Oracle Service Bus), ALES (something like identity management) etc .
    In conclusion, your understanding is correct. Now there is only BPM or SOA (use any word) that includes everything and that runs on Weblogic Application Server.
    More responses for similar post: Re: What exactly is BPM Suite 11g?
    Thanks
    Ravi Jegga

  • SOA suit 11g uses both ESB and OSB(ALSB)

    Hi, I am newbie to SOA suit 11g. Can somebody please explain the use of ESB and OSB(ALSB) both in SOA 11g.In SOA 11g ESB is being used only for mediation.Even OSB(ALSB) has same capability.Then why both needs to be used?Can't we use one of these?
    ~Pradeep

    hello Pradeep,
    there is quite some literature on this hot topic - actually it's one of the most frequently asked question from people who are using OSB and Soa Suite.
    if you google "OSB vs Mediator" you will find some useful links:
    http://www.scribd.com/doc/23622536/Oracle-SOA-Suite-11g-Mediator-vs-Oracle-Service-Bus-OSB
    SOA SUITE 11g - Mediator & OSB
    http://oracle-fusion-blogs.com/oracle-fusion-osb-mediator/
    and so on....

  • Configure OSB 11g to use the same domain as SOA Suite 11g

    Hi,
    A quick question on OSB Installation and extend the weblogic domain created for soa for OSB also. Please guide me what i am following is the correct path.
    I followed the soa 11g and osb 11g installation doc from Eric Elzinga blog also checked oracle doc. Am quite confused about the directory structure to cofigure SOA Suite 11g and OSB 11g.
    After SOA suite install , I Configure Oracle SOA Suite by following the below path
    Run: middleware/wlserver_10.3/common/bin/config.exe (followed the blog ON OSB 11g Installation from Eric Elzinga).
    I have seen another path to configure soa suite from oracle doc
    SOA_ORACLE_HOME\common\bin\config.cmd
    eg: E:\oraclehome\11g\middleware\Oracle_SOA1\common\bin\config.cmd
    both directory str are correct?
    After OSB installation , to configure OSB , I choose to reuse the SOA Suite domain to extend it with the Oracle Service Bus components. so in that case , is it the right directory structure I am following is
    <Middleware_Home>\oracle_common\common\bin\config.bat.
    eg: E:\oraclehome\11g\middleware\oracle_common\common\bin\config.bat
    Thanks in advance
    jk

    Eventually you configure the weblogic domain always (either it is for SOA or OSB or BPM or all), so you should use middleware/wlserver_10.3/common/bin/config.exe
    Regards,
    Anuj

  • Is OSB included in SOA Suite

    Hi, is Oracle Service Bus (OSB) included in SOA Suite 11g? I downloaded and installed SOA Suite 11g. I do not see OSB anywhere in the installation. Yet, SOA Suite home page states that OSB is an integral part of SOA Suite. What gives?
    Also, can I develop for OSB using JDeveloper?
    Thanks.
    B.

    ok,
    to make it more confusing.....
    OSB has an independent release and product version from the SOA Suite 11g.
    OSB is on some 10.3.x series
    SOA 11g is on the 11.1.1.x sseries
    Both need a Oracle Weblogic Server.
    Each physically exist as separate installations.
    Each need to be installed in their own world/folders.
    Each of them have a JDK and Weblogic installed in its HOME folders
    For OSB development, you may use the Eclipse/Workshop as stated in the earlier reply.
    There is another alternative
    I personally find development easier in the browser based http://localhost:<port>/sbconsole, because it is less bulky, refreshes quickly and more reliable.

  • Errors while Starting SOA Suite and Unable to login to BPEL Control

    Hi,
    I installed SOA Suite 10g Release 3 on my laptop and I have Windows XP operating system on my laptop.
    I am trying to login to BPEL control.
    I did following steps.
    a) started SOA Suite (Mid tier status is showing as 100%) but OC4JGroup:default_group status is showing as Init and ASG status as Down.
    b) I tried to login to BPEL control by entering user id: oc4jadmin and password I entered while installing SOA Suite, BPEL control is giving me error message invalid user name or password.
    I tried to build CreditRatingService using BPEL developer prompt.
    Select Start > All Programs > Oracle - Oracle_Home > Oracle BPEL Process Manager > Developer Prompt to open up a command prompt at the SOA_Oracle_Home\bpel\samples directory.
    Changed directories to the utils\CreditRatingService subdirectory:
    cd utils\CreditRatingService
    Entered the following command: ant
    I got message:BUILD FAILED and Authentication failed for user oc4jadmin on host.
    Regards,
    Shanti Nagulapalli.

    OPMN Log
    08/11/10 15:14:16 [ons-internal] ONS server initiated
    08/11/10 15:14:16 [pm-internal] Create pm state directory: D:\product\10.1.3.1\OracleAS_1\opmn\logs\states
    08/11/10 15:14:16 [pm-internal] PM state file does not exist: D:\product\10.1.3.1\OracleAS_1\opmn\logs\states\.opmndat
    08/11/10 15:14:16 [pm-internal] OPMN server ready. Request handling enabled.
    08/11/10 15:14:21 [pm-requests] Request 2 Started. Command: /start
    08/11/10 15:14:21 [pm-process] Starting Process: default_group~home~default_group~1 (370676281:0)
    08/11/10 15:14:50 [pm-process] Process Alive: default_group~home~default_group~1 (370676281:5528)
    08/11/10 15:14:50 [pm-requests] Request 2 Completed. Command: /start
    08/11/10 15:17:27 [pm-requests] Request 17 Started. Command: /stop?process-type=home
    08/11/10 15:17:27 [pm-process] Stopping Process: default_group~home~default_group~1 (370676281:5528)
    08/11/10 15:17:33 [pm-requests] Request 17 Completed. Command: /stop?process-type=home
    08/11/10 15:17:33 [pm-process] Process Stopped: default_group~home~default_group~1 (370676281:5528)
    08/11/10 15:17:34 [pm-requests] Request 19 Started. Command: /start?process-type=home
    08/11/10 15:17:34 [pm-process] Starting Process: default_group~home~default_group~1 (370676282:0)
    08/11/10 15:17:34 [libopmnoc4j] Attempt to obtain port of type: default-web-site failed for an OC4J process
    08/11/10 15:17:34 [libopmnoc4j] Attempt to get ports for proc: 370676282 failed
    08/11/10 15:17:34 [libopmnoc4j] Process Start Error: default_group~home~default_group~1 (370676282:0)
    08/11/10 15:17:34 [libopmnoc4j] An error occurred while building the start command
    08/11/10 15:17:34 [pm-process] Starting Process: default_group~home~default_group~1 (370676282:0)
    08/11/10 15:17:43 [pm-process] Process Alive: default_group~home~default_group~1 (370676282:6052)
    08/11/10 15:17:43 [pm-requests] Request 19 Completed. Command: /start?process-type=home
    08/11/10 15:19:52 [pm-requests] Request 32 Started. Command: /stop?process-type=home
    08/11/10 15:19:52 [pm-process] Stopping Process: default_group~home~default_group~1 (370676282:6052)
    08/11/10 15:19:58 [pm-requests] Request 32 Completed. Command: /stop?process-type=home
    08/11/10 15:19:58 [pm-process] Process Stopped: default_group~home~default_group~1 (370676282:6052)
    08/11/10 15:19:59 [pm-requests] Request 34 Started. Command: /start?process-type=home
    08/11/10 15:19:59 [pm-process] Starting Process: default_group~home~default_group~1 (370676283:0)
    08/11/10 15:19:59 [libopmnoc4j] Attempt to obtain port of type: default-web-site failed for an OC4J process
    08/11/10 15:19:59 [libopmnoc4j] Attempt to get ports for proc: 370676283 failed
    08/11/10 15:19:59 [libopmnoc4j] Process Start Error: default_group~home~default_group~1 (370676283:0)
    08/11/10 15:19:59 [libopmnoc4j] An error occurred while building the start command
    08/11/10 15:19:59 [pm-process] Starting Process: default_group~home~default_group~1 (370676283:0)
    08/11/10 15:20:13 [pm-process] Process Alive: default_group~home~default_group~1 (370676283:5388)
    08/11/10 15:20:13 [pm-requests] Request 34 Completed. Command: /start?process-type=home
    08/11/10 15:22:36 [pm-requests] Request 66 Started. Command: /stop
    08/11/10 15:22:36 [pm-process] Stopping Process: default_group~home~default_group~1 (370676283:5388)
    08/11/10 15:22:52 [pm-requests] Request 66 Completed. Command: /stop
    08/11/10 15:22:52 [pm-process] Process Stopped: default_group~home~default_group~1 (370676283:5388)
    08/11/10 15:22:53 [pm-internal] OPMN server stopped. Request handling disabled.
    08/11/10 15:22:53 [pm-requests] Request 68 Started. Command: /reload
    08/11/10 15:22:54 [internal] Logging disabled
    08/11/10 15:22:54 [ons-internal] ONS server initiated
    08/11/10 15:22:54 [pm-internal] PM state directory exists: D:\product\10.1.3.1\OracleAS_1\opmn\logs\states
    08/11/10 15:22:54 [pm-internal] OPMN server ready. Request handling enabled.
    08/11/10 15:22:55 [pm-requests] Request 3 Started. Command: /start
    08/11/10 15:22:55 [pm-process] Starting Process: default_group~home~default_group~1 (370676284:0)
    08/11/10 15:24:15 [pm-process] Process Alive: default_group~home~default_group~1 (370676284:592)
    08/11/10 15:24:15 [pm-requests] Request 3 Completed. Command: /start
    08/11/10 16:50:47 [libopmnoc4j] Process Ping Failed: default_group~home~default_group~1 (370676284:592)
    08/11/10 22:56:05 [ons-internal] ONS server initiated
    08/11/10 22:56:05 [pm-internal] PM state directory exists: D:\product\10.1.3.1\OracleAS_1\opmn\logs\states
    08/11/10 22:56:05 [pm-internal] OPMN server ready. Request handling enabled.
    08/11/10 22:56:05 [pm-process] Starting Process: default_group~home~default_group~1 (370676285:0)
    08/11/10 22:56:08 [pm-requests] Request 5 Started. Command: /start
    08/11/10 22:56:08 [pm-requests] Request 5 Completed. Command: /start
    08/11/10 22:57:56 [pm-process] Process Alive: default_group~home~default_group~1 (370676285:3464)
    08/11/11 13:53:16 [ons-internal] ONS server initiated
    08/11/11 13:53:16 [pm-internal] PM state directory exists: D:\product\10.1.3.1\OracleAS_1\opmn\logs\states
    08/11/11 13:53:16 [pm-internal] OPMN server ready. Request handling enabled.
    08/11/11 13:53:16 [pm-process] Starting Process: default_group~home~default_group~1 (370676286:0)
    08/11/11 13:53:20 [pm-requests] Request 5 Started. Command: /start
    08/11/11 13:53:20 [pm-requests] Request 5 Completed. Command: /start
    08/11/11 13:55:00 [pm-process] Process Alive: default_group~home~default_group~1 (370676286:920)
    08/11/11 22:48:08 [ons-internal] ONS server initiated
    08/11/11 22:48:08 [pm-internal] PM state directory exists: D:\product\10.1.3.1\OracleAS_1\opmn\logs\states
    08/11/11 22:48:08 [pm-internal] OPMN server ready. Request handling enabled.
    08/11/11 22:48:08 [pm-process] Starting Process: default_group~home~default_group~1 (370676287:0)
    08/11/11 22:48:12 [pm-requests] Request 5 Started. Command: /start
    08/11/11 22:48:12 [pm-requests] Request 5 Completed. Command: /start
    08/11/11 22:50:35 [pm-process] Process Alive: default_group~home~default_group~1 (370676287:3512)
    08/11/12 09:27:40 [libopmnoc4j] Process Ping Failed: default_group~home~default_group~1 (370676287:3512)
    Regards,
    Shanti Nagulapalli.

  • SOA Suite 10g and SOA Suite 11g? what are the major changes in these two?

    Hi Experts,
    I am keen in knowing about Soa Suite 11g. SOA Suite 10g and SOA Suite 11g, BPEL changes? what are the major changes in these two product/tool wise? Is now OSB is part of Soa Suite 11g? it would be helpful for us to know what are the major changes and updates or modifications came in 11g.
    Please share this valuable information.
    Is there still any version is in progress from Oracle, which is yet to be officially launched from oracle?

    what are the major changes in these two product/tool wise? Few major changes to enlist are that SOA suite 10g was using Oracle Application Server (OC4J) however 11g is on Weblogic and 11g is based on SCA. B2B is now part of SOA suite itself and OSB can share a domain with SOA. You may refer below link to know few more -
    http://blogs.oracle.com/soabpm/2010/03/11gr1_patchset_2_111130_soa_fe.html
    Is now OSB is part of Soa Suite 11g? OSB has a separate installer but can share a domain with SOA and SOA-direct binding is also supported now. Refer below link to know more about new features in OSB 11g -
    http://download.oracle.com/docs/cd/E14571_01/relnotes.1111/e10132/osb.htm#CJACHEHJ
    Is there still any version is in progress from Oracle, which is yet to be officially launched from oracle?No major release is planned. Patches for 11g R1 may come.
    Regards,
    Anuj

  • Legacy Integration - BPM suite or SOA suite?

    We have an existing legacy transaction engine, all dedicated CICS, including security (ransactions, exits, etc.). Looking to externalize and consolidate some of the business logic away from it. Databases are Oracle and DB2 on the host. Not more then five instances total.
    Definitely using WebLogic, not WAS, not JBoss. Hiring and training support team starting next month. Number of processes to be consolidated/transitioned is less then 40 total. Would you recommend BPM Suite or SOA suite with BPEL PM? Any benefits of one vs the other? We do have some BPM (AL) studio experience.
    Thanks in advance.

    Someone from Oracle should step in on this thread when they get a chance to provide greater depth on the BPEL side and the strategic direction on both Oracle BPM and BPEL.
    If you have Oracle Suite, you get Oracle Service Bus (OSB) which provides a platform that both BPEL and Oracle BPM can consume from. If you purchase Oracle BPM Suite, you get licenses for both Oracle BPM and BPEL and Oracle BPM processes can consume BPEL processes and vice versa. If you look at Oracle's plans for Oracle BPM 11g coming out sometime in the next 10 months, it appears to be a coexistance strategy leveraging the strengths of both Oracle BPM and BPEL.
    My initial reaction was to say that it's not an "either/or" scenario, but the realities of training budgets and skill sets pretty much dictate that you need to focus on one or the other.
    I've been doing Oracle BPM work for several years so recognize that although I am not biased, it might appear so in this thread. If you hit the BPEL forum, you'll get feedback from enthusiastic proponents of BPEL. Although I'd like to be, I'm not an expert on BPEL, but here's my take on your question.
    Modeling
    Oracle BPM was built with one process modeling diagram. It is simple, BPMN based and quick to learn. It supports the roles and the activities I need to build robust processes. As I hinted at in an earlier thread, I use the same diagram to explain the process to executives, managers, IT, SME and business analysts. As a business analyst, the tool is not complicated and can be learned in just a couple hours. As a developer, I use the same modeling diagram, but the tool profile I use is a robust IDE that lets me create the implementation details (objects, logic, integration to services and local testing). If I make a change as a developer, the business analyst can see the change if they look at the same process artifact (typically shared through a source control repository).
    BPEL models are very useful for IT. Most times IT does not care or need to know about the roles / swimlanes and the BPEL tool does a nice job of not providing these extra artifacts. When the model has to be shown to non-technical executives, managers, SMEs and business analysts, it is typically shown in BPA. There is a round tripping interface between BPA and BPEL that the folks at Oracle can show you. Others may disagree, but I think there is a bit of a learning curve with BPA for business analysts. It has many different types of diagrams that let you see the different levels of decomposition and abstraction.
    Logic
    As a developer using Oracle BPM, I use templates and drag and drop to create much of my logic. Once I catalog an object it can be reused across multiple projects either by using the Project Dependency option or by importing the artifacts. I test my logic either by using the method editor debugger or at the process level.
    As I create objects used in my logic using Oracle BPM, I can easily inherit attributes provided by introspected components. This means that if you have an ERP system with 138 attributes, you do not have to rebuild this object from scratch in Oracle BPM.
    Probably one of BPEL's strengths is that there is not much coding inside the tool. Instead the logic mostly resides in the invoked components.
    UI
    End user interface screens and complex end user interaction with a variety of screens can be built inside the Oracle BPM toolset's WYSIWYG editor. The forms use the attributes of the objects described in the previous paragraph. There's a common misconception that you cannot have both client side and server side components invoked from the UI. This is simply not the case. You can use both client side and server side components to do cross field validation or provide lists for valid values.
    If you're a JSP shop, you have the flexibility to instead create your forms using the Oracle BPM tag library instead of the forms editor provided.
    The forms you build are automatically presented in the OOTB Workspace.
    I believe BPEL uses ADF as the forms builder interface. Others on this forum or folks on the BPEL forum are far more knowledgeable on ADF than I am and can give you the comparison between UI builders.
    Runtime
    Oracle BPM can be installed on WebLogic. There is a common misunderstanding that Oracle BPM cannot be clustered. This is also not the case. The engine was first ported to WebLogic about 4 years ago and clustering is supported.
    Integration
    As I mentioned in the earlier thread, both tools can provide the integration you're looking for. Both Oracle BPM and BPEL can use OSB as the intermediary layer. Oracle BPM can expose and consume component directly if you do not have OSB.
    Finally, Oracle BPM was built and architected as one complete solution with modeling, development, runtime, end user worklist and BAM capabilities built into it from the beginning 10 years ago. This integration makes the process modeling tool simple for both IT and business analysts to easily communicate using the same modeling syntax. Similarly, integration across the different parts of the product makes it easy to expose the components directly inside Oracle BPM's catalog (again - since you have SOA Suite, instead use OSB so you enable your SOA architecture). Even the end user interface (the Workspace) that exposes users' inboxes and displays the forms is OOTB and automatcally built for you by the tool.
    Hope this helps,
    Dan

Maybe you are looking for

  • Key generation in Remote Systems.

    Hi,    When we are creating a remote Sytem we have a filed called Key Generation , where we can specify the from , to Range. Can any one provide me the business scenario where this key generation is used?           I have an idea about key mapping wh

  • Unable to update to Camera Raw 6.7.1 in CS5

    I am trying to update to Camera Raw 6.7.1 in CS5 I downloaded form this link: http://www.adobe.com/support/downloads/detail.jsp?ftpID=5603 Howver, after download and unzip the folder says it is the update for version 7.1 which will not work for CS5.

  • Dynamo Log issue

    Hi, I have been using ATG 10.1.2 in for work. Recently I am observing that my dynamo.log is not getting updated whenever I run any transaction or do something. Whenever I restart that particular server, the log gets updated only till "Nucleus Running

  • Phone Backup Extremely Slow after install of iTunes 8.01

    Is anyone else having problems with slow backups after they upgraded to iTunes 8.01? The sync and backup was working extremely fast after the most recent iPhone updates. In fact it dropped from 15 to 20 mins down to only a couple of mins. After the i

  • Cannot create new folder?

    I have just moved to a new hosting and have connected to it and I can edit files. When I try to add a folder to the remove I'll get "An FTP error occured - cannot create new folder . Access denied. The file may not exist or there could be a permissio