Fast loading Java program

The book "Core Java, Volume I" by Horstmann and Cornell gives a hint for writing a Java program that loads quickly. They suggest that explicit references to other classes be eliminated from the main class, then use Class.forName to force the loading of the other classes.
I would like to see if the loading of other classes can be done on demand. Here is the schetch of my idea for instantiating and calling a method.
Class myClassObj = Class.forName("MyClass");
Object myObj = myClassObj.newInstance();
Constructor myConstr = myClassObj.getConstructor(new Class[] {String});
myConstr.invoke??
Method myMethod = myClassObj.getMethod("myMethod",new Class[]{String,int});
myMethod.invoke(myObj,new Obj []{"Julie",23});
Here are my questions:
1. I can use myClassObj.getConstructor to get a specific constructor but how would I invoke it? Does newInstance call a constructor already?
2. How would Invoke a static method?
3. If this approach is feasible, would you recomend it?
Thanks for your help.

1. I can use myClassObj.getConstructor to get a
specific constructor but how would I invoke it? Does
newInstance call a constructor already?The newInstance of Class calls the constructor with no arguments. To create an object using a Constructor instance, use its newInstance method.
2. How would Invoke a static method?The API documentation for the invoke() method of Method tells you that. It says "If the underlying method is static, then the specified obj argument is ignored. It may be null."
3. If this approach is feasible, would you recomend
it?Almost certainly not. If you simply replace explicit references to the class by calls to Class.forName(), you are still going to be loading the same classes at the same time. So I don't see how this would speed up loading. And I definitely wouldn't recommend putting all that reflection code in your program. First of all, it's slower, so you could negate whatever benefits you might have got at loading time, and second, it makes your program hard to write, difficult to maintain, and subject to run-time errors because you don't allow the compiler to check method names and signatures.
But if time to load the program is of much higher importance than any of those other considerations, then give it a try.

Similar Messages

  • Error while loading java program using loadjava

    Hi
    I have oracle 8.1.7 in NT server. When I try to load a java program with load java it gives me the error like this
    Error while resolving class EchoInput
    ORA-00904: invalid column name
    loadjava: 1 errors
    Why this is happening. How can I resolve this. Any help is appreciated
    Thanks
    Santhosh

    You need to install teh jserver component.
    have your dba review this and run all java enabling scripts.
    look for it in the doc as initjvm.sql.

  • Load Java Program AT STartup

    Hi I need to want to load a java program on startup and I don't know how. Is it possible to have a script that tells the operating system to load it on startup or can it only be done through the operating system's settings?

    On Windows you put a batch file in your startup that contains: javaw <myapp name> or edit your registry settings to achive the same result. On Linux and Unix derivatives there are also startup files you can edit and put entries in to achive that result.

  • Why is New to Java so much faster than Java Programming?

    It feels like the New to Java server is at my neighbor's house, and Java Programming is on Neptune. What gives? It always takes like 10 seconds to load the Java Programming board.

    I've noticed that, too. I've attributed it to message volume, since there are so many more messages under that category.
    Maybe the database doesn't have an index, or perhaps they bring back LOTS of entries and cache them. Who knows?
    %

  • How to run a java program in command prompt

    hi i want to run a java program from in command prompt from another directory
    i want to run a file named First in C:\Program Files\Java\jdk1.6.0_07\bin
    so when i give the command
    java "C:\Program Files\Java\jdk1.6.0_07\bin\First"
    it doesnt works it shows
    C:\>java "C:\Program Files\Java\jdk1.6.0_07\bin\First"
    Exception in thread "main" java.lang.NoClassDefFoundError: C:\Program Files\Java
    \jdk1/6/0_07\bin\First
    Caused by: java.lang.ClassNotFoundException: C:\Program Files\Java\jdk1.6.0_07\b
    in\First
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    Could not find the main class: C:\Program Files\Java\jdk1.6.0_07\bin\First. Pro
    gram will exit.

    but it prints
    C:\>java -cp "C:\Program Files\Java\jdk1.6.0_07\bin\" First
    Usage: java [-options] class [args...]
    (to execute a class)
    or java [-options] -jar jarfile [args...]
    (to execute a jar file)
    where options include:
    -client to select the "client" VM
    -server to select the "server" VM
    -hotspot is a synonym for the "client" VM [deprecated]
    The default VM is client.
    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar files>
    A ; separated list of directories, JAR archives,
    and ZIP archives to search for class files.
    -D<name>=<value>
    set a system property
    -verbose[:class|gc|jni]
    enable verbose output
    -version print product version and exit
    -version:<value>
    require the specified version to run
    -showversion print product version and continue
    -jre-restrict-search | -jre-no-restrict-search
    include/exclude user private JREs in the version search
    -? -help print this help message
    -X print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
    enable assertions
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
    disable assertions
    -esa | -enablesystemassertions
    enable system assertions
    -dsa | -disablesystemassertions
    disable system assertions
    -agentlib:<libname>[=<options>]
    load native agent library <libname>, e.g. -agentlib:hprof
    see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:<pathname>[=<options>]
    load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
    load Java programming language agent, see java.lang.instrument
    -splash:<imagepath>
    show splash screen with specified image
    C:\>

  • Once my Java program is loaded the it's reponse time is fine but how can I get it to load faster. It takes 10 to 15 seconds to load.

     

    Is it related to iAS. Which java program are you loading. It depends on several issues right from your processor to the classloader.
    Could you provide more details.
    Thanks,
    Rakesh.

  • Calling oracle SQL Loader from java program

    Hi,
    I want to insert data into oracle tables from a text files containing fixed length fields. I am using SQLLoader to achieve this. The requirement is to call the SQLLoader within the java program.
    Does anyone know how to call SQL Loader from java program?
    Thanks,
    Varsha

    Simply "exec" the sqlldr program with the parameters you need to pass to it.
    Runtime.exec (........)
    Try to pass all parameters needed including the username and password, and use the option "silent" to avoid output, and the option "log" to have a log file of the modifications that sqlldr has done to the database.

  • Why using JDeveloper runing java program is faster

    I have written a java program by JDeveloper 3.0, press run button to run the java check
    the performance.
    and then close JDeveloper, try to run the java program only on NT workstation.
    I found that the performance is lower than
    running inside JDeveloper.
    Why the reason ?

    <BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Rob (JDeveloper Team):
    If you are running under JDK 1.2, then the reason is that internally JDeveloper uses the OJVM (Oracle Java VM) which is faster than most other JVM's on NT. You may wish to try your app with the JDK 1.3 rc2 from the Javasoft website (which uses HotSpot) and will be faster than the stock JDK 1.2.
    <HR></BLOCKQUOTE>
    Is compatiable using SQLJ for HotSpot ?
    and if not using HotSpot
    Can I uses OJVM only to run my program ?
    How to do ?
    Thank you
    null

  • Desktop java program: wait for page to load

    We're using a macro-builder which records actions and re-executes them via a java program. Basically, the program is supposed to open IE, go to a page, enter a username and password, and click a link within the new page that comes up after login. The issue at hand is that the second page takes too long to load, and the recorded "click" in the macro occurs to soon. Is there any way to identify when the page has completed loading before the app continues?
    Thanks,
    Jonathan

    Is there any way to identify when the page has
    completed loading before the app continues?Not in Java. Probably not even in Visual Basic (I wrote some VB programs that attempted to do that sort of thing several years ago and they never worked properly).

  • Loading variables from JAVA PROGRAM

    Hello, i have a java program how have on a variables that i want to put on a DataBase Oracle9i.
    Help me

    Hey, if you're the one that posted this: http://forum.java.sun.com/thread.jsp?forum=32&thread=495288 then you still owe me some..
    You want environment vars to remain changed after your programme finished? Do you want them to remain changed in a new session (logout/login) ? Do you want them changed in both Systems equally (the mechanisms are equal but the syntax is different in DOS and Unix shells) ?
    As I do not get tired to repeat: provide some information and the possibility of being helped is raised exponentially => explain what you try to do and people will try to help you.
    -T-

  • JSP Unable to Load Class (posted in Java Programming for 5 Dukes)

    I hope this isn't a violation of forum etiquette, but I posted my question in Java Programming at http://forum.java.sun.com/thread.jsp?forum=31&thread=203255
    I realize now that it may have been wiser to post it here, but I have some replies already and it makes more sense just to inlcude the link.
    Can anyone assist with the question at http://forum.java.sun.com/thread.jsp?forum=31&thread=203255
    It's worth 5 dukes.

    Try changing <tagclass>E:\Tomcat324\jakarta-tomcat-3.2.4\webapps\examples\WEB-INF\classes\tags.ExampleTag</tagclass> to <tagclass>tags.ExampleTag</tagclass>
    because <tagclass> tag is for the class name and not the location of class file
    And make sure your ExampleTag.class file is in
    \WEB-INF\classes\tag\ExampleTag.class
    B!

  • Load a java program core in dbx

    Hi Guys,
    I have a core of a Java program which is writen in a mix mode means that at higher level we have Java code then for native call we have JINI calls. So we have a core of this application and we are not able to see the code written in Java. Also do we have any other debugger which can be used to debug this core. Below is the snapshot of the stack we have
    bash-3.00$ /users/SUNWspro12/bin/dbx
    (dbx) source pathmaps
    (dbx) debug -f java core
    (dbx) where
    Here JINI code is visible
    [15] 0xf9c0ba3c(0xf27dd058, 0xb7, 0x0, 0xc, 0xf1a20000, 0xfc67f450), at 0xf9c0ba3c
    [16] 0xf9c05c64(0xf27dd058, 0xb6, 0xfc67f5bc, 0xf9c146e0, 0xc9db8, 0xfc67f4d8), at 0xf9c05c64
    [17] 0xf9c05c64(0xf27dd058, 0xb6, 0xfc67f63c, 0xf9c144d0, 0xf9c0aae0, 0xfc67f558), at 0xf9c05c64
    [18] 0xf9c05c64(0xfc67f8c8, 0xfc67f77c, 0xfc67f7d4, 0xf9c144d0, 0xc9db8, 0xfc67f5e0), at 0xf9c05c64
    [19] 0xf9c00118(0xfc67f6c8, 0xfc67f8d0, 0xa, 0xf5c2a110, 0xf9c0aae0, 0xfc67f7dc), at 0xf9c00118
    [20] JavaCalls::call_helper(0xfc67f8c8, 0xfc67f77c, 0xfc67f7d4, 0xc9db8, 0xc9db8, 0xfc67f9c0), at 0xfecc8448
    [21] jni_invoke_nonstatic(0xb24ac, 0x0, 0xca380, 0xff005eb0, 0xb24a0, 0xfc67f8ac), at 0xfecdb1f8
    [22] jni_CallVoidMethod(0xc9e4c, 0xfc67fa24, 0xb24a0, 0xff0037c8, 0xcaab8, 0xfc67f9c0), at 0xfed95410
    [23] Java_java_lang_ref_Finalizer_invokeFinalizeMethod(0xc9e4c, 0xfc67f9a8, 0xfc67fa24, 0xf9c147f0, 0xc9db8, 0x0), at 0xfe9de928
    [24] 0xf9c0ba3c(0xf27dd058, 0xb8, 0xfc67fa28, 0x4, 0xf27dc3b0, 0xfc67f9c0), at 0xf9c0ba3c
    [25] 0xf9c05c64(0xf27dc3b0, 0xb7, 0xfc67fb24, 0xf9c147f0, 0xc9db8, 0xfc67fa50), at 0xf9c05c64
    [26] 0xf9c05c64(0xf27dc3b0, 0xb8, 0xfc67fba4, 0xf9c14690, 0xf581ea70, 0xfc67fac8), at 0xf9c05c64
    [27] 0xf9c05c64(0xfc67fe90, 0xfc67fcf8, 0xfc67fdb0, 0xf9c147f0, 0xc9db8, 0xfc67fb48), at 0xf9c05c64
    [28] 0xf9c00118(0xfc67fc30, 0xfc67fe98, 0xa, 0xf5850078, 0xf9c0aae0, 0xfc67fdb8), at 0xf9c00118
    [29] JavaCalls::call_helper(0xfc67fe90, 0xfc67fcf8, 0xfc67fdb0, 0xc9db8, 0xc9db8, 0xfc67fd08), at 0xfecc8448
    [30] JavaCalls::call_virtual(0xfeff0000, 0xca360, 0xfc67fda4, 0xfc67fda0, 0xfc67fdb0, 0xc9db8), at 0xfecd6de4
    [31] JavaCalls::call_virtual(0xfc67fe90, 0xfc67fe8c, 0xfc67fe84, 0xfc67fe7c, 0xfc67fe74, 0xc9db8), at 0xfecd6c70
    [32] thread_entry(0xc9db8, 0xc9db8, 0x8cb70, 0xca360, 0x319568, 0xfecd69fc), at 0xfecd6bf8
    [33] JavaThread::run(0xc9db8, 0xffffffe2, 0xff00f7d8, 0xffff8000, 0x0, 0x0), at 0xfecd6a24
    [34] _start(0xc9db8, 0xfc680000, 0x0, 0x0, 0xfecc6ba8, 0x1), at 0xfecc6cdc
    How to check the varible in this code frame as I am getting this error when I try to check state of some variable
    (dbx) frame 15
    0xf9c0ba3c: call %o0
    (dbx) print _rep
    dbx: warning: unknown language, 'c' assumed
    dbx: "_rep" is not defined in the scope `java`(unknown)`
    dbx: see `help scope' for details
    Any pointer in this regard will be a great help.

    Java debugging requires an active agent to interface with the debugger.
    Since a corefile is not active it cannot run an agent, so no Java corefile
    debugging with dbx.
    There exist lighter weight "agents" that 'pstack' on Solaris for example uses
    but we haven't looked into using it. I recall from early experimentation
    that it was supposed to help with corefiles too but while pstack
    on newer Solarises can detect Java frames in a live process it still
    misses them with VM coredumps.

  • Running Java Program on machine without JKD1.3 loaded

    I have written a Java progam that I want to run on a machine without installing the entire JDK1.3 package. What are the files that must be installed on a machine to run a Java program. We also do not want to run the program through a browser. Can anyone help???

    Thanks --- that was the exact information I needed. I wish I had some Duke dollars left, I would award you some. Well anyway thanks!!!

  • How to write a JAVA program to execute the SQL queries

    I have a database in the Microsoft Access queries and I need to execute the query by some how write the Java program to make it execute the query. because I need to get the different of time so I know how fast each query run.
    Thank you

    You need jdbc-driver for MSAccess for run this example:
    JDBCClient.java
    import java.util.Properties;
    import java.lang.String;
    import java.sql.DriverManager;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.BufferedOutputStream;
    import java.lang.System;
    import java.lang.Class;
    import java.sql.SQLException;
    import java.util.Date;
    import java.util.Locale;
    import java.text.DateFormat;
    import java.sql.Time;
    public class JDBCClient{
        private String DriverName = new String();
        private String DatabaseURL = new String();
        private String UserName = new String();
        private String Password = new String();
        private String SQLFile = new String();
        private String OutputFile = new String();
        private String Separator = new String();
        private boolean NeedColumnHeaders;
        private String EncodingParamName = new String();
        private String EncodingValue = new String();
        private String OutputEncoding = new String();
        private boolean AfterLastColumnSeparator;
        JDBCClient( String propfilename){
         System.out.println( "Initializing...");
         Properties properties = new Properties();
         try{
             properties.load( new FileInputStream( propfilename));
         catch( Exception e){
                 System.out.println( "Error: " + e.toString());
             System.exit( 0);
         DriverName = properties.getProperty( "DriverName");
         DatabaseURL = properties.getProperty( "DatabaseURL");
         UserName = properties.getProperty( "UserName");
         Password = properties.getProperty( "Password");
         SQLFile = properties.getProperty( "SQLFile");
         OutputFile = properties.getProperty( "OutputFile");
         Separator = properties.getProperty( "Separator");
         if( properties.getProperty( "NeedColumnHeaders").compareToIgnoreCase( "yes") == 0 ||
             properties.getProperty( "NeedColumnHeaders").compareToIgnoreCase( "true") == 0)
             NeedColumnHeaders = true;
         else
         if( properties.getProperty( "NeedColumnHeaders").compareToIgnoreCase( "no") == 0 ||
             properties.getProperty( "NeedColumnHeaders").compareToIgnoreCase( "false") == 0)
             NeedColumnHeaders = false;
         else{
                 System.out.println( "Invalid value for \"NeedColumnHeaders\" property (logical expected)");
             System.exit( 0);
         EncodingParamName = properties.getProperty( "EncodingParamName");
         EncodingValue = properties.getProperty( "EncodingValue");
         OutputEncoding = properties.getProperty( "OutputEncoding");
         if( properties.getProperty( "AfterLastColumnSeparator").compareToIgnoreCase( "yes") == 0 ||
             properties.getProperty( "AfterLastColumnSeparator").compareToIgnoreCase( "true") == 0)
             AfterLastColumnSeparator = true;
         else
         if( properties.getProperty( "AfterLastColumnSeparator").compareToIgnoreCase( "no") == 0 ||
             properties.getProperty( "AfterLastColumnSeparator").compareToIgnoreCase( "false") == 0)
             AfterLastColumnSeparator = false;
         else{
                 System.out.println( "Invalid value for \"AfterLastColumnSeparator\" property (logical expected)");
             System.exit( 0);
         try{
             byte[] EOL = new byte[2];
             EOL[0] = 13;
             EOL[1] = 10;
             Class.forName( DriverName);
             Properties connInfo = new Properties();
             connInfo.put( "user", UserName);
             connInfo.put( "password", Password);
             if( EncodingParamName.length() != 0 && EncodingValue.length() != 0)
              connInfo.put( EncodingParamName, EncodingValue);
                 Connection connection = DriverManager.getConnection( DatabaseURL, connInfo);
             FileInputStream in = new FileInputStream( SQLFile);
             byte[] buffer = new byte[in.available()];
             in.read( buffer);
             in.close();
             String SQL = new String( buffer);
                 PreparedStatement statement = connection.prepareStatement( SQL);
             Date d1 = new Date();
                 System.out.println( "Database connected at " + d1 + " Executing statement...");
                ResultSet resultSet = null;
             if( statement.execute())
              resultSet = statement.getResultSet();
             else{
                  System.out.println( "Script updates " + statement.getUpdateCount() + " records.");
              System.exit( 0);
                 ResultSetMetaData metaData = resultSet.getMetaData();
                 BufferedOutputStream out = new BufferedOutputStream( new FileOutputStream( OutputFile));
             if( NeedColumnHeaders && metaData.getColumnCount() > 0){
              String head = new String();
              for( int i = 1; i < metaData.getColumnCount(); i++)
                  head += metaData.getColumnName( i) + Separator;
              head += metaData.getColumnName( metaData.getColumnCount());
              out.write( head.getBytes( OutputEncoding), 0, head.length());
              out.write( EOL, 0, 2);
             String record = new String();
             while( resultSet.next()){
              record = "";
              for( int i = 1; i < metaData.getColumnCount(); i++)
                  record += resultSet.getString( i) + Separator;
              record += resultSet.getString( metaData.getColumnCount());
              if( AfterLastColumnSeparator)
                  record += Separator;
              out.write( record.getBytes( OutputEncoding), 0, record.length());
              out.write( EOL, 0, 2);
             out.close();
             Date d2 = new Date();
                 System.out.println( "Done at " + d2);
                 System.out.println( "Executing time " + new Time( d2.getTime() - d1.getTime() - 10800000));
         catch( ClassNotFoundException e){
                 System.out.println( e.toString());
         catch( SQLException e){
                 System.out.println( e.toString());
         catch( java.io.IOException e){
                 System.out.println( e.toString());
         System.exit( 0);
        public static void main( String args[]){
         if( args.length == 1)
             new JDBCClient( args[0]);
         else
             System.out.println( "Usage JDBCClient <properties_file>");
    }JDBCClient.properties ( for Oracle database)
    DriverName=oracle.jdbc.driver.OracleDriver
    DatabaseURL=jdbc:oracle:thin:@192.168.1.1:1521:test
    UserName=test
    Password=test
    SQLFile=test.sql
    OutputFile=test.csv
    Separator=*
    NeedColumnHeaders=yes
    EncodingParamName=
    EncodingValue=
    OutputEncoding=windows-1251
    AfterLastColumnSeparator=yestest.sql
    select * from users;

  • Java Program Using Threads

    Hi there, im really new and have just started programming in Java, i have to create a java program which implement threads. Thread.Wait, thread.start them etc.
    Here is the problem, any guidance would be great cheers guys
    The manager of a company employs 3 secretaries who are of varying ability, but who all work extremely fast. Secretary A is the most experienced secretary and is capable of typing up a letter once every second. Secretary B is less experienced and is capable of typing up a letter once every 2 seconds. Secretary C is the junior secretary and is capable of typing up a letter once every 4 seconds. When a secretary has typed up a letter he leaves it in the manager?s tray for him to remove and sign. The manager removes and signs a letter from the tray once every 2 seconds. The tray can hold a maximum of 5 letters at a time. The tray?s limited capacity sometimes causes the various workers to be delayed. For example, if the tray is full after a letter has been typed, the secretaries must wait until the manager makes a space available before they can add another letter to the tray. Similarly, the manager must wait for at least one letter to appear in the tray before he can take it out and sign it.
    In your program, make use of threads to represent each of the workers (the 3 secretaries and the manager), so that they can work in parallel. You will also need to declare a tray object, and ensure that all communication is properly synchronised to avoid indeterminacy and deadlock. While an office worker is busy typing a letter or signing it, you should send that thread to sleep for the appropriate time period. This can be achieved with a call to:
    Thread.sleep(m);
    where m is the number of milliseconds for which the thread should suspend.
    The output from your program should take the form of a running commentary on the activity taking place in the office. An extract from it might look something like this (though it is up to you how you word this):
    Secretary A is ready to type a letter
    Secretary A has typed a letter, number now typed = 6
    Tray full. Secretary must wait until a letter has been removed before adding another
    Secretary C has typed a letter, number now typed = 2
    Tray full. Secretary must wait until a letter has been removed before adding another
    A letter has been removed from the tray. Tray = 4
    The Manager has taken a letter from the tray to sign, number signed = 4
    The Manager is ready to sign a letter
         etc
    Run your simulation until the secretaries have typed and filed 7 letters each, and the manager has removed and signed all 21 letters.
    Thanks again

    Then you're probably better off enlisting one-on-one, in-person help from your instructor, a classmate, or a private tutor, or joining a study group. Forums like this are not well-suited to tutoring you from the ground up.
    If you're doing multithreaded homework and you don't even know where to start, it sounds like ether the instructor is horrible or you're in over your head, or you just haven't been keeping up with the class.
    Good luck.

Maybe you are looking for

  • Converting invoices to excel

    My goal here is to get my paperwork organized digitally. Invoices from multiple vendors and converting them into spreadsheets to have all my information for one sale easily assessable down the road if I need to look back. First I purchased one of tho

  • JAXB Unnecessary encoding of reserved XML chars?

    Hello all. Hopefully what I'm experiencing is a simple problem to fix. I've got an XML document that has the ampersand char encoded as such: When I parse this document into a JAXB object, it is getting encoded to: & I can't figure out how or why or h

  • Problem in J2EE Configuration

    Hi friends, I installed j2sdkee1.3.1 in my machine having Windows ME operating system and tried to configure as per the instructions given. I have jdk1.3. I did set JAVA_HOME, and J2EE_HOME and add bin their directories to PATH variable and CLASSPATH

  • Error message- cannot create PDF from Word doc

    All of a sudden I cannot create a PDF from a Word doc. I click the Adobe icon and get the following error message: "PDFMaker could not locate the Adobe PDF printer. Please install the printer on this machine." I opened my print & fax in System Utilit

  • SAP OSS Note 70623

    Hi All, I have a problem by implementing note 70623. Whole solution mentioned in this not is quite complicated to me, (especially this table 'PT' is a misery to me - must be some shortcut but don't know which) so  I wanted to ask whether someone does