Is there log mechanism in SDK?

Our product is using SDK(9.1, PDFLPrintDoc) to print a PDF document. It is an ActiveX control and utilize Acorbat Reader to display pdf files. One of our customer is using Acorbat Reader 9.3.3. At the customer's production environment the print will crash our product. Is there log mechanism in SDK so that I can get some log informaiton on what happened in PDFLPrintDoc?

Why to provide such useless responses? Tell us instead how to properly debug your buggy products!
In other post in this forum I've mentioned already that for example we were able to catch Access Violation exception (which is first indication of incorrectly written code) in one of Acrobat Pro 9.4.0 DLLs and your engineer said he was not able to reproduce on his 9.3.4.
So what? What are the next normal steps to handle such situations?
At least on Windows I think you should provide us so called Program Database (.pdb) files and then we'll tell you exactly were your (not ours) code crashes by attaching standard debugging tools to running Acrobat process before it crashes.
Please discuss that with some of your management and let us know the result of such discussion.
I hope that Adobe really wants us to utilize their free available Acrobat SDK and not hates us when we are trying to use it for production grade systems.

Similar Messages

  • Parked Invoices Work Flow Logging Mechanism

    Dear ALL,
    From functional end how can we apply a release strategy on Invoice parking? Is there any separate logging mechanism of the release?
    We have developed standard work flow for logistic invoice verifications and as well for direct invoice parking. The user requires the each document park status report. Is there any way we can check the status of document in report form.
    Regards
    saqib usman

    If invoice x parked by user A then it will go to his inbox of User A. when user A accept and approve from inbox it will automatically goes to User B. User B will open his inbox to check his wrkflow items, after checking and approving park doc x it will further goes to user C. Now status will be that invoice is at user C inbox after further verification user C will post the invoice. 
    The above example is for work flow understanding. now is there any way that system will tell us where the invoice is parked at what user level etc.
    Hope it is understandable

  • Reg - Error Logging Mechanism

    Create table r_dummy
    a number,
    DATE_COL date,
    constraint unq_a unique(a)
    dbms_errlog.CREATE_ERROR_LOG('R_DUMMY');
    Begin
         Insert
              when (a = 1) then
                   into r_dummy(a,DATE_COL) values(a,SYSDATE)
              when (a != 1) then
                   into r_dummy(a,DATE_COL) values(a,SYSDATE+A)
         select level a from dual connect by level < 50
         log errors into err$_r_dummy('INSERT') reject limit 25;
    End;Error After Executing above code.
    log errors into err$_r_dummy('INSERT') reject limit 25;
    ERROR at line 9:
    ORA-06550: line 9, column 2:
    PL/SQL: ORA-00933: SQL command not properly ended
    ORA-06550: line 3, column 2:
    PL/SQL: SQL Statement ignoredSo,whats wrong with my code ??Are there any restrictions in using error logging mechanism?? Could'nt I use it with 'INSERT WHEN' ,if so what is the alternative . I don't want to use 'WHEN OTHERS THEN' Exception handler.
    Please help me.
    Regards
    Raghu.

    SQL> drop table err$_r_dummy purge;
    Table dropped.
    SQL> drop table r_dummy purge;
    Table dropped.
    SQL> SELECT SYS_CONTEXT('USERENV','SID')
      2  FROM DUAL;
    SYS_CONTEXT('USERENV','SID')
    73
    SQL> Create table r_dummy
      2  (
      3   a number,
      4   DATE_COL date,
      5   constraint unq_a unique(a)
      6  );
    Table created.
    SQL> exec dbms_errlog.create_error_log('R_DUMMY');
    PL/SQL procedure successfully completed.
    SQL> select count(*) from err$_r_dummy;
      COUNT(*)
             0
    SQL> Begin
      2   Insert 
      3      when (a = 1) then
      4      into r_dummy (a,DATE_COL) values (a,SYSDATE)
      5      log errors into err$_r_dummy('INSERT') reject limit 25
      6      when (a != 1) then
      7      into r_dummy(a,DATE_COL)  values (a,SYSDATE+A) 
      8      log errors into err$_r_dummy('INSERT') reject limit 25
      9   select level a from dual connect by level < 50;
    10 
    11  End;
    12  /
    PL/SQL procedure successfully completed.
    SQL>  select count(*) from r_dummy;
      COUNT(*)
            49
    SQL> select count(*) from err$_r_dummy;
      COUNT(*)
             0
               Now,I run the same piece of code
    SQL> Begin
      2   Insert 
      3      when (a = 1) then
      4      into r_dummy (a,DATE_COL) values (a,SYSDATE)
      5      log errors into err$_r_dummy('INSERT') reject limit 25
      6      when (a != 1) then
      7      into r_dummy(a,DATE_COL)  values (a,SYSDATE+A) 
      8      log errors into err$_r_dummy('INSERT') reject limit 25
      9   select level a from dual connect by level < 50;
    10 
    11  End;
    12  /
    Begin
    ERROR at line 1:
    ORA-00001: unique constraint (PHASE36DEV_11G.UNQ_A) violated
    ORA-06512: at line 2
    Error logging mechanism fails :(
    SQL> select count(*) from r_dummy;
      COUNT(*)
            49
    SQL> select count(*) from err$_r_dummy;
      COUNT(*)
            27Different session
    SQL> SELECT SYS_CONTEXT('USERENV','SID')
      2  FROM DUAL;
    SYS_CONTEXT('USERENV','SID')
    219
    SQL> select count(*) from err$_r_dummy;
      COUNT(*)
            27
    SQL> select count(*) from r_dummy;
      COUNT(*)
             0Here it has been proved that error logging is an autonomous transaction.
    Back to my original session.
    SQL> rollback;
    Rollback complete.
    SQL> select count(*) from r_dummy;
      COUNT(*)
             0
    SQL> select count(*) from err$_r_dummy;
      COUNT(*)
            27Now I change my piece of code as below
    SQL> Begin
      2   Insert 
      3      when (a = 1) then
      4      into r_dummy (a,DATE_COL) values (a,SYSDATE)
      5      log errors into err$_r_dummy('INSERT') reject limit 25
      6      when (a != 1) then
      7      into r_dummy(a,DATE_COL)  values (a,SYSDATE+A) 
      8      log errors into err$_r_dummy('INSERT') reject limit 25
      9   select level+48 a from dual connect by level < 50;
    10 
    11  End;
    12  /
    PL/SQL procedure successfully completed.This runs fine without throwing any error !!!!!!!!
    Now I check my log table
    SQL> select count(*) from err$_r_dummy;
      COUNT(*)
            27Twist....count remains same. I thought it'll be increment by 1(as the unique constraint violation occurs for 49) ????
    My observations
    ================
    1)Error Logging mechanism fails when same set of rows are repeated.
    2)Error log table has a composite unique constraint on all the columns.
    3)error logging is an autonomous transaction.
    Conclusion : Now, I'm afraid to use this :(

  • My Iphone Off/On push button is apparently stuck. I am unable to turn it off or push for the black screensaver. Is there a mechanical fix or am I sunk with a defective phone now?

    question: Is my IPhone 4S now defective/defunct for use with a bad push button for on/off and screensaver, or is there a mechanical fix that an Apple Store Genius can do to pop that button out again?

    Oh, yes, the Apple store will either install that cheesy, annoying screen app, or tell me I can replace my phone - only 1 1/2 years old - come on, Apple! - for a hefty price since the warranty is over and my cell contract still has months to go. Oh, and I've purchased AppleCare several times on other products and never needed it because I am careful with my electronics! Apple has gotten enough money from me for AppleCare in the past, and why would I have expected Apple to have a shoddy product (well, I might now). Thanks for responding, though.

  • Is there any mechanism where Oracle ESB can store messages

    Hello All,
    Is there any mechanism where Oracle ESB can store messages? like MQ does , Due to any reason if any compoenet goes down or Database goes down messages should not lost.
    But not sure if Oracle ESB in Oracle SOA Suite 10g has feature to persist the messages ?
    Waiting for reply.
    Thanks & Regards
    Kumar

    In 10g, ESB doesnot come with this builtin, you can use AQ/JMS to store the messages.
    Regards,
    Shanmu.

  • Are there any new RESTful SDK related planned for 4.1 SP3 release

    Gurus,
    Recently i saw the SAP BusinessObjects BI4.1 SP03 What’s new guide. But did not find anything about RESTful SDK on it.
    Are there any new RESTful SDK related planned for 4.1 SP3 release? where can i find those information.
    Thanks,
    Tilak

    @Terry,
    In SP3 we are releasing
    1) Major feature which is the ability to GET/POST/PUT/DEL input controls
    2) Also we are delivering helpers to GET/POST/PUT/DEL any kind of table in a given report, so a consummer who wants to add a table just has to submit the xml describing the table instead of the XML describing the entire report. (includes ranking)
    3) GET datapath of a given Report Element
    4) GET dataset of a report Report Element
    5) GET/PUT LOV of a Data Object
    6) GET/POST/PUT/DEL Custom Property for a given Report Element
    7) GET/POST/DEL a webi document as zip (create a zip file containing the webi document html + images, then retrieve it, or delete it)
    All this is documented in the WebI REST SDK Online Guide that will be made availble by when the SP3 is released to customers.

  • Change Request Logging Mechanism (The Transports)

    Our functional guys log transport in excel sheet and there team lead approve them. Basis guys import in the respective system. With the time excel sheet became dirty, messy couldn't able to control. Anyone know any other tools which is web enable with email triggering system. With Authorization etc. Any input is appreciated.
    Thanks,
    Mike

    Hi,
    Good evening and greetings,
    If you have Lotus Notes then it a database can be created and triggered through workflow mechanism.
    Please reward points if found useful
    Thanking you
    With kindest regards
    Ramesh Padmanabhan

  • Is there any mechanism available to transfer data from one AQ to another AQ

    Hi All,
    Is there any way , any api's available or any other real time mechanism available to transfer/move the data from one AQ to another AQ..
    Is this possible..could someone please advise/help us regards this..
    Thanks
    sachin.

    I dont think there is a standard business content datasource to extract data from NAST table. If you are going to use this data in some other LO modules based on the requirement enhance the datasource and append fields and write code to populate the message types.
    If you are going to use this as stand alone data, then you can go ahead and create a generic datasource based on table.

  • JDBC logging mechanism in oracle 8i

    I want to know if there is a means to generate the log files for JDBC driver transactions similar to sqlnet.log file which gets created when the OCI connection is used between the client and server.
    Where should this be done - on the client/server side? Is there a means to enable it without touching any of native Java code by enabling it through Server/Client side setting?
    thanks

    Does your APP's/HTTP Server supports loading the http log files in to the Oracle Database. If it supports then you can upload this data into Oracle Database and then run analysis on that.
    Other wise you can use sql*loader to load this http log file into the Oracle Database.
    null

  • Is there any mechanism for broadcast messages for every client?

    Hi, all
    I just wanna to develop such a kind of chatting program. So I just build the communication structure for that. I want to use UDP protocol to send and recieve messages. As we know about that protocol, it does not need connection between server and client, so some packages will be lost. I just used only one DatagramSocket to recieve and send any messages back and forth. And I implemented the client using multithread technique. The problem is that when multiple client sent messages to server, how could server broadcast the specific message to all clients. I am very headache about that. I just used Vector to store diffrent address and port. And when a meesage arrived, I will firstly make ajustment about whether the address and port had been stored, if not, I will add, otherwise I will ignore it. So I think it will be terrible that if thousands of clients connected to the server, how big Vector will be. So I want to know whether the Net package or DatagramSocket provided some kind of mechanism about broadcast messages for every interested client. Thanks. Here is my code below:
    ChattingServer.java
    * Created on 2005-4-16
    * TODO To change the template for this generated file go to
    * Window - Preferences - Java - Code Style - Code Templates
    // A server that echoes datagrams
    import java.net.*;
    import java.io.*;
    import java.util.*;
    * @author Kevin
    * TODO To change the template for this generated type comment go to
    * Window - Preferences - Java - Code Style - Code Templates
    public class ChattingServer {
         static final int INPUT = 1066;
         private byte[] buf = new byte[1000];
         private DatagramPacket dp = new DatagramPacket(buf, buf.length);
         private DatagramSocket socket;
         private Vector addrVector, portVector;
         public ChattingServer() {
              try {
                   System.out.println("Chatting Server Started......");
                   socket = new DatagramSocket(INPUT);
                   System.out.println("The status is: " + socket.getBroadcast());
                   addrVector = new Vector();
                   portVector = new Vector();
                   socket.receive(dp);
                   addrVector.addElement(dp.getAddress());
                   portVector.addElement(new Integer(dp.getPort()));
                   System.out.println("The original size of addrVector: " + addrVector.size());
                   System.out.println("The original size of portVector: " + portVector.size());
                   String first = Transfer.toString(dp);
                   System.out.println(first);
                   System.out.println("The info: " + dp.getAddress() + ": " + dp.getPort());
                   DatagramPacket echo = Transfer.toDatagram(first, dp.getAddress(), dp.getPort());
                   socket.send(echo);
                   while(true) {
                        socket.receive(dp);
                        System.out.println("A message recieved and prepare for broadcasting.....");
                        for(int i = 0; i < addrVector.size(); i++){
                             if(!((((InetAddress)(addrVector.elementAt(i))).toString() == (dp.getAddress()).toString()) && (((Integer)portVector.elementAt(i)).toString() == (new Integer(dp.getPort())).toString()))) {
                                  System.out.println("Before adding element");
                                  System.out.println("(InetAddress)(addrVector.elementAt(i)).toString(): " + ((InetAddress)(addrVector.elementAt(i))).toString() + ", dp.getAddress().toString(): " + (dp.getAddress()).toString());
                                  System.out.println("(Integer)portVector.elementAt(i).toString(): " + ((Integer)portVector.elementAt(i)).toString() + ", (new Integer(dp.getPort())).toString()" + (new Integer(dp.getPort())).toString());
                                  addrVector.addElement(dp.getAddress());
                                  portVector.addElement(new Integer(dp.getPort()));
                        String info = dp.getAddress() + ": " + dp.getPort();
                        String rcvd = info + ": " + Transfer.toString(dp);
                        System.out.println(rcvd);
                        System.out.println("The size of addrVector is: " + addrVector.size());
                        System.out.println("The size of portVector is: " + portVector.size());
                        String echoString = Transfer.toString(dp);
                        for(int i = 0; i < addrVector.size(); i++) {
                             InetAddress tempAddr = (InetAddress)addrVector.elementAt(i);
                             int tempPort = Integer.parseInt(portVector.elementAt(i).toString());
                             System.out.println("The port is: " + tempPort);
                             echo = Transfer.toDatagram(echoString, tempAddr, tempPort);
                             socket.send(echo);
              } catch(SocketException e) {
                   System.err.println("Can't open socket");
                   System.exit(1);
              } catch(IOException e) {
                   System.err.println("Communication error");
                   e.printStackTrace();
         public static void main(String[] args) {
              new ChattingServer();
    ChattingClient.java
    * Created on 2005-4-16
    * TODO To change the template for this generated file go to
    * Window - Preferences - Java - Code Style - Code Templates
    // Tests the ChattingServer by starting multiple clients, each of which sends datagrams.
    import java.lang.Thread;
    import java.net.*;
    import java.io.*;
    * @author Kevin
    * TODO To change the template for this generated type comment go to
    * Window - Preferences - Java - Code Style - Code Templates
    class Sender extends Thread {
         private DatagramSocket s;
         private InetAddress hostAddress;
         public Sender(DatagramSocket s) {
              this.s = s;
              try {
                   hostAddress = InetAddress.getByName(null);
              } catch(UnknownHostException e) {
                   System.err.println("Can not find host");
                   System.exit(1);
              System.out.println(" Welcome ChattingDemo..........");
              System.out.println("Please input your name&#65306; ");
         public void run() {
              try {
                   String strSent;
                   BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));
                   String name = rd.readLine();
                   while(true) {
                        System.out.print(name + ": ");
                        strSent = rd.readLine();
                        if(strSent == "END") break;
                        s.send(Transfer.toDatagram(strSent, hostAddress, ChattingServer.INPUT));
                        sleep(100);
                   System.exit(1);
              } catch(IOException e) {
              } catch(InterruptedException e) {
    public class ChattingClient extends Thread {
         private static DatagramSocket s, srv;
         private byte[] buf = new byte[1000];
         private DatagramPacket dp = new DatagramPacket(buf, buf.length);
         public ChattingClient(DatagramSocket s) {
              this.s = s;
         public void run() {
              try {
                   while(true) {
                        s.receive(dp);
                        String rcvd = Transfer.toString(dp);
                        System.out.println(rcvd);
                        sleep(100);
              } catch(IOException e) {
                   e.printStackTrace();
                   System.exit(1);
              }catch(InterruptedException e) {
         public static void main(String[] args) {
              try {
                   srv = new DatagramSocket();
              } catch(SocketException e) {
                   System.err.println("Can not open socket");
                   e.printStackTrace();
                   System.exit(1);
              new ChattingClient(srv).start();
              new Sender(srv).start();
    }

    Hello Amir,
    ACS used to tie the license to the MAC address of the machine but I believe Cisco removed that in version 5.1 or 5.2 as users were facing with issues if the MAC changed on a virtual machine. 
    Other Cisco products, such as the ASA, Call Manger, and even ISE are a lot more restrictive when it comes to licensing. However, Cisco in general has many products that are licensed on the "honor system" where you are responsible for reporting and paying for everything that you are using. 
    Also, I suppose Cisco could audit any companies out there and figure out what the company is using vs what it actually paid for :)
    I hope this helps!
    Thank you for rating helpful posts!

  • Is there log on Vista which could give me clues what has happened before freezing of Vista ?

    Hi,
    I have a Lenovo 3000 Y200 with Vista SP1.
    I upgraded to SP1 a week ago, and since then I get the following:
    After the laptop is left without user interaction for a few hours, I come to a blank screen, and the OS is frozen (though the three LEDs in the bottom are lighted).
    Only option is electrical power off/on.
    Is there a log file on the system which could give me clues what has happened before this freezing of the Vista ?
    Thanks,
    Ron.

    Hello,
    simply fill in Vista searchbar at start: Event Viewer
    Or go to start, control panel, computer administration, there should be the event manager.
    Regards
    Andreas
    Follow @LenovoForums on Twitter! Try the forum search, before first posting: Forum Search Option
    Please insert your type, model (not S/N) number and used OS in your posts.
    I´m a volunteer here using New X1 Carbon, ThinkPad Yoga, Yoga 11s, Yoga 13, T430s,T510, X220t, IdeaCentre B540.
    TIP: If your computer runs satisfactorily now, it may not be necessary to update the system.
     English Community       Deutsche Community       Comunidad en Español

  • Is there any "mechanical" helper to get my volume levels the same?

    I create playlists from ratings,(and comments),- and albums have different volume levels. As I always use my ipod to go to sleep, it is very destructive, to not be able to hear my music one minute, and then have it much too loud the next.
    Is there ANYTHING, free or chargeable, physical or software, that can help me get my itunes library to all the same volume level. My problem is agrivated by the fact that I do have some shared downloads, and also someone put my vynils onto cd for me, but at a lower volume.
    I might add, that I'm still a learner on the computer. I have been told to change the soundcheck -playback -preferences -itunes. I have tried it, ticked and unticked - it doesn't make any difference.
    I'd be very gratefull for some advice. Please HELP, this has been going on for ages. Thank you, in anticipation.

    I'm SO very grateful for your help! Have downloaded it, and have started to use it, but havn't listened to results yet.(just about to) THANKYOU SO MUCH.
    Thankyou so much again, this could be the end of a long (negative) era!
    A bit later: have listened to a little, seems a huge amount better. will update when used properley.
    I'm anticipating some being way out. Though it says it can overcome old changed volume levels, is it best in your opinion, to put them back to original setting?
    Many Best Wishes Vonnie

  • Java Proxies - Logging Mechanism

    Dear All,
    I have a scenario where DB-DB synchronus scenario.PI has to pick the data from sender DB system and Java Proxy is used to connecct to Target system and insert the records. This is a batch processing and if any records are failed, they have to be skipped and process the next records. Ex: If 100 records, then 5,15,25,35,45,55th records are failed, then 94 records are success and 6 records are failed. The target DB then sends the response back to sender system and update the Flag at sender system with 1 for success and 2 for failure records.
    I am not sure where can I see the logging of Java Proxies connecting to target DB ? If any connection error occurs, where can I see that messages in PI for monitoring etc...
    Any pointers will be appreciated.
    Regards,
    Srini

    Hi Subbu,
    Plz check with the following links ..finally you will get an good idea about Java Proxies.
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/7d4db211-0d01-0010-1e8e-9b07fc2113ab
    http://help.sap.com/saphelp_erp2005/helpdata/en/97/7d5e3c754e476ee10000000a11405a/frameset.htm
    http://help.sap.com/saphelp_erp2005/helpdata/en/5b/12b7e6a466456aa71ef852af033b34/frameset.htm
    http://help.sap.com/saphelp_erp2005/helpdata/en/c5/7d5e3c754e476ee10000000a11405a/frameset.htm
    Thanks,
    Praveen Kumar

  • Is there a mechanism in Java similar to Properties in C#?

    A friend of mine is working on a project in C#, and periodically I've been examining his source code, and commenting on how similar the syntax and programming style seems to be to Java. Recently my friend asked me a question about 'Properties', which I wasn't familiar with. So I found a few websites that describe how Properties work in C#, and now I'm wondering if there is anything similar to Properties in Java?
    In case any of you are curious, this particular website has a pretty straight forward explanation
    http://www.c-sharpcorner.com/UploadFile/rajeshvs/PropertiesInCS11122005001040AM/PropertiesInCS.aspx
    I'm not advocating C# or trying to start an argument about the pros and cons of Java vs. C#, I'm just wondering if there is an analog to properties in Java, or if there's been mention of doing so in future releases.

    paulwooten wrote:
    I'm not advocating C# or trying to start an argument about the pros and cons of Java vs. C#, I'm just wondering if there is an analog to properties in Java, or if there's been mention of doing so in future releases.In Java you still need to make your own property by supplying a pair of getter/setter methods, but properties have been suggested for version 7 of Java.
    For good or bad, even though Java and C# are very similar in style, C# is way ahead featurewise.

  • Use Java Logging mechanism

    We have a requirement to log application errors in a local log file in the form of key/value pairs (from a property object) after every transaction, append to the previous transaction and generate one log file for each day.
    Log file example,
    currentTime=xxxx
    message=xxxxx
    userId=xxxx
    etc.
    What would be the best way to do it ? Can I take advantage of the Java Logging API, like file handler , although it does not do exactly what I wanted ?

    Thanks for the reply. But the company standard does
    not allow open source package like log4j.Then the company standard is completely nuts... but they're like that aren't they... I'd still get a copy of the log4j source from the apache site, to use a working example of how to do it well... then maybe write a simplified "write behind" logging service based on it... a single format "log4j-lite"
    Have fun with it.
    Keith.

Maybe you are looking for

  • How to create inputtext cascanding LOV

    hi how can one refresh cascanding lov my use case is i have <af:selectOneChoice which list the name of provience and i have <af:inputText which list city using <af:autoSuggestBehavior base on the provience i selected and i have subub in <af:inputText

  • HP Laserjet ProP1102 will not connect with my MacBook Pro

    My new Macbook Pro with Yosemite will not print on this printer. It did do so a few days ago but not anymore. In wireless mode it will not communicate with the printer (or the printer will not communicate with it.) When connected with a wire the prin

  • Help building an executable that uses a factory pattern

    Hello, I'm trying to build an .exe from a VI that uses the factory pattern. The VI gives me the error that it can't find the classes to load and is looking outside the .exe file to find them. The specific error is: "Get LV Class Default Value.vi<APPE

  • How to use third party plugins in PP CC 2014

    This is my first venture to use a third party plugin, in this case it's a transition plugin, and I'm trying to get it to work in my newly updated Premiere Pro CC 2014 on my Windows computer. I unzipped the files for the plugin into the Program Files/

  • How to affect Purchase account

    Dear Experts In purchasing proces  we are making a Purchase Order-> GRN->A/P Invoice. We have defined the items as inventory and purchase items...we have chosen set G/L accounts by item level in the item MD Now when we are adding the GRN the JE poste