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.
>
>