URGENT:Handle multiple connection in a multithreaded server.

I hava a multithreaded server where it can handle multiple connection.
The program works in this way. First, it will wait for connection. Once it accepts a connection, it will pass the socket to a thread class which will in turn process the connection. Then, the server will go back to the infinite loop to wait for new connection.
Since I am not very familiar on using thread, I would like to post the following questions:
1) Let say that my server can handle multiple connections. This is to cater for the different requests from the client. For instance, the client may make one connection for chatting and another connection for sending file(something like we have in Yahoo Messanger). So, at the server side, how can I differentiate between the connection for CHAT and the connection for SEND FILE so that I can handle the requests separately. It means I can save the file sent from client and display the chat message in the JTextArea?
2) How can I stop the server, clean up the thread and start the server again for waiting new connection? Currently, I can just start my server once.
For reference,following are parts of my program:
public void listenSocket(){
try{
server = new ServerSocket(5000);
} catch(IOException e) {
System.out.println("Failed to listen on port 5000");
System.exit(0);
try{
while(true){
server1frame sframe=null;
ChatHandler handler;
handler = new ChatHandler(sframe,server.accept(),jTextArea1,jTextField1,jFileChooser1);
handler.start();
} catch(IOException e) {
System.out.println("Accept failed:5000");
System.exit(0);
//to close the connection as the final steps before program exit.
} finally {
try{
server.close();
} catch (IOException ioe) {
ioe.printStackTrace();
public void run() {
out.println("Connection Established");
out.flush();
try {
String line;
     while(!(line =in.readLine()).equalsIgnoreCase("QUIT")) {
if(line.startsWith("CLIENT"))
jTextArea1.append("\n"+line);
else if(line.startsWith("Connecting")) {
jTextArea1.append("\n"+line);
else if (line.startsWith("Finish")) {
JOptionPane.showMessageDialog(sframe,"File has finished downloading",
"File Download Complete",JOptionPane.INFORMATION_MESSAGE);
else {
BufferedWriter fout = new BufferedWriter(
new FileWriter("e:/num1.txt",true));
fout.write(line);
fout.newLine();
fout.flush(); }
     } catch(IOException ioe) {
     ioe.printStackTrace();
     } finally {
     try {
          in.close();
          socket.close();
     } catch(IOException ioe){
System.out.println("Fail to close connection.");

1) Let say that my server can handle multiple
connections. This is to cater for the different
requests from the client. For instance, the client may
make one connection for chatting and another
connection for sending file(something like we have in
Yahoo Messanger). So, at the server side, how can I
differentiate between the connection for CHAT and the
connection for SEND FILE so that I can handle the
requests separately. It means I can save the file sent
from client and display the chat message in the
JTextArea?Either your server listens on two different ports for two different protocolls, (then you would a server thread for each port) or you accept connections for both protocolls on both ports, and have the client state what protocoll it is using :
eg:
accept Connection - start new Thread - read first line - depending on protocoll pass protocoll object (CHAT, FTP) to run method
There is an example for a simple protocoll at : http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html
2) How can I stop the server, clean up the thread and
start the server again for waiting new connection?
Currently, I can just start my server once.You normally start servers only once. It should then be up and listening for it's entire lifetime. Restarting a server should only be needed if it hangs or crashes.

Similar Messages

  • How to handle multiple connection or user with l2cap

    hi friends,
    I need your help please a.s.a.p
    how to handle multiple connection with l2cap protocol in j2me
    sorry,
    I'm a new programmer in j2me
    thanks all...

    Please stick with the original thread http://forum.java.sun.com/thread.jspa?threadID=5200413&tstart=0
    Cross-posting is very rude, and JSch has nothing to do with JSSE, directly. It is an SSH2 API. It does (AFAIK) use some parts of JSSE, but those parts are definately not your problem.
    You already have answers in the other thread.

  • Can we open multiple connections to APNS Feedback Server

    Hi,
    Is it recommended/allowed to open multiple connections to APNS feedback server to poll the bad tokens?
    The idea is to run a timer task (every hour) on a n application server which will poll the apns feedback server to retrieve the bad tokens and then close the connection every one hour from N app srevers.
    If it is allowed, can multiple parallel connection get the same bad device tokens connected/read at same time?

    You are literally correct in that IP addresses can be spoofed.
    But the same argument can be made about any single, known, form of security.
    If I know it is the fingerprint from your left index finger that is required ... I've no doubt I can break in if I want to badly enough. Sorry about the finger.
    Security comes from layering multiple, unknown, security measures.
    Mix invited nodes with a known userid
    SELECT sys_context('USERENV', 'OS_USER') FROM dual;
    and the hacker has to know both a valid IP address and who is supposed to be there.
    Now on top of that add the operating system information:
    SELECT sys_context('USERENV', 'TERMINAL') FROM dual;
    and it becomes a bit more difficult.
    Layer on a few more and it becomes exceedingly unlikely anyone will get in that doesn't belong there.

  • Handle multiple connections on server side

    Hi,
    I am trying to enable many clients to connect to my server at the same time.
    So far what i have done is to create a serverSocket named theSocket
    and accept incomming connection : theSocket.accept().
    Each time a connection is established my server create a new Thread to deal with that client: which means one client = one thread running on the Server. But if i have Many clients like 1000...
    that would mean 1000 Threads running on the server and i think this is weak in terms of performance in server side.
    Any idea about how to improve this?
    thanks
    seb

    I think you need to ues Java NIO

  • How to handle multiple connection through JCO

    Hello JCo Experts,
    My requirement is as follows:
    > I need to create a Web Dynpro Java Application
    > I have multiple users (different Users on SAP System).
    > I need to execute BAPI/Module Functions through these multiple users.
    Example:
    Users: A and B
    User A has logged in from a remote location
    User B has logged in from a another remote location
    both users have logged in through SAP system Login Ids
    Two JCo Connections should be created and all the request from User A must use Connection A and request from B must use Connection B.
    > The connection should be created at first time when user login first time.
    How can I handle this scenario through JCo or other way. I have multiple BAPI/ModuelFunction which I need to execute but with User specific.
    waiting for positive response.

    Dear Shiv,
    Please need to look into [How to Configure the JCo Destination Settings|http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/3103eb90-0201-0010-71af-be6f4a6f61d1]
    http://wiki.sdn.sap.com/wiki/display/Snippets/DynamicJCOHandling-Creation,Updationetc
    Best Regards
    Arun Jaiswal

  • IChat AV 3.0.1 (v392) Handling Multiple Connections

    I currently run AdiumX to connect to my Yahoo! & AIM instant messenger services to talk with Mac & Windows users. I also run iChat AV to connect to my .Mac instant messenger service for using my iSight since Adium doesn't work with video yet.
    I would like to be able to use all my IM names in iChat AV (connected at the same time) and I'm willing to drop Yahoo! for Google Talk if needed since Yahoo! IM isn't supported through iChat but GTalk is.

    Technically you can be logged in all of the following via iChat at the same time via iChat:
    AIM (Mac account)
    Via your primary buddy list in iChat
    Yahoo
    MSN
    Jabber
    AIM (AIM Account)
    all via your Jabber buddy list in iChat
    and
    Bonjour
    via your Bonjour buddy list in iChat
    So technically you could have up to 3 separate windows running all in iChat. There is no way in iChat to have all services appear in one window at this time.
    Since there are some problems with the transports (they allow the connection from Jabber to Yahoo/MSN,etc) I'd recommend staying with Adium until the kinks get worked out. Just my two cents for now!
    I personally use iChat for my AIM account so I can access the video features, and I use Adium to access all of the other accounts that I have. I have Adium metal theme so it fit's right in with the iChat theme, so, yes, basically, I'm running 2 programs too!)
    Hope this helps!

  • Handling existing connections on multi conn. server

    Hello everyone!
    I need help on this...
    I was adding all new connections (the thread on wich they run) to a Vector with .add(the thread).
    However, i can't access those thread's methods once they have been added to the vector.
    .get() and remove() bothe return Object. Though i can print the type of the object which appears correct - thread.
    There is no problem in the case when thethread "dies" by itself (client disconnects).
    But i want to be able to close the any given connection that exists, by choice.
    A solution seems to be to use an array ot the connections and close them by ID. Which is what i'm going to try.
    Still if you can help... What is the proper way of solving this problem?

    Thank you indeed!
    a nice and short answer! ;)
    i guess it's like my knowledge of java

  • How to handle multiple connection with ssh using JSCH Client?

    Hi,
    Can anybody help me regarding the topic said above?
    Thanks in advance.

    Use this forum to discuss general topics related to the Java programming language.
    I don't even know what JSCH is, let alone would kno whow to provide product support for it.

  • Single jdbc connection opens multiple connections to sql server

    Hello!
    I'm having a bad problem, because one jdbc connection opens multiple connections to the sql server. I'm working with the open source jdbc driver jtds and the ms sql server. Because I'm using temporary tables that are only visible to one database connection, my code doesn't work. Is this a bug in jtds or is this the normal behaviour of a java.sql.Connection?
    Here a code example:
    Class.forName("net.sourceforge.jtds.jdbc.Driver");
    conn = DriverManager.getConnection(
    "jdbc:jtds:sqlserver://"+dbConnDef.getServer()+"/"+dbConnDef.getDatabase(),
    dbConnDef.getUserName(),
    dbConnDef.getUserPasswd()
    Statement stmt = conn.createStatement();
    stmt.executeUpdate("SET DATEFORMAT YMD");
    stmt.close();
    stmt = conn.createStatement();
    stmt.executeUpdate("CREATE TABLE #tmp (FieldA INT NOT NULL)");
    stmt.close();
    stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT * FROM #tmp");
    stmt = conn.createStatement("SELECT FieldA AS sthElse FROM #tmp");
    ResultSet rs2 = stmt.executeQuery("SELECT * FROM #tmp");
    // the strange thing is, that this second query does NOT yet open a
    // new connection, but the next sql command does.
    stmt = conn.createStatement();
    stmt.executeUpdate("DROP TABLE #tmp");
    stmt.close();
    Why is it behaving that strange way? It is absolutely necessary, that EVERYTHING that I do with my connection is really done on the same connection to the SQL server! How can I force a java.sql.Connection not to open multiple sql-server-connections?
    It is very urgent, thus, PLEASE HELP!!!
    Thousand thanks in advance! Marco.

    ...but that means, that the jdbc driver I use, is not working properly, because it should work the following way (please correct me, if I misunderstood the concept):
    I create a Connection object which should represent exactly one physical connection to the database. Then I can create as many Statement instances by conn.createStatement() as I want. There should still exist only one physical connection.
    With each of my Statement objects, I can create one result set.
    This means, I should be able to create as many result sets as I want to with only one Connection object (and therefor one physical connection) by creating multiple Statements, right?!
    If this is correct, the concept is perfect for me and exactly as I'm used to it by other programming languages. Then, only my jdbc driver does not work properly which means I either have to replace it by another one or change it myself (it's open source).

  • Problems with multiple connections in the same transaction

    Hi all !
              I'm have two questions regarding the way weblogic handles multiple
              connections.
              1) first, I don't understand why weblogic always create a new Managed
              Connection when I'm asking for 2 connection handles on the same connection
              factory and with the same connectionRequestInfo. Isn't it supposed to share
              connections ?
              For instance, the following snippet of code results in the creation of 2
              managed connections:
              ConnHandle conn1 = myCF.getConnection(myRequInfo);
              ConnHandle conn2 = myCF.getConnection(myRequInfo);
              The class corresponding to myRequInfo does implement the equals and hash
              method, so that weblogic's connection manager could use them to check that
              the queried connections are the same, and thus could share a single
              ManagedConnection between multiple connection handles. Apparantly it does
              not do that...
              2) OK, I just let weblogic create the 2 managed connections, but... My use
              of the connections is as part of a transaction. Here is what happens:
              ConnHandle conn1 = myCF.getConnection(myRequInfo);
              // a new managedConn1 is instanciated. the following happens (just a
              description)
              // xar1 = managedConn1.getXAResource()
              // xar1.start(NOFLAGS)
              // I use the conn1 handle
              conn1.close();
              //xar1.end(SUSPEND)
              ConnHandle conn2 = myCF.getConnection(myRequiInfo);
              // a new managed connection managedConn2 is instanciated.
              // xar2 = managedConn2.getXAResource();
              // xar2.start(RESUME)
              // I use conn2 handle
              conn2.close();
              // xar2.end(SUSPEND);
              // my bean returns from the remote invocation
              // the client of the bean asks to commit (using UerTransaction.commit on the
              client side)
              // xar2.end(SUCCESS)
              // xar2.commit(onePhase=true);
              // managedConn2.cleanup();
              And that's all. So, as one can see, managedConn1.cleanup was never called.
              When looking in the weblogic console, I can see that I have one connection
              with 0 handle and one with 1 handle, deemed as still being in a transaction.
              So, the conenction manager apparantly loses a managed connection during the
              transaction. And it's very very bad because after a couple of transactions,
              I'm running out of managed connections (I had set a limit of 10).
              Any one has seen such a weird behavior ? Is this a problem on my side, or
              weblogic's ? Thanks for your help.
              Sylvain
              

              I ran another test. This time I have a bean that makes use of a connector
              once per method invocation. The bean method invoked is "sayHello" and it
              gets a connection to the EIS, perform an operation on it and release it. The
              connector I developed uses XA transactions.
              My test client just calls 3 times myBean.sayHello().
              I can distinguish two cases:
              1) first, the client doesn't do transaction demarcation. In this case, since
              the sayHello method is marked as requiring transaction, the folowing happens
              in the bean:
              // **** first invocation of the bean
              connHandle = myCF.getConnection();
              // managedConn1 is instanciated
              // xar1 = managedConn1.getXAResource()
              // xar1.start(NOFLAGS);
              // managedConn1.getConnection gives a connection handle
              connHandle.doSomeWork();
              connHandle.close()
              // xar1.end(SUCCESS);
              // the bean returns from its invocation
              // xar1.commit(onePhase=true)
              // managedConn1.cleanup()
              // **** second invocation of the bean
              connHandle = myCF.getConnection();
              // managedConnectionFactory.matchManagedConnection is called. It returns the
              managed connection (managedConn1) that is in the passed set
              // xar1 = managedConn1.getXAResource()
              // xar1.start(NOFLAGS);
              // managedConn1.getConnection gives a connection handle
              connHandle.doSomeWork();
              connHandle.close
              // xar1.end(SUCCESS);
              // the bean returns from its invocation
              // xar1.commit(onePhase=true)
              // managedConn1.cleanup()
              // **** third invocation of the bean
              connHandle = myCF.getConnection();
              // managedConnectionFactory.matchManagedConnection is called. It returns the
              managed connection (managedConn1) that is in the passed set
              // xar1 = managedConn1.getXAResource()
              // xar1.start(NOFLAGS);
              // managedConn1.getConnection gives a connection handle
              connHandle.doSomeWork();
              connHandle.close
              // xar1.end(SUCCESS);
              // the bean returns from its invocation
              // xar1.commit(onePhase=true)
              // managedConn1.cleanup()
              2) second case : the client performs transaction demarcation. In that case,
              the connection manager instanciates 3 managed connections, calls start/end
              on each XAResource corresponding to each managed connection, calls commit
              once, but also calls cleanup only once, leaving 2 lost managed connections
              The client looks like this:
              UserTransaction utx = context.lookup("javax/transaction/UserTransaction");
              utx.begin();
              MyBean myBean = ctx.lookup(".......");
              myBean.sayHello();
              myBean.sayHello();
              myBean.sayHello();
              utx.commit();
              on the server the following happens:
              // **** first invocation of the bean
              connHandle = myCF.getConnection();
              // managedConn1 is instanciated
              // xar1 = managedConn1.getXAResource()
              // xar1.start(NOFLAGS);
              // managedConn1.getConnection gives a connection handle
              connHandle.doSomeWork();
              connHandle.close()
              // xar1.end(SUSPEND);
              // the bean returns from its invocation
              // **** second invocation of the bean
              connHandle = myCF.getConnection();
              // managedConn2 is instanciated
              // xar2 = managedConn2.getXAResource()
              // xar1.isSameRM(xar2) is called. returns true
              // xar2.start(RESUME);
              // managedConn2.getConnection gives a connection handle
              connHandle.doSomeWork();
              connHandle.close()
              // xar2.end(SUSPEND);
              // the bean returns from its invocation
              // **** third invocation of the bean
              connHandle = myCF.getConnection();
              // managedConn3 is instanciated
              // xar3 = managedConn3.getXAResource()
              // xar2.isSameRM(xar3) is called. returns true
              // xar3.start(RESUME);
              // managedConn3.getConnection gives a connection handle
              connHandle.doSomeWork();
              connHandle.close()
              // xar3.end(SUSPEND);
              // the bean returns from its invocation
              // the client invokes commit on the UserTransaction
              // xar3.end(SUCCESS);
              // xar3.commit(onephase = true);
              // managedConn3.cleanup();
              And so, managedConn1 and managedConn2 got lost in the way...
              What's more puzzling, it's that when monitoring my connector with the
              console, I can see that there are 3 connections. 2 declared as still having
              one handle used and being in transaction, and one not in transaction and
              with 0 active handle. BUT when monitoring the JTA part of the server, I can
              see that there has been 1 transaction that committed, and no connection is
              "in flight" as the console says. So, on one side the console says 2 managed
              connections are still part of a transaction while on the other it says that
              no transactions are currently in flight.
              Thanks for any kind of help on this very bizarre behavior.
              Sylvain
              

  • Urgent! Multiple JAAS login call in one JVM

    I am using Weblogic 6.0+sp1 and JAAS login. My use case requires
    multiple connection to the weblogic server with different user
    credential for each connection.
    Is it possible to have JAAS login called multiple times in one JVM, each
    call has different user credential? I saw behavior like this: the first
    JAAS login call after start a JVM always works by authenticating the
    user, however, the subsequent call just ignore the new user and ignore
    the authentication process. Any document I can reference or this is a
    bug?
    Any help will be highly appreciated!
    Cathy

    In theory it must work with different logins at the same time. As I know
    it works with ACL. You may need to verify how the ACL is setup if ACL is
    used.
    Yong Sun
    "Cathy Wei" <[email protected]> wrote in message
    news:[email protected]..
    I am using Weblogic 6.0+sp1 and JAAS login. My use case requires
    multiple connection to the weblogic server with different user
    credential for each connection.
    Is it possible to have JAAS login called multiple times in one JVM, each
    call has different user credential? I saw behavior like this: the first
    JAAS login call after start a JVM always works by authenticating the
    user, however, the subsequent call just ignore the new user and ignore
    the authentication process. Any document I can reference or this is a
    bug?
    Any help will be highly appreciated!
    Cathy

  • WDSMCAST multiple connections 0x800704C3

    We are using WDSMCast.exe to image our computers with Multicast. I do not want to put the password for the command in plane text. WDSMCast says that if you don't specify the /username parameter, it uses the current user credentials.  Those happen to
    the be the system account from Windows PE for a non-domain computer. If it were a domain computer, I might be able to specify "domain computer" as a permission on the reminst share.  But alas, I cannot.
    WDSMCast.exe is being run from a \\server\deployment share.  The drive is being mapped to letter I using a password encryptor tool (loginw.exe).  The I drive maps to the same server that WDS is installed
    to.  When I run WDSMcast.exe without specifying the /username parameter, it uses the same credentials to connect to the
    \\server\reminst share. It can access all the wim image files on there, but I'm guessing it then fails to authenticate to the transport server with the error "Can't find the file specified". 
    When I do specify the username parameter, it complains about multiple connections to the same server, even though the same account is used here as was used on the drive map.
    I understand that I can add wdsmcast to the boot image so I don't have to map a drive to that.  However, there are other scripts, as well as driver stores on the non-reminst share that are needed before and after the multicasting command.  There
    is only one deployment server per site and I do not want to pull drivers and other software over the WAN. 
    So, is there any way to disable authentication on the transport server such that a non-domain system account from WinPE can connect to and image from a WDS server?  I would imagine that if imaging must be done from WinPE that Microsoft allowed for this. 
    I remember back in the Ghost days you didn't need any credentials to connect to a Ghost multicast session. 

    Hi,
    There is a way of disabling the authentication on the transport server at the WinPe phase, you can add a component:
    Microsoft-Windows-PnpCustomizationsWinPE_6.1, then go to the Credentials part, like the screenshot below:
    Note: If the username is not a domain account, the computer name should be used instead of the domain.
    Regards
    Wade Liu
    TechNet Community Support

  • Adobe Connect server having difficulty handling multiple streams?

    Hello,
    We have some users that are having problems playing Adobe Presenter files that they have uploaded Connect (we run 7.5). The customers (teachers) say they use the files for online courses and get reports from students that sometimes the modules go into buffering and never get out of it. Is this a capacity issue? If yes, what are the options for how to deal with it? Thank you.

    The server shouldn't have issues with streaming multiple Presenter courses. Each server is designed to handle upto 500 concurrent connections, so if you have more than 500 students trying to access the presentation at the same time, you will likely see issues. If that is not the case, then you may have a firewall issue or something else causing the issue. Do you have any Anti-virus runing on the Server? Have you looked at the Logs to see if there is any insight there as to what happened?

  • MultiThreaded Server and Client connections query.

    I have written a MultiThreaded Server to accept incoming client requests.
    Multiple clients can connnect to this server and have a conversation.
    I invoke the 'MultiServer' from the command line and then invoke 3 clients
    from the command line.('Client').
    c:> java MultiServer
    c:> java Client
    c:> java Client
    c:> java Client
    All the 3 clients now run in their own thread and send messages
    to the server.
    The problem I am facing is this:
    When client1 connects to the server and sends a message to the server (with the server responding)
    it works fine.Both Server and Client can exchange messages.
    When client2 connects to the server and sends a message and when the server
    responds with a message,the message does NOT go to client2,but goes to Client1
    As Clients have their own thread to run,shouldnt the messages also be delivered to
    individual clients
    Am I missing something?
    My Code
    public class MultiServer {
        public static void main(String[] args) throws IOException {
            ServerSocket serverSocket = null;
            boolean listening = true;
            try {
                serverSocket = new ServerSocket(4444);
                System.out.println("MultiServer listening on Port 4444");
            } catch (IOException e) {
                System.err.println("Could not listen on port: 4444.");
                System.exit(-1);
            // Indefinite Loop.
            while (listening)
             new MultiServerThread(serverSocket.accept()).start();
            serverSocket.close();
    public class MultiServerThread extends Thread {
        private Socket socket = null;
        public MultiServerThread(Socket socket) {
         super("MultiServerThread");
         this.socket = socket;
        public void run() {
         try {
             PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
             BufferedReader in = new BufferedReader(
                            new InputStreamReader(
                            socket.getInputStream()));
               BufferedReader stdInFromServer = new BufferedReader(new InputStreamReader(System.in));
            String fromTheClient,fromServer;
               fromServer = "Hi Client,How u doing? ";
            // Send a message from the Server.
               out.println(fromServer);
                while ((fromTheClient = in.readLine()) != null) {
                 if (fromTheClient.equals("ByeServer"))
                 break;
                 // Display message received from Client.
                 System.out.print("Client Response : ");
              System.out.println(fromTheClient);
                 // Input reply from the Server.
                 fromServer = stdInFromServer.readLine();
                 out.println(fromServer);
                 if (fromServer.equals("Bye."))
                    break;
             out.close();
             in.close();
             socket.close();
         } catch (IOException e) {
             e.printStackTrace();
    Client Code
    ===========
    public class Client {
        public static void main(String[] args) throws IOException {
            Socket kkSocket = null;
            PrintWriter out = null;
            BufferedReader in = null;
            try {
                kkSocket = new Socket("localhost", 4444);
                out = new PrintWriter(kkSocket.getOutputStream(), true);
                in = new BufferedReader(new InputStreamReader(kkSocket.getInputStream()));
            } catch (UnknownHostException e) {
                System.err.println("Don't know about host: localhost.");
                System.exit(1);
            } catch (IOException e) {
                System.err.println("Couldn't get I/O for the connection to: localhost.");
                System.exit(1);
            BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
            String fromServer;
            String fromUser;
            while ((fromServer = in.readLine()) != null) {
                System.out.println("Server: " + fromServer);
                if (fromServer.equals("Bye."))
                    break;
                    fromUser = stdIn.readLine();
             if (fromUser != null) {
                    out.println(fromUser);
            out.close();
            in.close();
            stdIn.close();
            kkSocket.close();
    }

    Taking standard input for multiple threads from one console is quite unpredictable. I think the first client thread is waiting for input when you connect the second. You type something into your server window and since the first thread was waiting for input, it takes the input and sends it to client 1.

  • How to make Adobe acrobat feature to convert SAP  Pages to PDF available for multiple users connected to the same server

    We have installed Adobe Acrobat X Pro- English,Francais,Deutsch version 10.1.9 in our test environment and tried  testing it for converting SAP pages into PDF with a few pilot users. In doing so we faced a challenge, where only one user at a time can use Adobe Acrobat PRO to convert SAP pages in to PDF.As long as the first user who  is connected to Adobe Acrobat Pro via SAP isn’t logged off, other users connected to the same  server  are not being able to get the “Save As” dialog box to save the PDF in their preferred location.
    This is a business requirement and we need an urgent solution for the same. Can anyone help us in telling us if this is possible and if yes the how to go about?

    It's not something we deal with here, the LiveCycle products are a different world. Key points: Adobe LiveCycle is a range of products, some desktop, some server. LiveCycle PDF Generator is the one you should look at, it comes in 3 editions. License terms are by negotiation. Key management is via its Java API.

Maybe you are looking for

  • Package org.jdesktop.layout does not exist?

    I have created a project in Netbeans using the Java Project with Existing Ant Script and am trying to use the Netbeans GUI interface to develop my project, but even though I have created a folder that contains the swing-layout-1.0.3.jar and I no long

  • Saved PSE photoshop files are pixelated

    I've been noticing when I go back to certain PSD files, they are pixelated.  Any thoughts to why that is?  Am I saving them wrong?  I typically start in Lightroom, move to PSE, apply actions, save jpeg and/or webfile, then save psd file.  Help!  I've

  • Quick key launch for next frame in sequenced loop?

    Hi,  I want go quickly through my sequence loop. Is there a key combo for next frame? Thanks Solved! Go to Solution.

  • System.exit(0)   will not close the program

    uh, for some reason when the conditions inside the processInputString are met, the program fails to shutdown. The msg to console is posted and program hangs when it should close. public class JPing2 {     public static void main(String[] args) {     

  • Installing application in shutdown script does not work

    Hello, I'm trying to organise the deployment of office 2013. I want to give users the choice between installation during startup and installation during shutdown of their computer. Installation during startup works fine: installation starts and the u