Java3d helicopter

Hello people,
I am at the end of my tether with Java3d, i've just spent an entire day trying to get a simple helicopter working using boxes and the rotation interpolator. I simply can't get it together.. I've tried loads of examples but its just impossible!
Would someone experienced be willing to put together a simple helicopter for me (I'm sure it will only take someone experienced a matter of minutes). I just want to learn how to do it, then I'm going to re-write it so that there is no way I cant understand it! I would really appreciate if someone could do this for me, I'm only 14 and struggling with this, but i really love java3d!
thanks if you can help me!
Andy

Ok thanks guys, here is my code.
Since I wrote the last post I have managed to get it working at least a bit. Below i s the code for my Helicopter class, which has a method to return a helicopter TransformGroup. I then add this into my scene. The bits I need help with are:
1. I have managed to make the main rotor spin using rotationInterpolator, but I now need to make a tail rotor. How do I "rotate" my rotor TransformGroup by 90 degrees so that it rotatates perpendicular to the main rotor ??
2. I need to make the helicopter "fly" somewhere. What would be the best way of doing that?? ie. it needs to take off and move across the scene.
Any help is very much appreciated.
Thanks
* Helicopter.java
* Created on 06 August 2006, 15:46
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
package newhelicopter;
import javax.media.j3d.Appearance;
import javax.media.j3d.Material;
import javax.media.j3d.Node;
import javax.media.j3d.Transform3D;
import javax.media.j3d.TransformGroup;
import javax.vecmath.Color3f;
import javax.vecmath.Point3d;
import javax.vecmath.Vector3f;
import com.sun.j3d.utils.geometry.Box;
import com.sun.j3d.utils.geometry.Cylinder;
import javax.media.j3d.*;
* @author Andy
public class Helicopter {
    /** Creates a new instance of Helicopter */
    public Helicopter()
        buildHelicopter();
    public Node buildHelicopter()
        // define colour charecteristics
        Color3f emissiveColour = new Color3f(0.0f, 0.0f, 0.0f);
        Color3f specularColour = new Color3f(0.5f, 0.5f, 0.5f);
        float shininess = 100.0f;
        // create appearance for the helicopter
        Appearance helicopterApp = new Appearance();
        Color3f heliColour = new Color3f(0.5f, 0.0f, 0.0f);
        helicopterApp.setMaterial(new Material(heliColour, emissiveColour,
            heliColour, specularColour, shininess));
        //Create a box that is the cockpit
        Box cockpit = new Box(0.7f, 0.7f, 0.5f,helicopterApp);
        //Create a group that will be the root of the helicopter
        TransformGroup helicopter = new TransformGroup();
        //Add the cockpit to the helicopter group
        helicopter.addChild(cockpit);
        //Create a box to be the tail
        Box tail = new Box(2.0f, 0.2f, 0.2f, helicopterApp);
        //Create the transform and transform group that will position
        // tail behind the cockpit
        Transform3D tailXfm = new Transform3D();
        tailXfm.set(new Vector3f(2.0f, 0.5f, 0.0f));
        TransformGroup tailXfmGrp = new TransformGroup(tailXfm);
        //Add the roof to the roof transform group
        tailXfmGrp.addChild(tail);
        //Add the tail group to the helicopter
        helicopter.addChild(tailXfmGrp);
        // Create the skids
        // Create Skid no.1
        Box skid1 = new Box(1.5f, 0.1f, 0.1f, helicopterApp);
        Transform3D skidXfm = new Transform3D();
        skidXfm.set(new Vector3f(0.3f, -0.7f, 0.39f));
        TransformGroup skidXfmGrp = new TransformGroup(skidXfm);
        //Add the skid to the skid Transform Group
        skidXfmGrp.addChild(skid1);
        //Add the skid group to the helicopter
        helicopter.addChild(skidXfmGrp);
        // Create Skid no.2
        Box skid2 = new Box(1.5f, 0.1f, 0.1f, helicopterApp);
        Transform3D skid2Xfm = new Transform3D();
        skid2Xfm.set(new Vector3f(0.3f, -0.7f, -0.39f));
        TransformGroup skid2XfmGrp = new TransformGroup(skid2Xfm);
        //Add the skid to the skid transform group
        skid2XfmGrp.addChild(skid2);
        //Add the skid group to the helicopter
        helicopter.addChild(skid2XfmGrp);
        // Create the tail fin
        Box fin = new Box(0.2f, 0.8f, 0.05f, helicopterApp);
        Transform3D finXfm = new Transform3D();
        finXfm.set(new Vector3f(3.5f, 0.7f, -0.0f));
        TransformGroup finXfmGrp = new TransformGroup(finXfm);
        //Add the fin to the fin transform group
        finXfmGrp.addChild(fin);
        //Add the fin group to the helicopter
        helicopter.addChild(finXfmGrp);
        // rotor cylinder
        Cylinder rotCylinder = new Cylinder(0.1f, 1.0f, helicopterApp);
        Transform3D rotCylinderXfm = new Transform3D();
        rotCylinderXfm.set(new Vector3f(0.0f, 0.5f, -0.0f));
        TransformGroup rotCylinderXfmGrp = new TransformGroup(rotCylinderXfm);
        rotCylinderXfmGrp.addChild(rotCylinder);
        helicopter.addChild(rotCylinderXfmGrp);
        // blades
        // create a transform group for the main rotor
        TransformGroup mainRotor = new TransformGroup();
        // create a box for the first blade
        Box blade1 = new Box(0.05f, 0.05f, 3.0f, helicopterApp);
        mainRotor.addChild(createBlade(blade1));
        // create box for second blade
        Box blade2 = new Box(3.0f, 0.05f, 0.05f, helicopterApp);
        mainRotor.addChild(createBlade(blade2));
        // add main rotor to helicopter group
        helicopter.addChild(mainRotor);
        // do rotation
        mainRotor.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
        Transform3D rotateblades = new Transform3D();
        Alpha rotationAlpha = new Alpha(-1, 1000);
        RotationInterpolator rotator =
            new RotationInterpolator(rotationAlpha, mainRotor, rotateblades,
                                         0.0f, (float) Math.PI*2.0f);
        rotator.setTransformAxis(rotateblades);
        BoundingSphere bounds =
            new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0);
        rotator.setSchedulingBounds(bounds);
        helicopter.addChild(rotator);
        return helicopter;
    private TransformGroup createBlade(Box box)
        Box blade1 = box;
        Transform3D blade1Xfm = new Transform3D();
        blade1Xfm.set(new Vector3f(-0.0f, 1.0f, 0.0f));
        TransformGroup blade1XfmGrp = new TransformGroup(blade1Xfm);
        //Add the blade to the blade transform group
        blade1XfmGrp.addChild(blade1);
        // return the blade TransformGroup
        return blade1XfmGrp;
}

Similar Messages

  • Java3d speed collapse caused by other java apps running at the same time

    Hi
    I am programming a flightsimulator for some months.
    The current state is online available (all free, no copyrights)
    at http://www.snowraver.org/efcn/efcnsim/index.htm
    especially the sample (source) which shows the
    behaviour which is the reason for my post is here
    http://www.snowraver.org/efcn/efcnsim/page2.htm
    My Problem:
    When I start the sim while two other java programs
    ( one is a server running localhost, one is a client )
    are running, the speed of the flightsim is very slow,
    one frame update takes 3 to 5 seconds.
    ( 3 java.exe's in task list plus 1 which is the IDE )
    When I start the flightsim ALONE, I have 30 to 40 frames per second.
    ( 2 java.exe's in the task list = the flightsim and the IDE -> no prob here )
    That means, the flightsim is about 100 times slower, when
    started while the other two apps are running.
    BUT the other two applications do almost ***NOTHING***, the
    CPU load is 1 or 2 percent.
    Of course they have threads running, but all are waiting
    for a signal - no thread really consumes CPU power.
    Interestingly, when I FIRST start the flightsim and AFTER THIS
    start the two other applications, the flightsim
    holds 30 frames per seconds without problems, even
    though the other applications consume some CPU power
    until they have completely started up.
    Configurations:
    JSDK 1.4.2_1 , 0_2..
    Java3D 1.3.1 OPENGL (The DirectX version crashes with D3D device lost)
    Win2000,XP CPU 800MHz upto 3 GHz
    In my point of view, the java3d thread scheduler makes
    some funny decisions when it starts up, which lead
    to the order dependent behaviour described above.
    My question is, if anyone has some ideas, how I could
    get away from this speed collapse.
    The problem is caused in native code I guess.
    I also could imagine, that it has to do something with
    the order in which one creates, attaches and starts
    the Canvas3D. (? could produce race conditions)
    The flightsim runs in full retained mode. Of course
    the CPU work in the behaviours is rather big, because
    the ROAM triangulation update (..) is done there
    and the triangles are recalculated and passed
    ( all BY_REFERENCE ).
    Or could it have to do something with the memory
    consumption ( when all runs, almost all of
    the 512MB RAM is taken by the three java.exe's ) ?
    Any hints or ideas ?

    :) No, Sun does handle it [lol]
    I just have tested it on my computer at work
    ( 3GHz HP compaq, 1GB Ram and a Intel 82865G Graphics
    Card with 64MB memory, Windows XP )
    and it has worked without problems any way I tried.
    ( Except for xclusive fullscreen mode, but I guess, the administrators
    have deactivated it somehow, so we don't play games at work :)
    I couldn't test it under Linux so far, but I think, this will be less
    problematic than Windows [usually].
    However my current assumption is:
    I totally have forgot the [limited] videocard memory.
    I suppose, Java3D tries to put all triangle data and all
    textures to the videocards memory, so most data processing
    then can be passed to it's graphiccard CPU using
    OpenGL commands.
    Now the flightsim produces a varying amount of (by_reference) triangle data ( a few thousands )
    and has some texture maps for the terrain, the sea and other things,
    plus indexed triangle data for the planes and ships.
    The notebook system, which slows down has an ATI Mobile Radeon card
    with only 32MB RAM onboard, whereas the others have 64MB Ram.
    An additional pointer to that theory is that I can trigger the slowdown by resizing
    the flightsim window, while it is running.
    On the notebook, it holds 30fps, until the window exceeds a size of 962*862 pixels.
    At this size the speed collapses and goes down to 1 frame update every 4 seconds.
    If I make the window a few pixels smaller, the speed of 30fps immediately
    is there again.
    Therefore I guess, some data passed to the graphic cards memory depends
    linearly from the canvas3d's window dimension, and at some limit,
    the graphiccard's memory is too small and Java3D changes it's strategy
    and performs most calculations on the computer's mainmemory,
    which of course is a lot slower.
    I'm not very sure about that, I'm just speculating.
    Next thing I will try is to disable directdraw for the other two applications,
    possibly swing also uses graphicscard memory, when directdraw is enabled.
    The solution seems to be clear anyway: The flightsim must examine the system
    and set some parameters depending on the machine's capabilities.
    Onboard videagraphic ram is one of them. If it's too slow, I start to decrease
    the window size and expect to see a sudden increase of speed, as soon as
    the rendering can be done by the graphicscard CPU. If this never happens,
    I assume no OpenGL accelerator is present on that system. This can be seen as a method
    for finding out the amount of videocard memory on a system by trial and error ..?:)
    Thanks for your tips, Alain.
    I especially have to check out the data sharing class in 1.5.

  • Problem with java3D and Matrox g550

    We're having an issue running a java3D program on some of our machines.
    The video card config:
    Matrox Millennium G550 AGP video card
    -Graphics Memory: 32 MB DDR
    -Maximum RAMDAC speed: 360 MHz
    -Matrox driver package: 5.70.010 or 5.72.21.0
    The bug that is thrown:
    java.lang.NullPointerException: Canvas3D: null GraphicsConfiguration
         at javax.media.j3d.Canvas3D.<init>(Canvas3D.java:1093)
         at javax.media.j3d.Canvas3D.<init>(Canvas3D.java:1058)
    The app runs fine on tnt2 and geforce2 cards. Anyone know of any issues?
    Thanks

    We're having an issue running a java3D program on some
    of our machines.Shuffle the problem to Sun. Do they bother? Never! Contact IBM that's my best advice. They will take your problem seriously for sure.

  • I am trying to download an app for my ipod touch, but its not showing up in the app store. Its the icess app for controlling a bluetooth helicopter

    I recently got my daughter an iCess RC helicopter. It works via bluetooth and can be used with Apple and Android devices. She has a ipod touch, but when trying to do a search for "iCess" in the app store, nothing comes up. It shows up on my PC in the itunes store, but how do I get it on the ipod touch or its apps store?
    Also having the same problem when trying to locate the app with my iPad and its app store. I got it installed on one of my android devices via the Google Play store so I know its there & works. Any ideas or suggestion on what is going on here with the iPod and iPad app stores?

    The RC helicopter's directions say its available in the App store for Apple and here it is in the iTunes store:
    https://itunes.apple.com/us/app/icess/id558793179?mt=8 (released on 6/19/2013)
    How do I get this to show up on my iPad and/or iPod touch app stores so I can then download and install it as needed?

  • JAVA3D versions and runtime errors

    hi, everybody:
    I just begin to program in java3d today and met some problems.Now I share you with my solution(s) and wish every author can end his question with the final solution in the forum.
    OS: Windows XP
    J2SDK: 1.4.1_02,1.4.2._01
    DirectX: 9.0 update
    Java3D: 1.3.1
    Error: Fail to Create Vertex Buffer---D3DERR_INVALIDCALL
    Solution: uninstall java3D1.3.1, install java3D1.2.1_04
    wellcome to add more information to this topic.

    A better solution might be to switch to the OpenGL version
    of Java 3D.
    -Paul

  • Why doesn't Java3d applets work for everyone?

    I have a site with java3d applets:
    http://www.psyanimations.com
    Quite often, the visitors to the site can't get Java3d-applets to start even if they have installed Java3d.
    Eventhough they have modern PC's with new operating systems and hardware. Why does this happen? I have a detailed page with descriptions on how to install it:
    http://www.virtualexp.net/install.htm
    but still about 1/3 of the visitors have trouble getting Java3d applets to work.
    This annoys me a lot. I'm considering to start program my visuals in some other language than Java3d.
    It just don't seem reliable when so many people can't get Java3d applets to work. What reasons could there be for a Java3d applet to not work eventhough Java and Java3d is installed?

    Do the visitors with problems receive any specific error messages?

  • How do I measure the CPU/GPU split of load/usage in Java3D?

    Hello,
    Is it possible to measure the split between graphics and CPU usage to find out how much work each is doing, what work is done, and which is doing the most work, for example? If so, how can this be implemented in the Java3D code?
    For example, on a particular system, measure whether the GPU is doing the most work, or the CPU.
    Thanks for your help :)

    In Linux, you can read /proc/uptime. It does NOT give you the load averages that the command uptime gives. It gives you numerically the amount of time the CPU was idle vs how much time it was spent doing something. You need to read these two floating point numbers one every second, or once every 5 or 10 seconds then do the delta on the change: The maths are as follows:
    Read the file in twice in 5 seconds, parse into two floats/doubles:
    double[] last;  // the first read of the file
    double[] rect;  // the latest read of the file
    double ld = last[1] - last[0];
    double rd = rect[1] - rect[0];
    double cpu = (1.0d-(rd/ld)) * 100.0d;This should print the CPU percentage in Linux for that given time frame (5 second updates).

  • Adding text to java3d canvas

    Hi,
    I have a java3d program running.Now in my running java3d program in the java3d scene i have to draw some lines by dragging the mouse (I am able to do that)....then at any point on some event i should be able to add text (say "these to lines are parallel")..
    Can you explain or give me a working example which has the similar functionality.This will be a great help. As we are new to java3d technology.this is very urgent.Thanks in advance
    shyam

    Try this:
    import java.awt.Font;
    import. javax.vecmath.Color3f;
    int size= 120;
    Text2D textObject = new Text2D("These two lines are parallel", new Color3f(1f, 1f, 1f),
    "Serif", size, Font.BOLD);
    yourTranslationGroup.addChild(textObject);
    Note: you may have to add a rotation, to make sure the text us oriented such that it's perpendicular to the camera.
    Cheers,
    -jeroen

  • Problem in compiling and running programs in Java3D

    Dear Friends,
    I'm newly installed Java 3D in my c:\ alreadey I'm havind jdk1.3 but java 3D created a new folder namely jdk1.2.2 in c:\. Now I am trying to compile my first program through javac but it couldn't find the libraries. In documentation this is given that don't set any path for java 3d. I've tried to run the demo programs through appletviewer but it couldn't. It is some what happening while I'm clicking the links to run. but it is very sluggish in ie5.
    Pl. give me the needed solution, eigther here or at : [email protected]
    Thanks,
    K.Ranganathan.

    follow the installtion guide for java3d on this site (java.sun.com)
    To summarise it.... Java3D 1.2 is designed for Java1.2.2, however if, when installing it, u install it to the Java1.3 dir it should work fine...... mine does ;-P
    AbU5e,

  • JAVA3D rotation problem

    I'm using JAVA3D that creates a map. The map is split into 4 parts. I forced each part to rotate only around the X-axis and this is done with the user clicking on it with the mouse. I want to limit the rotation where the user can rotate up to 90 degrees only downwards, and want to eliminate the option of rotation upwards. Is that possible.
    Another question is that when the user rotates one of the parts, the part comes out towards the user. Is it possible i can stop that and make it rotate on itself?
    Thanks in advance

    well my dear friend sorry to disappoint you but i did understand and that's the way rotX/Y/Z work within the Transform3D.
    the behavior you desire by the rotation is based on a cylindric coordinate system in which the point of view will move on the cylinder while the upVector of the lookAt method stay at the Y axis(Y axis is "up" in Java3D).
    since the Transform3d is based on spherical coordinate system you can't use it.
    the only way i know is to write an object as the Transform3d but much simpler, well lets see:
    class Transform extends Transform3D {
       Point3d position=new Point3d();
       Point3d lookingAt=new Point3d(1,0,0); // looking at the x axis
       Vector3d upVector=new Vector3d(0,1,0); // y is up
       double totalAngleXZ=0; // its a must to add the angle and to calculate it from the top since it creates a bug later on
       double totalAngleY=0; // its a must to add the angle and to calculate it from the top since it creates a bug later on
       public void rotXZ(double angle) {
          totalAngleXZ+= angle;
          lookAt();
       public void rotY(double angle) {
          totalAngleY+= angle;
          lookAt();
       private void lookAt() {
            lookingAt.set(Math.cos(totalAngleXZ),Math.cos(totalAngleY),Math.sin(totalAngleXZ));
            lookAt(position,lookingAt,upVector);
    }now if i'm not mistaken this should work...
    best of luck.

  • General Java3D Art question

    Hello everyone, was hoping that someone could point me in the direction of any documentation that might exist for guidelines on building 3d models and graphics for Java3D. Ideally, it would include information about what features are supported, and how settings, on shaders or lighting for example, translate to java3d.
    If something like this doesn't exist, I'd consider making one, so any art related documentation that anyone could point me in the direction of, would also be helpful.
    Thanks in advance for any assistance... Also, I'm new to the forums, so if anyone has a suggestion on a forum this topic might be more relevant to, feel free to offer it. Thanks again.
    - 3DCaveman
    "I'm just a caveman, I don't understand your modern, high tech world" - Unfrozen Caveman Lawyer

    Sorry, I think I probably didn't clearly explain what I'm looking for, I'm already a fluent user of 3d studio MAX, with numerous years of professional experience in realtime engines...
    What I'm looking for is what features out of max are supported, and what features translate over to Java3d... For example, the specular settings of a shader on a model carries over it's color from MAX, which is something that I'm not accustomed to in the other engines I've used, so wondering if there is any documentation on this topic, are multi sub object materials supported? is userdata? keyframe animation,? mesh-deformation? bones animation and character studio? Which map channels are exported? can it do reflections? refractions? etc etc... Just wondering if any documentation on this topic exists, either official, or made by users, it's definitely helpful to have as reference when working with any engine.
    Any ideas if something like this is out there somewhere or not?

  • Loading raw images in java3d

    i am new to java3d, as u can very well know from my last question. i have loaded raw images in awt panels, but how can i do the same with java3d.
    please help me with one more question, if my image is very large, how can i pan through the image?
    also, if anyone can tell me what can i do with images that are not powers of 2?
    its my final semester project. please help me.

    i am new to java3d, as u can very well know from my
    last question. i have loaded raw images in awt panels,
    but how can i do the same with java3d.Use a simple plane in 3d space and put your image as texture on it.
    please help me with one more question, if my image is
    very large, how can i pan through the image?
    also, if anyone can tell me what can i do with images
    that are not powers of 2?
    Resize it. You could use the TexureLoader, which does a resizing afaik.
    its my final semester project. please help me.

  • Java Web Start and Java3D

    Hi All
    Do you know any free server that uses Java Web Start? I want to upload my Java3D application.....
    Thank u

    Hi
    @JAddicted, as far as I know the most you can get for free is DNS servers. Everything else you will have to pay. And now the worst part, most of the server hosting companies don't offer java webstart capability for a regular price. Hope it helped. Don't take my answer as final, my intention is to give you a heads up based on my experiences.
    Venkat

  • I need help for Java3D

    I created a Java3D java file. I compiled it in a .class file, and I added it in a .htm page (http://www.exacodes.be/BouncingBall.htm) and it doesn't work by my friends computers.
    At school I was able to see in the console that the Geometry class wass missing ... Where can I find this class and how can I add it to my class ?
    IS there an other method ?
    Thanks.

    Welcome to the Sun forums.
    fatidee wrote:
    the interface for these programs is not displaying and the program is not running because there is no main( ) class in any of the programs..So add one!
    The classes contains methods only..Is it possible for a program to run without a class??No.
    Please fix that sticky '?' key. One '?' indicates a question, whereas 2 or more often indicates a bozo.
    ..or is there a way i should place a class on top of the other or on top of a main Project?That reads like nonsense to me. I cannot figure out what you are asking.
    To make it easier on the reader, please add two spaces between each and every sentence, and make the first letter of every sentence upper case. The upper case letter makes it easier for people to quickly scan the text, looking for ways to help. You would not want to make it harder to help, would you?
    pls i need help.Please make the effort to [write well|http://catb.org/~esr/faqs/smart-questions.html#writewell]. That word is 'please', not 'pls'.
    ..Below are the Java3D codes:When posting code, code snippets, HTML/XML or input/output, please use the code tags. The code tags protect the indentation and formatting of the sample. To use the code tags, select the sample and click the CODE button.
    Java 3D is not an API for newbies. Your questions strongly suggest to me that you are not very experienced with Java, so it might be best to leave Java 3D aside for a while as you get used to writing and debugging simpler Java programs.

  • Convenient way to install Java3d API&Java1.4 jre at the same time?

    My Java3D program is embedded on Applet and I hope that anyone can run my program with only 1 installation(such that install Java1.4 jre and Java3D api at the same time...of course auto install all is best).Also,I have 2 link on my page..one is Java1.4 jre and other is Java3D 1.3 jdk,I hope my page have only 1 link and anyone can press once to install all..how can I do~~thank you~

    As stated in the Creative Suite CS5.5 EULA you are permitted to install ONE copy of Creative Suite  on your primary computer, and one additional copy on "a portable computer or a computer located at your home", provided this copy is not used at the same time as the primary installation. This is different from the idea that you can install it "on two computers" - you have to think of it as one copy being used in either of two locations, but never both. Installing two copies on desktop machines is not permitted unless one or both of them is in your own home.
    Creative Suite is sold and licensed as a single product (it has a unified serial number and the member applications cannot be transferred out of the Suite) so the rule on simultaneous use applies to any combination of the member applications. If your primary computer is running Photoshop, your home computer or laptop cannot run anything. This applies whether or not you're sitting at either machine (so leaving an office computer rendering out a video sequence overnight counts as 'in use').

Maybe you are looking for

  • BSI TaxFactory Upgrade from 8.0 to 9.0

    During  December 2010 we have applied HR61 Support pack to our ERP6.0 System which is currently at stack-17. ( SAP_BASIS 700 SAPKB70021, SAP_ABA 700 SAPK70021 ...) We are in the process of upgrading BSI TaxFactory from version 8.0 to 9.0. When I refe

  • Cannot send mail after upgrading to Lion

    Can anyone help. I upgraded to OS X Lion, and since then I cannot send mail from any of my accounts. Nothing wrong with them. I can access, receive and send with othe Mail programs, as well as from my iPhone and iPad. I have deleted, and reconfigured

  • IWeb - photo gallery

    Is there a way to have the photo details open in a new window like the slideshow does or if there a way to stop the photos from getting larger. Make the photo details go away

  • UTL_FILE.PUT_LINE   not writing to file in real time !!!

    Hi All I have 3 statements and I am writing some thing to a file using UTL_FILE.PUT_LINE after each statement is over. Each statement takes mentioned time to complete. I am opening file in append mode. statement1 (takes 2 mins) UTL_FILE.PUT_LINE stat

  • ECC Upgrade and XI 3

    Hello all, We're going to start an ECC 6 upgrade project from R/3 4.6C with XI 30 in the system landscape and would like to know if we have first to upgrade the XI system to 70/71. Since SAP note 1043047 states that PI systems must be at the same ver