That doesn't address directly your problem, but I strongly recommend you
have a look at Jakarta Commons Exec. It will save you lots of trouble.

http://commons.apache.org/


2009/11/27 Kevin Alonso <kalo...@vicomtech.org>

> I get the path of the file:
>
> URL url =
> getClass().getClassLoader().getResource("ColorClusteringFroga.exe");
>
> String path = url.getPath();
>
> (Path: C:/Program Files/Apache Software Foundation/Tomcat
> 6.0/temp/axis2-tmp-5629
> 138317308731761.tmp/axis2593833549232759380WebService.aar!/execution.ex
> e)
>
> But when I put it to execute:
>
> Process p = Runtime.getRuntime().exec(path);
>
>
>  I receive the following error:
>
> java.io.IOException: Cannot run program "C:/Program": CreateProcess
> error=2, The
>  system cannot find the file specified
>
> I think that it is becouse of !/
>
> Any idea to solve this?
>
> Thank you in advance.
>
> Kevin.
>
>
> Deepal jayasinghe escribió:
>
>> One way to do this is you can put the exe file somewhere else and you
>> can define the location from a parameter (in services.xml) and then use
>> the value of the parameter to load the exe file. One other way is you
>> can get the URI of the exe file from axisservice, and you may try to
>> execute it from that
>>
>> classloader.getResource("execution.exe")
>>
>> Thanks,
>> Deepal
>>
>>> Hello,
>>>
>>> I have a web service that needs to call an .exe file and it is into
>>> the .aar file.
>>>
>>> How can I do this? Which is the path I have to use in the instruction...
>>>
>>> Process p = Runtime.getRuntime().exec("execution.exe");
>>>
>>> Is there another way to do this?
>>>
>>> Thank you in advance.
>>>
>>> Kevin.
>>>
>>>
>>
>>

Reply via email to