You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ode.apache.org by Madhavi <ma...@tcs.com> on 2009/01/15 05:13:13 UTC

apache ode deployment service deploy error

I have problem in deploy a new process using apache ode deployment service.

problem is: the files extracted from zip folder are created in a sub folder
. main folder name is created with the name given plus version . under this
with name its self a folder gets created and all files are there. due to
this subfolder the files cannot be viewed.


my sorce code:

SOAPFactory factory = OMAbstractFactory.getSOAP11Factory();
        OMNamespace omn =
factory.createOMNamespace("http://www.apache.org/ode/pmapi", "tns");  
		OMNamespace soapnm =
factory.createOMNamespace("http://schemas.xmlsoap.org/soap/envelope/",
"SOAP-ENV");
        OMElement message = factory.createOMElement("Envelope",soapnm);
		OMElement body = factory.createOMElement("Body",soapnm);
		message.addChild(body);
		OMNamespace depns = factory.createOMNamespace(Namespaces.ODE_PMAPI,
"deployapi");
        OMElement root = factory.createOMElement("deploy", omn);
		body.addChild(root);
        OMElement namePart = factory.createOMElement("name", depns);
        namePart.setText(packageName);
        OMElement zipPart = factory.createOMElement("package", depns);
        OMElement zipElmt =factory.createOMElement("zip", depns);
		System.out.println("zip part :"+ zipPart);
		System.out.println("zip element :"+ zipElmt);


        // Add the zip to deploy
        File fileName = new File(path);
	 	InputStream istream = new FileInputStream(fileName);
	 	System.out.println("stream : "+ istream);
	 	BufferedInputStream is = new BufferedInputStream(istream);  
        System.out.println("is :" + is);
	    


		ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        byte[] buffer = new byte[4096];
        int len;
        while((len = is.read(buffer)) >= 0) {
        	outputStream.write(buffer, 0, len);
        }
        String base64Enc = Base64.encode(outputStream.toByteArray());
        OMText zipContent = factory.createOMText(base64Enc,
"application/zip", true);
        root.addChild(namePart);
        root.addChild(zipPart);
        zipPart.addChild(zipElmt);
        zipElmt.addChild(zipContent);
		System.out.println("root input :" + message);
        // Deploy
		

		InputStream instreams = null;
				try 
				{
					   instreams = new StringBufferInputStream(message.toString());
				} 
				catch (java.lang.Exception e)
				{
						System.out.println("file not found " + e.toString());
				}
        String soapresult = HttpSoapSender.doSend(new
URL("http://127.0.0.1:8080/ode/processes/DeploymentService"),instreams,"1",0,"admin","axis2",null);;
		System.out.println("result :" + soapresult);
		AXIOMUtil axutil = new AXIOMUtil();
		org.apache.axiom.om.OMElement result = axutil.stringToOM(soapresult) ; 
        deployed.clear();
       
        Iterator iter = result.getChildElements();
            while (iter.hasNext())
			{
        	OMElement e = (OMElement) iter.next();
			System.out.println("etext : "+ e.getText());
			System.out.println("local name : "+ e.getLocalName());
        		if (e.getLocalName().equals("name"))
				{
                pakage = e.getText();
			  	System.out.println("package :" +pakage);
        	    }
				if (e.getLocalName().equals("id"))
				{
					deployed.add(e.getTextAsQName());
				}
          }
	    }
		catch(Exception e)
		{
            e.printStackTrace();
			
		}



and the error i got  " cannot found deploy.xml "


-- 
View this message in context: http://www.nabble.com/apache-ode-deployment-service-deploy-error-tp21471030p21471030.html
Sent from the Apache Ode User mailing list archive at Nabble.com.


Re: apache ode deployment service deploy error

Posted by Madhavi <ma...@tcs.com>.

yes my zip  contains subfolder. while zipping files i kept all file in
folder and then i zipped it , where it goes problem. should not do like
that. i zipped the files directly and its working fine now.



-- 
View this message in context: http://www.nabble.com/apache-ode-deployment-service-deploy-error-tp21471030p21561301.html
Sent from the Apache Ode User mailing list archive at Nabble.com.


Re: apache ode deployment service deploy error

Posted by Alex Boisvert <bo...@intalio.com>.
My guess would be that you have an extra subfolder in your zip....

folder\deploy.xml
folder\my_process.bpel

instead of:

deploy.xml
my_process.bpel

directly at the root of the zip file.

alex

On Wed, Jan 14, 2009 at 8:13 PM, Madhavi <ma...@tcs.com> wrote:

>
> I have problem in deploy a new process using apache ode deployment service.
>
> problem is: the files extracted from zip folder are created in a sub folder
> . main folder name is created with the name given plus version . under this
> with name its self a folder gets created and all files are there. due to
> this subfolder the files cannot be viewed.
>
>
> my sorce code:
>
> SOAPFactory factory = OMAbstractFactory.getSOAP11Factory();
>        OMNamespace omn =
> factory.createOMNamespace("http://www.apache.org/ode/pmapi", "tns");
>                OMNamespace soapnm =
> factory.createOMNamespace("http://schemas.xmlsoap.org/soap/envelope/",
> "SOAP-ENV");
>        OMElement message = factory.createOMElement("Envelope",soapnm);
>                OMElement body = factory.createOMElement("Body",soapnm);
>                message.addChild(body);
>                OMNamespace depns =
> factory.createOMNamespace(Namespaces.ODE_PMAPI,
> "deployapi");
>        OMElement root = factory.createOMElement("deploy", omn);
>                body.addChild(root);
>        OMElement namePart = factory.createOMElement("name", depns);
>        namePart.setText(packageName);
>        OMElement zipPart = factory.createOMElement("package", depns);
>        OMElement zipElmt =factory.createOMElement("zip", depns);
>                System.out.println("zip part :"+ zipPart);
>                System.out.println("zip element :"+ zipElmt);
>
>
>        // Add the zip to deploy
>        File fileName = new File(path);
>                InputStream istream = new FileInputStream(fileName);
>                System.out.println("stream : "+ istream);
>                BufferedInputStream is = new BufferedInputStream(istream);
>        System.out.println("is :" + is);
>
>
>
>                ByteArrayOutputStream outputStream = new
> ByteArrayOutputStream();
>        byte[] buffer = new byte[4096];
>        int len;
>        while((len = is.read(buffer)) >= 0) {
>                outputStream.write(buffer, 0, len);
>        }
>        String base64Enc = Base64.encode(outputStream.toByteArray());
>        OMText zipContent = factory.createOMText(base64Enc,
> "application/zip", true);
>        root.addChild(namePart);
>        root.addChild(zipPart);
>        zipPart.addChild(zipElmt);
>        zipElmt.addChild(zipContent);
>                System.out.println("root input :" + message);
>        // Deploy
>
>
>                InputStream instreams = null;
>                                try
>                                {
>                                           instreams = new
> StringBufferInputStream(message.toString());
>                                }
>                                catch (java.lang.Exception e)
>                                {
>                                                System.out.println("file not
> found " + e.toString());
>                                }
>        String soapresult = HttpSoapSender.doSend(new
> URL("http://127.0.0.1:8080/ode/processes/DeploymentService
> "),instreams,"1",0,"admin","axis2",null);;
>                System.out.println("result :" + soapresult);
>                AXIOMUtil axutil = new AXIOMUtil();
>                org.apache.axiom.om.OMElement result =
> axutil.stringToOM(soapresult) ;
>        deployed.clear();
>
>        Iterator iter = result.getChildElements();
>            while (iter.hasNext())
>                        {
>                OMElement e = (OMElement) iter.next();
>                        System.out.println("etext : "+ e.getText());
>                        System.out.println("local name : "+
> e.getLocalName());
>                        if (e.getLocalName().equals("name"))
>                                {
>                pakage = e.getText();
>                                System.out.println("package :" +pakage);
>                    }
>                                if (e.getLocalName().equals("id"))
>                                {
>                                        deployed.add(e.getTextAsQName());
>                                }
>          }
>            }
>                catch(Exception e)
>                {
>            e.printStackTrace();
>
>                }
>
>
>
> and the error i got  " cannot found deploy.xml "
>
>
> --
> View this message in context:
> http://www.nabble.com/apache-ode-deployment-service-deploy-error-tp21471030p21471030.html
> Sent from the Apache Ode User mailing list archive at Nabble.com.
>
>