Process.exec and '-character

I am trying to run external program from my java-program on linux-platform. One of the parameters that I send to the external program is a directory and can contain spaces so I need to surround it with " ' "-characters. For some reason this does not seem to work. When I try to run the program the external program prinst out error message "Could not find rdiff-backup repository at '/somedirectory/otherdirectory/' ". This the same error message that you get if you for example misstype the third parameter to the program. If I print out the contents of the commands array and simply copypaste it to the terminal and run the external program directly without my java-program, it works fine. Also if I remove the '-characters from my java -program it works fine except when the name of the source directory contains spaces.
public FileInputStream GetFile(String source,String destination,Calendar backupDate)
            String[] commands = new String[4];
            commands[0]="rdiff-backup";
            commands[1]="-r" +backupDate.get(Calendar.YEAR)+"-"+(backupDate.get(Calendar.MONTH)+1)+"-"+backupDate.get(Calendar.DATE);
            //commands[2]=backupPath+source;  //this works if the name of the source directory does no contain spaces.
            commands[2]="\'"+backupPath+source+"\'"; //this does not work
            commands[3]=destination;
            Process p = Runtime.getRuntime().exec(s);
            BufferedReader stdError = new BufferedReader(new
               InputStreamReader(p.getErrorStream()));
            p.waitFor();
            while ((output = stdError.readLine()) != null) {
                System.out.println(output);
            }

When you place the command and arguments as separate items in a String[] you don't need to quote the arguments since they are implicitly quoted.
commands[2]=backupPath+source;
  Also, you are not handling stdout, stderr and the return code properly. Read http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html and implement the recomendations.
Edited by: sabre150 on Oct 17, 2008 10:24 PM

Similar Messages

  • Threads, Process, exec( ), and destroy( )

    I have the following code:
    public class A extends Thread
      private Process   myProcess;
      public synchronized void killProcess()
        if(myProcess != null)
           myProcess.destroy();
      public void run()
            try
              synchronized(this)
                myProcess = Runtime.getRuntime().exec( "some process");
                ...... code to handle streams ..........
              myProcess.waitFor();         
            catch(Exception e)
              e.printStackTrace();
    }One thread will be creating a Process and then waiting for it to finish. Another thread may
    determine that the process needs to be destroyed. I cannot put the call to waitFor( ) in the
    syncrhonized block bacause that would block any other operation on the Process.
    Is it ok that two threads will be using the same reference at the same time?
    Do you think there is any other problem with this code?
    Thanks in advance!

    Doesnt look that good, however an important thing you
    forgot so far if multiple threads are using the inner
    var myProcess - you not only have to synchronize your
    thread itself (methods) but also the object myProcess
    too...Not really. Whoever wants to access the myProcess variable will have to go through killProcess which
    is synchronized. So there is no way two threads can access this variable at the same time.
    Well.. no way other than what my original question is: one thread calling waitFor( ) and another tread calling destroy( ).
    But since waitFor( ) blocks, I cannot synchronize it. Btw, I have actually tried this code and it does exactly what I want, but I am just not sure if it's likely to see any unpleasant surprises at some point.

  • Problems with Runtime.exec() and certain Unix processes

    Certain Unix processes don't behave correctly when run from Java using Runtime.exec(). This can be seen by running /bin/sh and trying to interact with it interactively. The issue appears to be that /bin/sh (and many other Unix tools) are checking the file handles on the spawned process to see if they are associated with a TTY.
    Is there any way to associate a process spawned by Runtime.exec() with a terminal or alternatively, is there a JNI library available that would setup the process correctly and still provide access to the input and output streams?
    Our objective is to have the flexibility of expect in being able to run and interact with spawned processes. A bug was opened at one point but closed back in 1997 as being a fault in the spawned process, not Java.
    Bug ID: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4058689

    #include <stdio.h>
    void doit() {
    int c;
            while((c=getc(stdin)) != EOF) {
                    printf("%c",c);
    int main() {
            freopen("/dev/tty", "r", stdin);
            doit();
    }This program reopens its standard input against /dev/tty and catenates it to stdout. And voila, it takes its standard input from the terminal, even though it was started with stdin against /dev/null..
    $ gcc b.c -o b
    $./b < /dev/null
    buon giorno
    buon giorno

  • JSF and Character Sets (UTF-8)

    Hi all,
    This question might have been asked before, but I'm going to ask it anyway because I'm completely puzzled by how this works in JSF.
    Let's begin with the basics, I have an application running on an OC4J servlet container, and am using JSF 1.1 (MyFaces). The problems I am having with this setup, is that it seems that the character encodings I want the server/client to use are not coming across correctly. I'm trying to enforce the application to be UTF-8, but after the response is rendered to my client, I've magically been reverted to ISO-8859-1, which is the main character set for the netherlands. However, I'm building the application to support proper internationalization; which means I NEED to use UTF-8.
    I've executed the following steps to reach this goal:
    - All JSP files contain page directives, noting the character set:
    <%@ page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>I've checked the generated source that comes from the JSP's, it looks as expected.
    - I've created a servlet filter to set the character set directly on the request and response objects:
        public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
            // Set the characterencoding for the request and response streams.
            req.setCharacterEncoding("UTF-8");
            res.setContentType("text/html; charset=UTF-8");       
            // Complete (continue) the processing chain.
            chain.doFilter(req, res); 
        }I've debugged the code, and this works fine, except for where JSF comes in. If I use the above situation, without going through JSF, my pages come back UTF-8. When I go through JSF, my pages come back as ISO-8859-1. I'm baffled as to what is causing this. On several forums, writing a filter was proposed as the solution, however this doesn't do it for me.
    It looks like somewhere internally in JSF the character set is changed to ISO. I've been through the sources, and I've found several pieces of code that support that theory. I've seen portions of code where the character set for the response is set to that of the request. Which in my case coming from a dutch system, will be ISO.
    How can this be prevented? Can anyone give some good insight on the inner workings of JSF with regards to character sets in specific? Could this be a servlet container problem?
    Many thanks in advance for your assistance,
    Jarno

    Jarno,
    I've been investigating JSF and character encodings a bit this weekend. And I have to say it's more than a little confusing. But I may have a little insight as to what's going on here.
    I have a post here:
    http://forum.java.sun.com/thread.jspa?threadID=725929&tstart=45
    where I have a number of open questions regarding JSF 1.2's intended handling of character encodings. Please feel free to comment, as you're clearly struggling with some of the same questions I have.
    In MyFaces JSF 1.1 and JSF-RI 1.2 the handling appears to be dependent on the raw Content-Type header. Looking at the MyFaces implementation here -
    http://svn.apache.org/repos/asf/myfaces/legacy/tags/JSF_1_1_started/src/myfaces/org/apache/myfaces/application/jsp/JspViewHandlerImpl.java
    (which I'm not sure is the correct code, but it's the best I've found) it looks like the raw header Content-Type header is being parsed in handleCharacterEncoding. The resulting value (if not null) is used to set the request character encoding.
    The JSF-RI 1.2 code is similar - calculateCharacterEncoding(FacesContext) in ViewHandler appears to parse the raw header, as opposed to using the CharacterEncoding getter on ServletRequest. This is understandable, as this code should be able to handle PortletRequests as well as ServletRequests. And PortletRequests don't have set/getCharacterEncoding methods.
    My first thought is that calling setCharacterEncoding on the request in the filter may not update the raw Content-Type header. (I haven't checked if this is the case) If it doesn't, then the raw header may be getting reparsed and the request encoding getting reset in the ViewHandler. I'd suggest that you check the state of the Content-Type header before and after your call to req.setCharacterEncoding('UTF-8"). If the header charset value is unset or unchanged after this call, you may want to update it manually in your Filter.
    If that doesn't work, I'd suggest writing a simple ViewHandler which prints out the request's character encoding and the value of the Content-Type header to your logs before and after the calls to the underlying ViewHandler for each major method (i.e. renderView, etc.)
    Not sure if that's helpful, but it's my best advice based on the understanding I've reached to date. And I definitely agree - documentation on this point appears to be lacking. Good luck
    Regards,
    Peter

  • Java.lang.Process.exec()

    I have read a article about the "java.lang.Process.exec()" (url:http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html)
    Having some questions with the example in it.
    The example code:
    import java.util.*;
    import java.io.*;
    public class BadExecJavac
        public static void main(String args[])
            try
                Runtime rt = Runtime.getRuntime();
                Process proc = rt.exec("javac");
                //int exitVal = proc.exitValue();
                int exitVal = proc.waitFor();
                System.out.println("Process exitValue: " + exitVal);
            } catch (Throwable t)
                t.printStackTrace();
    }The process can run but never complete.
    Why? Just because when invoke the javac.exe without any argument,it will product a set of usage statements that describe how to run the program and the meaning of all the available program options.So the process is in deadlock.
    The question is, when i change the exec("javac") to exec("javac a.java"), in which the "a.java" is not exist, so the jvm should product error:
    error: cannot read: a.java
    1 error
    But after i changed the code and run the class, at this time the process can run and complete.
    The two codes both product some statements,but why the first one never complete,but the second did. Why?

    import java.util.*;
    import java.io.*;
    public class A
        public static void main(String args[])
            try
                Runtime rt = Runtime.getRuntime();
                Process proc = rt.exec("javac");
                InputStream is = proc.getErrorStream();
                int i=0;
                while ((i = is.read()) != -1)
                    System.out.print((char)i);
                // int exitVal = proc.exitValue();
                // int exitVal = proc.waitFor();
                // System.out.println("Process exitValue: " + exitVal);
            } catch (Throwable t)
                t.printStackTrace();
    }usng this modification, i could see some error messages.
    because exec(cmd) executes the command in a separate process, it will not display the results on the current console. If you want see the results, you should use getInputStream() and getErrorStream().
    good luch ^^

  • Failed using exec and wait_for_file functions in Unix for DS X3.1

    Hi,
    Unix version --> 11.23 running of HP-UXIA64
    DS version   --> Data Services X3.1
    I able to run exec and wait_for_file fuctions in my local Windows environment using cmd.exe to move files or copy files around folders.
    A) However, I failed to run Unix command using exec function to get any similar results, the test script that i wrote in DS is like this:
    (1) DS Scripts:
    ==========
    $G_Var1 = exec('/usr/bin/sh', 'pwd', 8);
    Print('**** Unix result: \[$G_Var1\] ****');
    log returns as such:
    ==================
    PRINTFN     5/12/2008 11:56:35 AM     **** Unix result:       1: pwd: invalid multibyte character ****
    (2) DS Scripts:
    ==========
    $G_Var1 = exec('', '/usr/bin/sh pwd', 8);
    Print('**** Unix result: \[$G_Var1\] ****');
    log returns as such:
    ==================
    PRINTFN     5/12/2008 11:59:10 AM     **** Unix result:       0:  ****   (--> although 0 but can't see any return pwd result)
    I have tried several versions such as using just sh instead of full path /usr/bin/sh, but also can't work.
    B) For the wait_for_file function, the script is:
    wait_for_file('/source/data/dummy.txt', 0, 0, 1, $G_Path_Filename);
    print('**** Source file and path is = \[$G_Path_Filename\] ****');
    (--> nothing return for the global variable)
    Please advice and thank you.

    Hi,
    I found out one peculiar behavior regarding to Unix delete command of 'rm'.
    My goal is to delete some files using '*.txt' wildcard in Unix command.
    I could perform all following shell scripts at Unix level successfully, but just can't find a way to use the method inside exec function.
    The differrent ways that I had tried out:
    1) exec('rm', '-f *.txt', 0);                -
    > no effect, doesn't work.
    2) exec('rm', '-f `ls *.txt`', 0);          -
    > no effect, doesn't work.
    3) exec('rm', '-f data.txt', 0);          -
    > It worked, but I want to delete few files of type txt, not just one specific file.
    Please advice is it a bug some where?
    Edited by: Chow Ming Darren Cheeng on Dec 9, 2008 3:10 AM

  • Keyboard and character viewer, can't find it.

    HI, I have checked the box next to the show keyboard and character finder in menu bar but it isnt showing up. Is ther an apply button or something that I am missing? Help woud be appreciated

    What I tried in terms entering the changes didn't seem to work, is there a formatted list and if so how do I get to it?
    I tried- clicked on the Plus button ( bottom left side)
    clicked on a bar in the replace column , once it was highlighted entered $ by shift 4
    clicked on a bar in with column, once it was highlighted entered shift 3 (£)
    I then got a pop up telling me the replace item must have two characters. Repeated the process but with a double$$
    Both times I did as you suggested and it remained on the list but didn't work when I tried to use it when typing.
    I'm missing something?
    thanks for your help

  • Runtime.getRuntime().exec() and Garbage Collection

    I am programming a piece of software in both Java and C that has some strict real time requirements. Garbage collection, which pauses all threads in Java, sometimes causes loss of incoming data. In order to get around this, I am thinking to start another process using Runtime.getRuntime().exec("c_program") and using interprocess controls (in a UNIX environment) to retrieve data from the new process.
    My only worry is that the Process created by the above call would be a child process of whatever JVM thread created it, (as far as I understand, the JVM implementation in Unix uses multiple processes) and would also be paused when garbage collection occurs. Does anyone know the implementation of the exec functionality and the JVM well enough to say that this will or will not happen?
    Thanks in advance,
    Benjamin

    You're going to create a whole new process? I don't
    know what a "child process" means, but Runtime.exec()
    gets the operating system to produce an entirely new
    process, outside the JVM. However if it produces
    output on stdout or stderr, you're going to have
    threads in your JVM that read that output, otherwise
    that process will hang.
    Why is your idea better than just calling the C
    program via JNI?Thank you both for your replies. My plan was to create a whole new process, yes. In UNIX, a process C is created by another process P using fork() or the exec() family. Process P is then the parent of process C, and process C is the child of Process P. P has an amount of control over C since it can send various signals to pause, kill, etc to C.
    My concern was that the JVM implementation would use these signals to implement the pause of all threads before garbage collecting. If it did, it may also pause the Process that it spawned from the Runtime.exec() call. Pausing my C program in this manner would cause the loss of data I was trying to avoid in the first place.
    My plan for the new process was not to produce anything on stdout or stderr, but to pass data back to the JVM using ipc (interprocess communication) resources of UNIX. I would have to use the JNI to access these resources.
    The whole reason for wanting to do this is to avoid the pause during garbage collection that all Java Threads experience. If I were just to call the C program through the JNI with a normal Java Thread as I think you were suggesting, this Java Thread would still be paused during garbage collection.
    To the second reply about RTSJ, I had heard about this but couldn't find info about it! Thanks for the link. I'm checking it out at the moment. The java runtime must be considerably different for the specifications I see that they guarantee.
    Again, thanks for the replies,
    Benjamin

  • Reading InputStream from Runtime.exec() and ffmpeg?

    I've got a lot of things going on here and I'm having trouble debugging. I'm working on a streaming music player, and the platform only handles MP3 natively. Specifically, the method that handles incoming requests has to return an InputStream for further processing upstream (out of my visibility).
    I'm trying to extend the music player to play AAC files with the extension ".m4a". To do this, my plan is to transcode from MP3 to AAC using Runtime.exec() and ffmpeg, and then return an InputStream that contains the MP3. This works fine if I use ffmpeg to transcode to a temp file, and then return a FileInputStream constructed from that temp file. But like I said, this is supposed to be a steaming music player, and the blocking for the ~30 seconds it takes to completely transcode to a file is too much of a delay.
    So what I'm trying to do is have ffmpeg transcode to stdout, and then use Process.getInputStream() to return the InputStream that contains ffmpeg's stdout while the transcoding is still going on. This doesn't work and I'm not sure why. (I'm fairly new to java, and this is the first time I've used Runtime.) My player just hangs there. I know Runtime is picky about exhausting the stdout and stderr streams, so I'm not sure if it's something related to that, or if I somehow need to buffer the stdout before returning it, or if I need to run something in a different thread, or if I'm just completely barking up the wrong tree.
    If anyone has any experience with something like this, or can point me at some code that implements something similar, I'd appreciate the help.
    Below a sample of the code in question. Also, for what it's worth, all of the console messages that I put in there are printing, but the music doesn't play.
       public InputStream getStream(String uri) throws IOException
                 System.out.println("Entering Factory.getStream()");
                  System.out.flush();
                File file = new File(URLDecoder.decode(uri, "UTF-8"));
                if (file.exists())
                     if(file.getPath().toLowerCase().endsWith(".mp3")) {
                            // This code for playing MP3 files works correctly
                          System.out.println("Playing MP3");
                          System.out.flush();
                          InputStream in = new FileInputStream(file);
                          return in;
                     else if(file.getPath().toLowerCase().endsWith(".m4a")){
                          System.out.println("Playing M4A");
                          System.out.flush();
                          // Create array for ffmpeg command line
                            // This command line transcodes to STDOUT
                          String[] command = { this.ffmpeg_path,
                                                             "-i", 
                                                             "input.m4a",
                                                             "-acodec",
                                                             "libmp3lame",
                                                             "-ac",
                                                             "2",
                                                             "-ab",
                                                             "256",
                                                             "-f",
                                                             "mp3",
                          // Begin transcoding with ffmpeg
                          System.out.println("Transcoding...");
                          System.out.flush();
                          Runtime runtime = Runtime.getRuntime();
                          Process ffmpeg = runtime.exec(command);
                          // Must exhaust error stream, or the application can become deadlocked.
                          System.out.println("Exhausting stderr...");
                          System.out.flush();
                          this.exhaustInputStream(ffmpeg.getErrorStream());
                          // Return ffmpeg's stdout as an input stream
                          System.out.println("Returning stdout...");
                          System.out.flush();
                          return ffmpeg.getInputStream();
                     else {
                          System.out.println("Unsupported Audio File");
                          System.out.flush();
                          return null;
                else
                    // We aren't requesting a file, so let the API handle the request upstream...
                    return super.getStream(uri);
         private void exhaustInputStream(final InputStream inputStream) {
                  // Since InputStream.read() blocks, exhast the stream in a separate thread
                  new Thread() {
                       public void run() {
                            try {
                                 while(inputStream.read() >= 0) {
                                      // Just throw the bytes away
                            catch(IOException e) {
                                 e.printStackTrace();
                  }.start();
             }

    Read this article
    http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html

  • Runtime Exec and ProcessBuilder

    I have an object (textTicket) which is a formatted transaction label. Here is an example:
    CROSS PLAINS QUARRY CROSS PLAINS TN 37049 2549
    MATL SPREADING NOT GUARANTEED
    615-654-9942 TOLL FREE 877-654-9942
    Date: 01/19/2009 04:45:46
    Job No: PU-2008
    Q Num::
    Cust No: 30000001 Src Num::
    Sold To: CASH SALE
    Address: INTERNAL
    NASHVILLE,TN 37202
    Ord By:
    Ord No: Rate Zone:
    Location:THANKS YOU
    Mat. & Haul170.28 Sev Tax:0 Tax16.60
    Acc Total:1308.16
    Total186.88
    3/4 TO 4/67'S
    Gross: 40500 St. Item:
    Tare: 12120 P.O.: MIKE MILLER
    Net: 28380.0
    Net Tons: 14.19
    Proj:
    Truck #: 1
    Hauler: Phy Truck: 248251
    I am attempting to pass this textTicket object to a shell script that will send it out the port for printing. I have tried using the Java Comm API however, we have intermittent problems with the API running on an Oracle Appserver. Sometimes, the data never gets sent to the port. So what I am trying to do is just call a shell script that echos the textTicket out the port via redirection. The problem arise when I use the ProcessBuilder or runtime exec and I have to convert the textTicket to a string via textTicket.toString. The textTicket then losing all of its formatting. Any ideas on how to keep the formatting as I am passing the textTicket to the shell script.

    My example did not save into the post very well. For instance, the first line "Cross Plains Quarry" should be center on the paper. The object contains \t\t to get it center.
    For example on the runtime.exec, I am doing the following
    public void printShell(String port, String string){
         String[] params={"/usr/ts/bin/prttick.sh", string, port};
         try {
                   Process p=Runtime.getRuntime().exec(params);
              } catch (IOException e) {
                   // TODO Auto-generated catch block
                   SerialCommunicator.logger.debug("error" + e.getMessage());
    The variable string is textTicket.toString();

  • [advanced] Runtime.exec() and ordering of stdout, stderr

    Hi,
    When invoking Runtime.exec(), I'd like to output the contents of stdout, stderr in the correct order. I am using Process.getInputStream(), Process.getErrorStream() and output those but I can't get the order right.
    For example, the following events occur:
    1) stdout: "c:\> dirt"
    2) stderr: "dirt is a bad command or filename"
    3) stdout: "c:\>"
    When I run my program I get the following output:
    c:\> dirt
    c:\>
    dirt is a bad command or filename
    My output has #1 and #3 merged and #2 in its own. The placement of stderr is crucial in my program; how can I possibly synchronize the two streams and know which text goes where?
    Please help.
    Gili

    Crosspost. See Advanced forum.

  • Runtime.exec and setting environment variables

    Runtime.exec and setting environment variables
    I need a decent example which works on Windows.
    Got any?

    Thank you.
    I was hoping for an example of the use of
    http://java.sun.com/j2se/1.4.1/docs/api/java/lang/Runti
    e.html#exec(java.lang.String,%20java.lang.String[]) or
    http://java.sun.com/j2se/1.4.1/docs/api/java/lang/Runti
    e.html#exec(java.lang.String,%20java.lang.String[],%20j
    va.io.File) which take environment variable
    information such as PATH.
    The reason is because there is a library which is
    being loaded via loadLibrary (
    http://java.sun.com/j2se/1.4.1/docs/api/java/lang/Syste
    .html#loadLibrary(java.lang.String) ). However, for
    the child process to find the library the PATH needs
    to be updated.
    Any example regarding changing the PATH variable via
    Java so that libraries can be loaded and processes
    created? (Perhaps, I should make a new post and
    restate the question with this more explicit
    information?)
    That won't work. LoadLibrary occurs in the JVM environment. As I said you can't change the JVM environment via exec().
    If the shared library needs something in the path then you are going to have to set the path before your application starts up.
    If you just need to load the library from someplace that is not on the path then you should be using System.load().

  • Process unicode and xlsx files through BODS

    Dear Experts,
    Could you please help me with the following scenario:
    System: BODS 3.2 on Linux Server
    Our clients want to send their source data in "xlsx" and "unicode" files created in windows. Does BODS 3.2 or any higher version on linux process these file types?
    Thanks,
    Santosh

    Dear Experts,
    Can anyone help me out with the Unicode as well. I found that linux only process file of character set UTF-8 and since the unicode file create on Windows is of Unicode UTF-16, BODS 3.2 on linux cannot process it, I am assume that this is a linux issue and not BODS.
    Could someone help with any solution or work-around
    Thanks,
    Santosh

  • Running the report in Bitmap and Character mode

    Hi,
    We have the reports which can run in both the character mode and Bitmap mode. The only problem I'm facing is font size in the character mode report. If the report is run in Character mode then the font size of the report will be greater. As the sizer is bigger, I'm getting the X symbol in the place of report. Can i reduce the size of the font. I'm using the font Tahoma (8 points). Reports 6i Version and Windows Xp is the OS.
    Regards,
    Alok Dubey

    Hi this may solve u'r problem
    In Oracle Reports Designer, bitmap mode, you can make "C"
    bold and in a different font and point size than "c". This
    is because you are generating postscript output.
    Postscript is a universal printer language and any
    postscript printer is able to interpret your different
    design instructions.
    In Oracle Reports Designer, character mode, the
    APPLICATIONS STANDARDS REQUIRE the report to be designed in
    ONE FONT/ ONE CHARACTER SIZE. Character mode reports
    generate ASCII output. In ASCII you cannot dynamically
    change the font and character size. The standard is in
    effect so a report prints as identically as possible from
    both conventional and postscript printers.
    by....
    stanma

  • Process Chain and CPS

    Hello all,
    We are currently having a problem with submitting process chains. When the chain runs it does not display any of steps in the process chain and where they are running from the job we submit (RSI_START_BW_CHAIN) So what we see is that the PC has been submited and completes in say 17seconds...however everything is still running on the system...for example our CIF PC runs for 3hrs but alls we are able to see is that the job executed from CPS with no problem. I've been digging around trying to find clear documenation about PC and CPS with little luck. Am I approaching the job submission incorrectly? We are on 7.0.3.

    Hello,
    You should be using the RSI_RUN_BW_CHAIN job to start process chains. Maybe you can try that first. For the rest things should be straight forward. Depending on the BW backend systems you might encounter some issues, with BW 7 the synchronization has changed and you would be better of using one of the latest 7.0.4 versions (SP6 has just been released).
    Regards Gerben

Maybe you are looking for

  • How do you delete pictures from photo stream on ipad2

    Can't delete pictures from photo stream on iPad 2

  • Purchase Order print in PDF format directly to vendor

    Hi Experts, I have two requirements regarding PO print out to vendor. I am using release strategy for Purchase Order. 1. When the Purchase Order is fully approved, a mail should go to corrosponding vendor with PO print out in PDF format as an attachm

  • Deployed jsp can't read BIB Catalog

    I deployed my project finally. But when I ran the jsp page using http://iasserver.bi:7777/webapp/simple.jsp . The error page came out again, would somebody tell me what's wrong? I checked my BIB Catalog and found everything went well. And when ran th

  • How to check whether installed ODI is 32 bit or 64 Bit ?

    Hi, As client do not have proper installation documents and all details on their side,I was trying to check whether installed ODI is 32 bit or 64 Bit on machine. How would i be able to do the same ? We have "Standalone Edition Version 11.1.1  Build O

  • Photoshop CS not saving files correctly.

    I have just recently tried to upload jpeg files converted from PSD and TIFF files in Pshop CS and received messages that the files were not jpeg files even though they had .jpeg at the end. I think this may have started about the time that I upgraded