IBM webMethods Hybrid Integration

IBM webMethods Hybrid Integration

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.



#Automation


#Applicationintegration
#webMethods
#Integration
 View Only
  • 1.  setNonXml problem

    Posted 11/19/02 07:04 PM

    Hi
    I’ve got a problem with the setNonXML(java.lang.String url,java.lang.String inputFile) from the HTTP Client API for Java.
    The most important part of the code is below (less important with …):

    import java.applet.Applet;
    import java.awt.;
    import java.awt.event.MouseListener;
    import java.awt.event.MouseEvent;
    import java.io.
    ;
    import com.softwareag.tamino.API.dom.;
    import com.docuverse.dom.
    ;
    import org.w3c.dom.*;

    public class CreaUfficio extends Applet
    implements MouseListener {

    TaminoNonXml taminononxml=new TaminoNonXml(“http://localhost/tamino/DatiIdrologici/Collection_Fiumi”);
    taminononxml.startSession();
    String uurl=“http://localhost/tamino/DatiIdrologici/Collection_Fiumi/Immagine/po.gif”;
    taminononxml.setNonXML(uurl,“h:\po.gif”);
    taminononxml.commit(false);
    taminononxml.endSession();

    }

    and the error at runtime:

    Exception occurred during event dispatching:
    java.security.AccessControlException: access denied (java.io.FilePermission h:\p
    o.gif read)
    at java.security.AccessControlContext.checkPermission(AccessControlConte
    xt.java:272)
    at java.security.AccessController.checkPermission(AccessController.java:
    399)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:545)
    at java.lang.SecurityManager.checkRead(SecurityManager.java:890)
    at java.io.FileInputStream.(FileInputStream.java:61)
    at com.softwareag.tamino.API.dom.TaminoNonXml.setNonXML(Unknown Source)
    at com.softwareag.tamino.API.dom.TaminoNonXml.setNonXML(Unknown Source)
    at CreaUfficio.action(CreaUfficio.java:112)
    at java.awt.Component.handleEvent(Component.java:3906)
    at java.awt.Component.postEvent(Component.java:2790)
    at java.awt.Component.postEvent(Component.java:2800)
    at java.awt.Component.dispatchEventImpl(Component.java:2607)
    at java.awt.Component.dispatchEvent(Component.java:2499)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:319)
    at java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:10
    3)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:84)

    Some observations:
    The file “po.gif” has no particoular permission
    The problem persists with all files (different names, different types)
    The servlet version (exactly the same in the “taminononxml part”) compiles and runs ok!!!

    I think could be a JAVA coding error done by me, 'cause the error come out from the line:
    taminononxml.setNonXML(uurl,“h:\po.gif”);
    should I set someting for file interaction in applet version? I really don’t know how to solve.

    thanks in advance.


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


  • 2.  RE: setNonXml problem

    Posted 11/20/02 10:28 AM

    Applets run in a java “sandbox” that isolates them from the local (client machine) file system to protect users from malicious applets. To overcome this you have to digitally sign your Applet, or find a way to access your data without using the client machine’s local file system.

    Signing an Applet is a tricky business. You can get a feel for the issues at these links:

    Making code trusted in Internet Explorer

    Signing applets for the Sun Java Plug-In

    Overcoming permission errors in a signed Java Applet

    Servlets run server-side and can access the server’s local file system.

    HTH

    [This message was edited by Bill Leeney on 20 Nov 2002 at 10:08.]


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


  • 3.  RE: setNonXml problem

    Posted 11/20/02 12:27 PM