webMethods

webMethods

Join this online group to communicate across IBM product users and experts by sharing advice and best practices with peers and staying up to date regarding product enhancements.

 View Only
  • 1.  Tamino GUI problem...

    Posted Tue December 06, 2005 06:58 PM

    Hi all,
    i m trying to make a GUI for tamino…and i have two classes…one class is with a frame called MyFrame and the other class has all the methods defined called Serial_Main…the main class is has this method for insertion:
    I am attaching the screen-shot of my GUI and i m gettin errors after pressing INSERT BUTTON in that picture…

    public static TXMLObject performInsertSerialFromFile(TXMLObjectAccessor
    accessor, String filename) throws TException, FileNotFoundException {
    // Instantiate an empty TXMLObject instance using the DOM object model
    TXMLObject xmlObject = TXMLObject.newInstance(TDOMObjectModel.getInstance());
    // Read a document out of the class path and insert it into the database
    InputStream myInputStream = (new serial_tamino.MyFrame()).getClass().getResourceAsStream(filename);

    //InputStream myInputStream = (new Serial_Main()).getClass().getResourceAsStream(filename);
    xmlObject.readFrom(myInputStream);
    //Result_Frame is just a FRAME to display the test nothin more…
    Result_Frame rf = new Result_Frame();
    try {

      // Invoke the insert operation and get response
    TResponse response = accessor.insert(xmlObject);
    printSerial(xmlObject);
    
    }
    catch (TInsertException insertException) {
    rf.jLabel1.setText("\nCan't insert: ");
    printSerial( xmlObject );
    rf.jLabel3.setText("  Reason: " +
    insertException.getAccessFailureException().
    getMessageLine() + "\n");
    
    }
    return xmlObject;
    

    }

    and this procedure is called when i press an insert button after entering the name of the collection and the name of the file on my window:
    public static void InsertButton_actionPerformed(ActionEvent e) {
    MyFrame myFrame = new MyFrame();
    try {
    TXMLObject xmlObject = TXMLObject.newInstance(TDOMObjectModel.getInstance());
    //xmlObject = performInsertSerialFromFile(accessor, “Movie.xml”);

       TConnection connection = TConnectionFactory.getInstance().newConnection(serial_tamino.Serial_Main.DATABASE_URI);
    TXMLObjectAccessor accessor = connection.newXMLObjectAccessor(
    TAccessLocation.newInstance(
    (serial_tamino.Tamino_GUI.getMyFrame().ediACCESSOR.getText())),
    TDOMObjectModel.getInstance());
    //String Fname = myFrame.ediPARAM2.getText();
    xmlObject = serial_tamino.Serial_Main.performInsertSerialFromFile(accessor,myFrame.ediPARAM2.getText());
    

    } catch (TException taminoException) {
    taminoException.printStackTrace();
    }
    catch (FileNotFoundException filenotfoundException) {
    filenotfoundException.printStackTrace();
    }
    myFrame.dispose();

    }

    when i press the insert button after writtin the name of the file…i get the following error:
    com.softwareag.common.instrumentation.contract.ViolatedPrecondition: Violated Precondition: No InputStream given.

    at com.softwareag.common.instrumentation.contract.Precondition.check(Unknown Source)
    
    at com.softwareag.tamino.db.api.objectModel.dom.TDOMReader.read(Unknown Source)
    
    at com.softwareag.tamino.db.api.objectModel.dom.TDOMReader.read(Unknown Source)
    
    at com.softwareag.tamino.db.api.objectModel.dom.TDOMAdapter.readFrom(Unknown Source)
    
    at com.softwareag.tamino.db.api.objectModel.dom.TDOMAdapter.readFrom(Unknown Source)
    
    at serial_tamino.Serial_Main.performInsertSerialFromFile(Serial_Main.java:102)
    
    at serial_tamino.MyFrame.InsertButton_actionPerformed(MyFrame.java:105)
    
    at serial_tamino.MyFrame_InsertButton_actionAdapter.actionPerformed(MyFrame.java:125)
    
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1764)
    
    at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1817)
    
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
    
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
    
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
    
    at java.awt.Component.processMouseEvent(Component.java:5134)
    
    at java.awt.Component.processEvent(Component.java:4931)
    
    at java.awt.Container.processEvent(Container.java:1566)
    
    at java.awt.Component.dispatchEventImpl(Component.java:3639)
    
    at java.awt.Container.dispatchEventImpl(Container.java:1623)
    
    at java.awt.Component.dispatchEvent(Component.java:3480)
    
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450)
    
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
    
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
    
    at java.awt.Container.dispatchEventImpl(Container.java:1609)
    
    at java.awt.Window.dispatchEventImpl(Window.java:1590)
    
    at java.awt.Component.dispatchEvent(Component.java:3480)
    
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
    
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
    
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
    
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
    
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
    

    I hope someone will HELP me…
    thanks in advance…
    regards,
    Shuchi


    #webMethods
    #API-Management
    #webMethods-Tamino-XML-Server-APIs