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