Servlet that implements RMI

Hi Everyone,
I m planning to implement RMI with servlet. The architecture is as follows:
--> Http request to the server(tomcat) where the servlet will accept the request. It will get the header request and the post request and on the basis of this post request it will invoke RMI to process specific functionality like fetching image from database.
--> RMI then uses JDBC to interact with the database and get required results.
--> The servlet then returns this image back to the client.
Now, I have seen some examples for servlet and RMI but I havent seen a concrete tutorial explaining this situation.
Is my architecture correct ? Is there anything that I m missing ?
Please guide me.
Thank you.

Hi DrClap,
Thanks for your reply.
Well, I did that ! I pasted RMI Client code to Servlets doGet method but it wont compile and gives me 2 errors.
symbol  : class HelloInterface
location: class HelloWorld
HelloInterface hello = (HelloInterface) Naming.lookup ("//xxx.xxx.xxx/Hello"
^
HelloWorld.java:14: cannot find symbol
symbol  : class HelloInterface
location: class HelloWorld
HelloInterface hello = (HelloInterface) Naming.lookup ("//xxx.xxx.xxx/Hello"
                        ^
2 errorsI have the Stub and Interface in web-inf/classes folder but I dont know whats happening over here. I have checked the interface and everything but it wont work.
And my servlet :
try
HelloInterface hello = (HelloInterface) Naming.lookup ("//xxx.xxx.xxx/Hello");
System.out.println("IP Address: "+hello.showIPAddress());
System.out.println("User Name: "+hello.getUsernames());
}catch(Exception e)
System.out.println("Error from hello world: "+e);
}Message was edited by:
siddhsdesai

Similar Messages

  • Using a class or servlet that implements Serializable

    Hello everyone,
    Can someone please help me. I need to make a program that uses a class or servlet that implements Serializable and then use the values of the variables in servlets.
    The first is using it to validate login. then changing the color of the background, header and footer of each servlet.
    the variables in the Serialized file are all Strings for color, username, password, header text and footer text.
    I tried using the applet tag to run the class in the servlet but it is not working.

    It's not working because you seem to be making random guesses what servlets, serialization and files are

  • Access EJB from Servlet that in different archive?

    <font class="mediumtxt">package kyro.ejb.session;
    import javax.ejb.*;
    import javax.persistence.EntityManager;
    import javax.persistence.PersistenceContext;
    @Stateless(name="StandAlone")
    @Remote(StandAlone.class)
    public class StandAloneBean
    implements StandAlone, StandAloneLocal
    public StandAloneBean() {
    public String sayHello() {     
    return "sayHello";
    I want to access ejb from servlet that .war and .jar not in single .ear. I want to try that just with annotation not xml descriptor cause is easy to understand for me. I use Glassfish. But i can't lookup that ejb. How can i lookup that ejb with jndi? Can't you give me example of servlet to access that? I not use JNDI.properties, are that caused i can't access my ejb? I just thing .war and.jar in one server, are i have to used JNDI.properties. can you explain how to use JNDI.properties in servlet or separate file?
    </font>

    But i can't lookup that ejb. How are you trying and what exception is occurring?
    How can i lookup that ejb with jndi? [https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html|https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html]
    m

  • How can i implement RMI Activatable for CORBA clients

    Hi, i need some help to implement RMI Activatable for CORBA clients, i was reading the CORBA specifications, that is used PortableRemoteObject.exportObject(this) in the server contructor. but in hte moment to execute rmic -iiop returns the next error:
    error: java.rmi.server.RemoteServer is not a valid remote implementation: has no
    remote interfaces.
    1 error
    so. my question is. how can i implent this funtionality on my RMI server that extends Activatable class ?
    i would like that you could give me some help, about it
    greetings !!

    You can't.

  • Servlet that executes at specific time intervals ?

    Hi
    I need to have my Servlet that is loaded onto the webserver, run at specific time intrevals, say every 10 minutes.
    How do I do that ?
    Thanx in advance
    Aragorn

    I have trouble with this concept.
    HTTP is a request/response protocol. Usually a servlet runs when it receives an HTTP request and sends back an HTTP response.
    If you want the servlet to wake up and do something at a fixed interval, it's not responding to an HTTP request anymore. What does it do with the HTTP response that's generated? What happens if it receives an HTTP request from an external client after waking up and starting the timed process? Have you made sure that your servlet is thread-safe in that case?
    This feels less like a servlet and more like something else (e.g., an RMI service, EJB, or multi-threaded server). It sounds like you're using the servlet engine/container as a convenient service container, but I don't think servlets were meant to be used that way.
    I'll be happy to take instruction on this if I'm incorrect. I just thought I'd disagree to see what the response might be. Thanks - MOD

  • Implementing RMI - some thoughts

    These thoughts apply in particular to implementation on Windows, but could also apply to other platforms as well.
    The key to any successful RMI implementation is the Security Policy, pointed to by the System property java.security.policy. If this is not absolutely spot on, you will tear your hair out for ages, wondering what on earth is going on.
    The second key to implementing RMI successfully, is to recognize that your remote code must try to contain no code which would throw a RunTimeException - e.g. avoid calling methods on null objects. This is not so important in straightforward RMI (i.e. using a Remote object or objects, none of which are Activatable), because the Server running on the remote machine is constantly connected to the terminal (unless it's running as a Daemon Thread) and should churn out the RunTimeException stacktraces, but in Activatable RMI, it's essential, because a RunTimeException will cause the remotely-activated JVM to hang. You can get a clue as to what is going on by asking the RMI Daemon (RMID) to output child JVM log calls by passing it the following parameter:
    -C-Djava.rmi.server.logCalls=true
    the -C tells it to pass this property to the Child JVM created by RMID (if necessary).
    The security policy is specified by using
    -Djava.security.policy=file URL
    Note this is NOT a standard URL, in the sense that everything past the file:/// is sent to the Operating System dealing with it. It's a UNIX format URL. This means that Drive letters (as you would type in Windows) are ignored.
    so, if the Drive on which the Server, and/or RMID was started was, say, C:
    then passing
    -Djava.security.policy=file:///A:/myDirectory/MySecurityPolicy.txt
    will be interpreted as
    file:/myDirectory/MySecurityPolicy.txt
    This is fine if you happen to have a filepath on Drive C: called myDirectory/MySecurityPolicy.txt and that file contains the policy you want. But if it doesn't, the RMI will take the default security policy (usually in .../jre/lib/security/java.policy and subsequently appended by your own user policy (on Windows this is C:/WINDOWS/.java.policy) and you will get all sorts of truly wonderful access exceptions.
    Note that the codebase URL (-Djava.rmi.server.codebase=file:///A:/MyClasses/ ) works just fine and will find your classes on drive A: no problem.
    Note also, that file:///A:/directory/file.file is a perfectly valid URL, so this is probably a bug in the System Properties parsing inside Java itself.
    If you start a separate JVM (under the RMI Activator RMID) you need to make sure it is started with java.security.policy and java.rmi.server.codebase set to the same URLs you used when starting up the Server. In other words if you started the server with:-
    java -Djava.security.policy=URL1 -Djava.rmi.server.codebase=URL2 -jar MyServerStartup.jar
    then RMID must pass these properties to each and every child JVM it starts.
    I have found this does not happen by using Property overrides, so if this is the case with you, you can do one of 2 things:-
    1) create a CommandEnvironment inner class on the ActivationGroupDesc and pass it a String array containing these 2 property setters, or
    2) tell RMID to do this with
    -C-Djava.security.policy=URL1 -C-Djava.rmi.server.codebase=URL2
    What you must do now (so Sun recommends), is to start RMID passing the security policy file property to it, like this:-
    RMID -J-Djava.security.policy=file:///MyDirectory/MySecurityPolicy.txt
    so, a fully specified RMID command would be
    RMID -J-Djava.security.policy=file:///MyDirectory/MySecurityPolicy.txt -C-Djava.security.policy=URL1 -C-Djava.rmi.server.codebase=URL2
    this is all one line!
    I hope these notes help someone out there and have been spurred on by my own trial and error experiences in successfully implementing RMI Activation on Windows.

    Can't agree with much of this.
    1. Any RuntimeException thrown by a remote method implementation is caught by RMI and reported to the client as a RuntimeException (ServerRuntimeException in JDK 1.1). Activation JVMs can hang like any other JVM but this is probably not the cause. RTEs thrown by other non-RMI threads cause the thread to exit with a stack trace as usual, which might hang your server, so any such thread should catch RTEs in its 'run' method.
    2. The output of acticvation JVMs is connected to the same stdin/stdout (Win=command window) as 'rmid', and can be viewed.
    3. The java.security.policy setting is a generic URL, not specifically a file: URL, and certainly not a 'Unix file URL'. I've never encountered the alleged problem with ignored drive letters. If you leave out the file:/// part it looks in the current directory, maybe that was your problem?
    4. Setting property overrrides in an ActivationGroupDesc does indeed work provided that rmid's security policy allows write access to those properties.
    EJP
    http://www.rmiproxy.com/javarmi

  • Example Servlets that use JAXM?

    OK, maybe I missed a chapter in the JWSDP tutorial but I'm trying to develop a servlet that uses JAXM to process a soap request, and I can't find any examples of how to do this. There are a number of client code examples, but nothing for the server side. There is no source code for the "ReceivingServlet.class", which I believe does what I am loooking for.
    BTW, I know that I can do it easily using JAX-RPC, but I specifically want to do it using JAXM.
    Any ideas or suggestions?
    Thanks,
    Frank

    Example Sending Servlet with out messaging provider
    /* The following program is a servlet, which when run in the browser, constructs a soap message
    and sends the soap message to receiving end, i.e ReceivingServlet in this case*/
    import java.net.*;
    import java.io.*;
    import java.util.*;
    import javax.servlet.http.*;
    import javax.servlet.*;
    import javax.xml.soap.*;
    import javax.activation.*;
    import javax.naming.*;
    public class SendingServlet extends HttpServlet {
    String to = null;
    String data = null;
    ServletContext servletContext;
    // Connection to send messages.
    private SOAPConnection con;
    public void init(ServletConfig servletConfig) throws ServletException {
    super.init( servletConfig );
    servletContext = servletConfig.getServletContext();
    try {
         SOAPConnectionFactory scf = SOAPConnectionFactory.newInstance();
    con = scf.createConnection();
    } catch(Exception e) {
              System.out.println("Error in init(): ");
    e.printStackTrace();
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException {
    String retval ="<html> <H4>";
    try {
    // Create a message factory.
    MessageFactory mf = MessageFactory.newInstance();
    // Create a message from the message factory.
    SOAPMessage msg = mf.createMessage();
    // Message creation takes care of creating the SOAPPart - a
    // required part of the message as per the SOAP 1.1
    // specification.
    SOAPPart sp = msg.getSOAPPart();
    // Retrieve the envelope from the soap part to start building
    // the soap message.
    SOAPEnvelope envelope = sp.getEnvelope();
    // Create a soap header from the envelope.
    SOAPHeader hdr = envelope.getHeader();
    // Create a soap body from the envelope.
    SOAPBody bdy = envelope.getBody();
    // Add a soap body element to the soap body
    SOAPBodyElement gltp
    = bdy.addBodyElement(envelope.createName("GetLastTradePrice",
    "ztrade",
    "http://wombat.ztrade.com"));
    gltp.addChildElement(envelope.createName("symbol","ztrade",
    "http://wombat.ztrade.com")).addTextNode("SUNW");
    URL urlEndpoint = new URL("http://localhost:8080/servlet/ReceivingServlet");
    retval += " Sent message (check \"sent.msg\") and ";
    FileOutputStream sentFile = new FileOutputStream("sent.msg");
    msg.writeTo(sentFile);
    sentFile.close();
    // Send the message to the provider using the connection.
    SOAPMessage reply = con.call(msg, urlEndpoint);
    if (reply != null) {
    FileOutputStream replyFile = new FileOutputStream("reply.msg");
    reply.writeTo(replyFile);
    replyFile.close();
    System.err.println("Reply logged in \"reply.msg\"");
    retval += " received reply (check \"reply.msg\"). </H4> </html>";
    } else {
    System.err.println("No reply");
    retval += " no reply was received. </H4> </html>";
    } catch(Throwable e) {
    e.printStackTrace();
    retval += " There was an error " +
    "in constructing or sending message. </H4> </html>"+ e.toString();
    try {
    OutputStream os = resp.getOutputStream();
    os.write(retval.getBytes());
    os.flush();
    os.close();
    } catch (IOException e) {
    e.printStackTrace();
    Example Receiving Servlet without messaging provider
    /* The following code is a servlet which receives the message sent by client servlet,i.e SendingServlet in this case,
    and constructs a response soap message and sends the response message back to the SendingServlet */
    import javax.xml.soap.*;
    import javax.xml.messaging.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.xml.transform.*;
    import javax.naming.*;
    public class ReceivingServlet
    extends JAXMServlet
    implements ReqRespListener
    static MessageFactory fac = null;
    static {
    try {
    fac = MessageFactory.newInstance();
    } catch (Exception ex) {
    ex.printStackTrace();
    public void init(ServletConfig servletConfig) throws ServletException {
    super.init(servletConfig);
    // Not much there to do here.
    // This is the application code for handling the message.. Once the
    // message is received the application can retrieve the soap part, the
    // attachment part if there are any, or any other information from the
    // message.
    public SOAPMessage onMessage(SOAPMessage message) {
    try {
    message.writeTo(System.out);
    SOAPMessage msg = fac.createMessage();
    SOAPEnvelope env = msg.getSOAPPart().getEnvelope();
    env.getBody()
    .addChildElement(env.createName("Response"))
    .addTextNode("This is a response");
    return msg;
    } catch(Exception e) {
    return null;
    /* How to compile: javac ReceivingServlet.java
    How to run: simply place the ReceivingServlet.class in WEB-INF/classes directory, and
    run "http://localhost:8080/servlet/SendingServlet" in the browser. the ReceivingServlet
    constructs a file reply.msg in the tomcat/bin directory */
    Hope these examples help you

  • Eclipse: UFL "u212com.dll" that implements this function is missing

    Dear Sirs,
    I try to open one of our reports with the "Crystal Reports for Eclipse 2.0" sample application. Thie report relies on a com based UFL. I get the following error message:
    Crystal Reports Viewer
    Exception yadada...
    UFL "u212com.dll" that implements this function is missing
    OK
    How can I fix this?
    Thanks for your answers.

    The fact that you can see the UFL under 'Additional Functions' tells me that the UFL is compiled as 32 bit. This is good for creating the report in the IDE which is 32 bit. But the app you are building is compiled as 64 bit. But there is no 64 bit UFL(?) that yo have built so far. So, two options;
    1) Build the UFL as "Any CPU". I am not sure if this will actually work. never tried this, but I do know that it is not possible to compile an app using the CR runtime as "Any CPU". E.g.; we always recommend to compile either as 32 bit and \ or 64 bit, not "Any CPU" This may be the case with the UFL, thus the next suggestion.
    2) Compile a second copy of the UFL as 64 bit. You'll then have to use 64 bit GAC and regasm on that dll.
    - Ludek

  • UFL 'u212com.dll' that implements this function is missing

    I am attempting to write a user function library for the crystal reports version that ships with Visual Studio 2010. Following the walkthrough on the Business Objects website (although that is for VS2005) I have successfully created my .dll file and added it to the GAC, and it appears in the function list under 'Additional Functions' in the Crystal Reports formula editor. However when I use the function on in my Windows forms application, I get the error "UFL 'u212com.dll' that implements this function is missing.". This is on my development machine and I have installed the latest service pack for Crystal Reports for VS2010 (64-bit). My OS is Windows 7 64-bit.
    I have two questions:
    1)  What version of the .NET framework should my class library be targeting? My windows forms application targets the .NET framework version 4, but should I be doing the same thing for the .dll for Crystal Reports? It does show up in the formula editor though, so I guess that means that Crystal Reports recognises it correctly.
    2) I have done a search on the PC for the file 'u212com.dll' and it is in the folder C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win64_x64 (and also in the equivalent 32-bit folder) Is this correct, or is there is a specific 64-bit version of this file?
    Or is it something else that I am missing? Thanks in advance for any suggestions.

    The fact that you can see the UFL under 'Additional Functions' tells me that the UFL is compiled as 32 bit. This is good for creating the report in the IDE which is 32 bit. But the app you are building is compiled as 64 bit. But there is no 64 bit UFL(?) that yo have built so far. So, two options;
    1) Build the UFL as "Any CPU". I am not sure if this will actually work. never tried this, but I do know that it is not possible to compile an app using the CR runtime as "Any CPU". E.g.; we always recommend to compile either as 32 bit and \ or 64 bit, not "Any CPU" This may be the case with the UFL, thus the next suggestion.
    2) Compile a second copy of the UFL as 64 bit. You'll then have to use 64 bit GAC and regasm on that dll.
    - Ludek

  • "UFL 'u2ltdate' that implements this function is missing."

    I am working through migrating older reports from a very outdated version of Crystal into a newer version and trialing Crystal Server 2013 with Crystal Reports for Enterprise.  The only problem I am running into is that I have many reports using the NumberToDate function to pull a number string and form it into a date for the report.  I really need this function to work because we rely on it quite heavily.  When I pull reports that use it into my new environment I am given the following error:
    "UFL 'u2ltdate' that implements this function is missing."
    I have found the u2ltdate.dll on the web and transferred it into the following folders: windows/system32 and program files(x86)/SAP BusinessObjects/SAP BusinessObjects Enterprise XI 4.0/win32_x86 and the win64_x64 as well just to be sure.  But to no avail I am still unable to use the NumberToDate function.  I have even tried copying the u2ltdate.dll from our older server, and this doesn't work either.  I really need to get this working as soon as possible.    I don't know if I need a 64 bit dll because it is windows server 2008 or if I don't have it in the right places.  Please help!

    Hi Warre,
    Don't put the ufl into the \windows\system32 folder. Nothing should go there now.
    I doubt this will ever work in CR for Enterprise. It's a Java Designer so the only way to make it work is to create a Java UFL.
    Search for this KBA:
    1803967 - How to make a Java UFL available in Crystal Reports 2011 Designer?
    Same for CR for Ent., you need a Java UFL.
    Only way to make this work is to convert the UFL to Java or use Crystal Reports 2011 or 2013.
    See this MS Forum post I responded to also:
    Custom Crystal DLLs with Crystal Reports 2008 for Visual Studio Run Time
    And this one:
    http://scn.sap.com/docs/DOC-35036
    And this one:
    Java UFL and VB UFL
    Try searching, there is a kbase article with a sample attached.
    And you will need a 64 bit version because some of the report processing servers may be 64 bit only but I believe the Crystal Report Processing Server is 32 bit only. It will need the UFL copied into it's \win32_x86 folder.
    Only issue you should have is using CR for Ent. to design/update/create the reports with that function. Use CR 2011 or 2013 and it should work.
    Problem is we no longer have the source code for that UFL and others, quite often they were written by Support people and therefore not saved into our code source system.
    Don

  • Problem with Servlet that generates HTML

    Hello,
    I have a servlet that connects to a database to get some information which it displays in a HTML file generated by the same servlet.
    For each line that I want to display from the Database I create the following in my servlet:
    <input type="hidden" value="Ajax-Chelsea" name="bet_1_choice"/>
    However, when I test it in Tomcat it doesn't work, and I realised in Firefox that it gets the above line as follows with the bold part added:
    <input type="hidden" )="" value="Ajax-Chelsea" name="bet_1_choice"/>
    I also use a javascript to add the DB information in another area of the HTML page, another table, but I don't know if this is relevant.
    I don't understand what is wrong. Can someone help me please?

    Thanks for your responses.
    Actually the problem was my javascript. Now it is sorted out.

  • Physical/Logical model that implement oracle database

    Dear Forum's member,
    I need documentation where I can see a grafical or a figure of the Physical/Logical relationship model that implement the Oracle object internally. It's not an specific example. It's about how oracle store the objects that it manage and are they related to the others.
    Best regards,
    José Guillén

    I once used Erwin Design tool which can help in your task. I do not know if this is still around, since I used it in 2005.

  • UFL 'u2lcom.dll' that implement this function missing...

    Post Author: YAO
    CA Forum: Formula
    ey dudes,
    "UFL 'u2lcom.dll' that implement this function missing"
    Thats the error Crystal reports send me when i try to run a report.
    i searched for it and the file already exist.
    I use Crystal Reports XI
    Can u help me?
    Thank you.

    Don,
    thank you very much. It solved the issue.
    Earlier the vb6 dll was registered using an a/c id different than the one to login to Crystal Enterprise server from .Net code.
    Now copied the dll to 'c:\Program Files\Business Objects\common\3.5\bin\ on the server and ran,
    *regsvr32  c:\Program Files\Business Objects\common\3.5\bin\crufltest.dll and it woorked.*
    Thanks.

  • UFL u2lpdmtime.dll that implements this function is missing.

    UFL u2lpdmtime.dll that implements this function is missing.
    I get this error when I try to run an a report.
    I just installed Crystal Reports Version 11 on my machine.

    I am getting a similar error message in a 3rd-party program (LDRPS 10, SunGard, Inc.) that uses CR XI R2:
    "UFL 'u2lsamp1.dll' that implements this function is missing.
    Error in File C:\WINDOWS\TEMP\47b92342-bfee-4784-bad0-28a6825f3b28
    {7D171C51-0246-4492-8934-80987D66ED88}.rpt:
    Error in formula <WorkCalled>.
    'If Not IsNull({Employee.pkEmployee}) Then
    UFL 'u2lsamp1.dll' that implements this function is missing."
    It only happens if I run the report as part of a Table of Contents with other reports. It works fine if I run it by itself.
    I will let you know if I find out anything useful from the 3rd-party developer.

  • Servlet that contains native metrhods

              Hi,
              I'm getting an error of unstatisfied link error whenever I call a servlet that
              containes a native methods.
              Does anyone know how to do this? The Weblogic Frequently Asked Questions:(S-side
              java servlet) page
              it has the following at the end :-
              "if you choose to use WebLogic Server to serve your servlets, note that servlets
              using native methods that are not part of the WebLogic
              software will fail with an "Unsatisfied Link" error if they are placed in the
              servlet CLASSPATH. Be sure not to put classes containing
              native methods in the servlet CLASSPATH. Instead, put these servlets in the
              regular CLASSPATH of the WebLogic Server.
              For more information, see Setting up WebLogic Server as an HTTP server, or the
              Java WebServer FAQ at JavaSoft.
              

    Hi,
              A Unsatisfied link basically informs that a shared library could not be
              found in
              1)System path
              2) or the current path.
              Make sure that the shared library is in either of the above
              --Naggi
              "Amin Fakira" <[email protected]> wrote in message
              news:3ac3b70d$[email protected]..
              >
              > Hi,
              >
              > I'm getting an error of unstatisfied link error whenever I call a servlet
              that
              > containes a native methods.
              > Does anyone know how to do this? The Weblogic Frequently Asked
              Questions:(S-side
              > java servlet) page
              > it has the following at the end :-
              > "if you choose to use WebLogic Server to serve your servlets, note that
              servlets
              > using native methods that are not part of the WebLogic
              > software will fail with an "Unsatisfied Link" error if they are placed
              in the
              > servlet CLASSPATH. Be sure not to put classes containing
              > native methods in the servlet CLASSPATH. Instead, put these servlets in
              the
              > regular CLASSPATH of the WebLogic Server.
              > For more information, see Setting up WebLogic Server as an HTTP server,
              or the
              > Java WebServer FAQ at JavaSoft.
              

Maybe you are looking for

  • How do I transfer my applications and data from one iPad to a new one?

    I have recently purchased an iPad2. I want to transfer everything I have on my original iPad to my new iPad then wipe the original clean. How do I accomplish is?

  • EJB 3.0 @Stateless @EJB @Resource and JNDI clarity..

    Hi, I am trying to configure an EJB 3.0 but not able to do so properly. I have a single business interface and 2 bean implementation class of the same business interface doing different things. How do I access the EJB's if I have the same business in

  • How to populate Shipping instr. field (field name :EVERS) for PO

    Hi, I want to populate Shipping instr field(EVERS) for third party PO [Delivery tab in the PO item) from custom table before PO save (ME21N transaction). I tried user-exit EXIT_SAPMM06E_013 & BADI (Class : ZCL_IM__BADI_MD_PO_SAVE, Interface : IF_EX_M

  • How can I restore bookmarks from a hard drive?

    I had a hard drive problem and could not run windows in the hard drive.I was able to copy the drive to another drive. Now what I would like to do would be to find a file that has the bookmarks on that drive at included on the new hard drive. Can this

  • How does one use menu1, menu2 and menu3 simultaneously?

    Hello, Is it possible to display/change dynamically the menu2 and menu3 item values depending on the user's menu1 selection? Or perhaps any other dynamic combination of the above? Alternatively imagine something like the multrow menus of MSWord. The