Per-VRF TACACS config gets "Address already in use" error

I have created a per-VRF TACACS config on a couple of network devices. I can ping the ACS servers through the VRF. TACACS makes the attempt to contact the servers, but the following message shows up in the log when I debug TACACS:
*Mar 11 08:57:38 starts: TAC+: Opening TCP/IP to x.x.x.x/49 timeout=5
*Mar 11 08:57:38 starts: TAC+: TCP/IP open to x.x.x.x/49 failed -- Address already in use
I can't find anything on CCO that references the "Address already in use" message.
Has anyone run into this?

Hmmm...no, the server group is still there. Did you see the other post which describes the bug ID? The link to the bug is:
http://tools.cisco.com/Support/BugToolKit/search/getBugDetails.do?method=fetchBugDetails&bugId=CSCsl45701
Do you get the IP address is in use log message?

Similar Messages

  • "BindException: Address already in use" error all the time!

    I made a simple program that streams lines of text across the network/internet and a simple client program to display that text. The problem is, regardless of what port I choose, I always get this exception on the server's side:
    C:\Users\Nathan\Desktop>java LyricalUploader
    Started Listening
    Bound
    Started Listening
    Starting.java.net.BindException: Address already in use: JVM_Bind
            at java.net.PlainSocketImpl.socketBind(Native Method)
            at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
            at java.net.ServerSocket.bind(ServerSocket.java:319)
            at java.net.ServerSocket.<init>(ServerSocket.java:185)
            at java.net.ServerSocket.<init>(ServerSocket.java:97)
            at LyricalUploader.main(LyricalUploader.java:11)What bothers me is it creates the ServerSocket just fine (that's what the output saying "Bound" means) and if I replace the new LyricalThread(ss.accept()).start(); line in the code below with new LyricalThread(ss.accept()).run();, it works fine, It just can't handle more than one client. I have tried many many ports and they all have the same result. What am I doing wrong?
    Here is the code:
    import java.net.*;
    import java.io.*;
    import javax.swing.JFileChooser;
    public class LyricalUploader{
    public static void main(String args[]){
      ServerSocket ss = null;
      int c=0;
      try{
        while(true){
          System.out.println("Started Listening");
          ss = new ServerSocket(49625);
          System.out.println("Bound");
          new LyricalThread(ss.accept()).start();
      catch(Exception e){
        e.printStackTrace();
        System.exit(1);
    import java.net.*;
    import java.io.*;
    public class LyricalThread extends Thread{
      Socket s = null;
      public LyricalThread(Socket so){
        s=so;
      public void run(){
        try{
          System.out.print("Starting.");
          PrintWriter out = new PrintWriter(s.getOutputStream());
          BufferedReader fin =new BufferedReader(new FileReader("Lyrics.txt"));
          System.out.print(".");
          String line = fin.readLine();
          System.out.println(".Done!");
          while(true){
            while(line!=null){
              out.println(line);
              //System.out.println(line);
              line=fin.readLine();
              Thread.sleep(1600);
            fin.close();
            System.out.println("End of Lyrics.txt file.");
            fin =new BufferedReader(new FileReader("Lyrics.txt"));
        catch(Exception e){
          e.printStackTrace();
          return;
      public static void main(String arg[]){
        new LyricalThread(null).start();
    }And the Client code:
    import java.net.*;
    import java.io.*;
    import javax.swing.JFileChooser;
    public class LyricalReader{
      public static void main(String args[]) throws Exception{
        Socket s = null;
        BufferedReader sin = null;
        FileOutputStream out = null;
        try{
          System.out.println("Started");
          System.out.print("Connecting...");
          s = new Socket("2.9.19.94",49625);
          System.out.println("Done!");
          System.out.print("Finding song...");
          sin = new BufferedReader(new InputStreamReader(s.getInputStream()));
          String line = sin.readLine();
          System.out.println("Done!\nStarted reading:\n\n\n\n\n\n");
          while(true){
            System.out.println(line);
            line = sin.readLine();
        }catch(Exception e){
          e.printStackTrace();
          sin.close();
          s.close();
          out.close();
        System.exit(0);
    }

    Hi,
    your Server must create only one ServerSocket, not multiples! So write
      try{
        ss = new ServerSocket(49625);
        System.out.println("Bound");
        while(true){
          System.out.println("Started Listening");
          new LyricalThread(ss.accept()).start();
      catch(Exception e){
        e.printStackTrace();
        System.exit(1);
      }and take the creation of the ServerSocket outside the while-loop.
    Martin

  • Consistently Getting TNS-12542: TNS:address already in use error.

    Hi
    We are facing problem with listener service as It crashes with the error TNS-12542.
    Once we restart the server it gets started again and work for some 3-4 days.
    Than it crashes with the same error.Oracle version is 10g.
    Any idea what could be problem?
    Thanks in advance.

    Its windows2003 server
    Version
    for 32-bit Windows: Version 10.2.0.1.0 - Production
    TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
    Oracle Bequeath NT Protocol Adapter for 32-bit Windows: Version 10.2.0.1.0 - Production
    Windows NT Named Pipes NT Protocol Adapter for 32-bit Windows: Version 10.2.0.1.0 - Production
    Windows NT TCP/IP NT Protocol Adapter for 32-bit Windows: Version 10.2.0.1.0 - Production,,
    Listener.ora
    # listener.ora Network Configuration File: H:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
    # Generated by Oracle configuration tools.
    LISTENER =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = IN1011)(PORT = 1521))
    SID_LIST_LISTENER =
    (SID_LIST =
    (SID_DESC =
    (GLOBAL_DBNAME =TESTDB1)
    (ORACLE_HOME = \\IN1011\h$\oracle\product\10.2.0\db_1\NETWORK\ADMIN)
    (SID_NAME = TESTDB1)
    (SID_DESC =
    (GLOBAL_DBNAME = TESTDB2)
    (ORACLE_HOME = \\IN1011\h$\oracle\product\10.2.0\db_1\NETWORK\ADMIN)
    (SID_NAME = TESTDB2)
    (SID_DESC =
    (PROGRAM = TESTDB3)
    (SID_NAME = PLSExtProc)
    (ORACLE_HOME = \\IN1011\h$\oracle\product\10.2.0\db_1)
    (SID_DESC =
    (PROGRAM = TESTDB4)
    (SID_NAME = selmnewdsn_cc)
    (ORACLE_HOME = \\IN1011\h$\oracle\product\10.2.0\db_1)
    (SID_DESC =
    (GLOBAL_DBNAME = TESTDB5)
    (ORACLE_HOME = \\IN1011\h$\oracle\product\10.2.0\db_1\NETWORK\ADMIN)
    (SID_NAME = TESTDB5)
    Thanks

  • TNS Address already in use error

    Using Oracle9i, through the ODBC driver on a Windows 2000 machine, we receive the above error (ORA-12542) whenever our application attempts to establish more than 22 concurrent connections. Is there a performance limit or something that's tunable in Oracle9i?

    Try creating a registry value under
    HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE called USE_SHARED_SOCKET and set it equal to TRUE.

  • ERROR: transport error 202: bind failed: Address already in use

    Hey guys,
    I created 2 WL 10.3 Domains. I can start the admin server in domain but when I start the second admin server i get the following error:
    starting weblogic with Java version:
    ERROR: transport error 202: bind failed: Address already in use
    ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
    JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../.
    ./../src/share/back/debugInit.c:690]
    FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_E
    RROR_TRANSPORT_INIT(197)
    Starting WLS with line:
    C:\bea\JDK160~1\bin\java -client -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket
    ,address=8453,server=y,suspend=n -Djava.compiler=NONE -Xms512m -Xmx512m -XX:Com
    pileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=128m -XX:MaxPermSize=160m
    -Xverify:none -Xverify:none -da:org.apache.xmlbeans... -ea -da:com.bea... -da:
    javelin... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broker... -ea:com.bea.
    sbconsole... -Dplatform.home=C:\bea\WLSERV~1.3 -Dwls.home=C:\bea\WLSERV~1.3\serv
    er -Dweblogic.home=C:\bea\WLSERV~1.3\server -Dweblogic.management.discover=tru
    e -Dwlw.iterativeDev=true -Dwlw.testConsole=true -Dwlw.logErrorsToConsole=true
    -Dweblogic.ext.dirs=C:\bea\patch_wlw1030\profiles\default\sysext_manifest_classp
    ath;C:\bea\patch_wls1030\profiles\default\sysext_manifest_classpath;C:\bea\patch
    cie670\profiles\default\sysextmanifest_classpath;C:\bea\patch_alsb1031\profile
    s\default\sysext_manifest_classpath -Dweblogic.Name=TestAdmin2 -Djava.security.p
    olicy=C:\bea\WLSERV~1.3\server\lib\weblogic.policy weblogic.Server
    ERROR: transport error 202: bind failed: Address already in use
    ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
    JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../.
    ./../src/share/back/debugInit.c:690]
    FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_E
    RROR_TRANSPORT_INIT(197)
    Stopping PointBase server...
    I changed the port address of both admins but I dont' think that's the issue. Can someone tell me whats going on.
    Thanks

    Hi
    Iam getting the Same Error , Can you provide me some information on what changes did you made to the setDomainEnv.cmd file to make this work
    thanks in advance

  • Remote debugging issue: Address already in use

    First, I want to explain that to use remote debugging in oracle UCM server (IdcServerNT.exe), I add these lines at */server/bin/intradoc.cfg*:
    JAVA_OPTIONS_debug_enable=-Xdebug
    JAVA_OPTIONS_debug_options=-Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n
    and since the JAVA_OPTIONS is shared between admin server (IdcAdminNT.exe) and non-admin server (IdcServerNT.exe), to prevent "Address already in use" error, I added same lines but with empty value into */server/admin/bin/intradoc.cfg*:
    JAVA_OPTIONS_debug_enable=
    JAVA_OPTIONS_debug_options=
    or alternatively enable it but use different port for the "address=xxx".
    Now the issue is when I had run the non-admin UCM server with remote debugging enabled, then I tried to run the Component Wizard, I got "Address already in use" error:
    ERROR: transport error 202: bind failed: Address already in use ["transport.c",L41]
    I found out that's possible because Component Wizard (ComponentWizard.exe) is using same setting file with non-admin server (IdcServerNT.exe): */server/bin/intradoc.cfg*. It's obvious that happened because of ComponentWizard.exe is in same location with IdcServerNT.exe, so I think other tools like Batch Loader and System Properties will be affected with same issue too.
    Because of this issue, everytime I want to open Component Wizard, I had to stop the non-admin server which is inconvenient.
    So, the question is there a way to define separately or disable the JAVA_OPTIONS_debug_enable & JAVA_OPTIONS_debug_options for Component Wizard?

    WillT wrote:
    My run method was being called somewhere else and I can't find out whereOkay, but changing from implementing Runnable to extending Thread won't change that one whit. You must've also changed something else.
    Extending Thread is the wrong approach, since you're not creating a special kind of Thread.

  • Per VRF Tacacs+ - not working

    I'm trying to configure per VRF tacacs+ on a 2901 running IOS 15.2(4)M2.
    I have the following configured:
    aaa new-model
    aaa group server tacacs+ MYGROUP
     server-private 1.2.3.4 key cisco
     ip vrf forwarding vpn_nms
     ip tacacs source-interface Loopback100
    aaa authentication login default local
    aaa authentication login MYGROUP group tacacs+ local
    aaa authentication enable default group tacacs+ enable
    aaa authorization exec default group MYGROUP if-authenticated
    aaa accounting exec default start-stop group tacacs+
    aaa accounting commands 15 default start-stop group tacacs+
    aaa accounting network default start-stop group tacacs+
    aaa accounting connection default start-stop group tacacs+
    aaa accounting system default start-stop group tacacs+
    aaa session-id common
    ip cef
    ip vrf forwarding
    ip vrf vpn_nms
     rd 65XXX:3
    interface Loopback100
     description NMS LOOPBACK
     ip vrf forwarding vpn_nms
     ip address 10.10.10.10 255.255.255.255
    tacacs-server host 1.2.3.4
    tacacs-server directed-request
    tacacs-server key cisco
    line con 0
     privilege level 15
     logging synchronous
     login authentication MYGROUP
    line vty 0 4
     exec-timeout 0 0
     privilege level 15
     logging synchronous
     login authentication MYGROUP
     length 0
     transport input all
    I know some of this config is redundant but I have been trying different things and getting nowhere.

    Hi,
    Your debug output shows time out to ACS server as below.
    Feb  4 11:39:21.372: TAC+: TCP/IP open to 192.168.5.76/49 failed -- Connection timed out; remote host not responding
    Feb  4 11:39:21.372: TAC+: Opening TCP/IP to 192.168.5.76/49 timeout=5No authoritative response from any server.
    Feb  4 11:39:26.372: TAC+: TCP/IP open to 192.168.5.75/49 failed -- Connection timed out; remote host not responding
    Considering the fact that you are not able to see any logs on ACS, that means traffic may not be reaching the ACS.
    Have you tried pinging the ACS server from the switch mgmt vrf? Your previous example was showing ping responce to the managment workstation (192.168.5.85) and not to the ACS.
    Hope that helps
    Najaf
    Please rate when applicable or helpful !!!

  • Error starting ORMI-Server.  Unable to bind socket: Address already in use:

    hi,
    I run the folowing command "start_oc4j.bat" to start Oc4j.
    It starts successfully.
    Then I start "BPEL PM Server".
    I get the following error,
    "Error starting ORMI-Server. Unable to bind socket: Address already in use: JVM_Bind".
    I understand the above errror because both of them are trying to bind to the same port. And both of them are trying to start ORMI server. Can some one suggest how to get rid of this problem.
    I tried giving different port numbers for them, but that did not work. Let me know, how to over come this problem.
    with regards
    shaila

    You may have another OC4J running on your computer.
    You should change the port number in the file config/rmi.xml.

  • Address already in use: connect

    Dear all,I've got always this following exception, if I get three times the method getDimensionTree. This method simply reads one dimension tree in Essbaseand constructs a DataTreeModel (like JTree) with the member names.The source is like a sample code from Hyperion, but whyever it is crashing using the EES 6.5 with Essbase 6.5.3.I believe, that the connections aren't removed. But however the getConnections-iterator is always returning null. And I debug the logsbefore and after a connect and disconnect, to be sure everything is closed.I tried this with Essbase 7.0 and EDS 7.0 and it works perfect, but I am not allowed to use the version 7 because of other tools combination. There I am using the m_olapServer.connect(true, false), whichis not available at the 6.5 JAPI. Therefore there is apublic void connect(boolean useEesSvrAtOlapSvrNode) throws EssException with useEesSvrAtOlapSvrNode - If true, the enterprise server at the node where this olap server resides is used to traffic the requests between the JAPI client and the olap server. If false, the enterprise server that authenticated the user is used to traffic the requests.but I cannot understand the sense of the parameter flag. But I think that this doesn't matter.22:03:15,171 ERROR [EssbaseQuery] com.essbase.api.base.EssException: Cannot connect to enterprise server. Address already in use: connectcom.essbase.api.base.EssException: Cannot connect to enterprise server. Address already in use: connect at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:177) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.openConnection(EssOrbPluginTcpip.java:164) at com.essbase.api.session.EssOrbPluginTcpip.invokeMethod(EssOrbPluginTcpip.java:79) at com.essbase.api.session.EssOrbPluginTcpip.invokeMethod(EssOrbPluginTcpip.java:68) at com.essbase.api.session.EssOrbPlugin.getChildMemberNames(EssOrbPlugin.java:454) at com.essbase.api.base.EssCollection.getMembers(EssCollection.java:201) at com.essbase.api.base.EssCollection.<init>(EssCollection.java:59) at com.essbase.api.metadata.EssMember.getChildMembers(EssMember.java:871) at de.ebcot.bsctool.dw.essbase.EssbaseQuery.traverseDimension(EssbaseQuery.java:206)     public DataTreeModel getDimensionTree() throws DWException {          m_olapServer = (IEssOlapServer) m_domain.getOlapServer(m_config.getProperty(NamesEssbase.KEY_OLAP_SERVER_NAME));          // Open connection with olap server          m_olapServer.connect(true);          m_olapServer.setClientCachingEnabled(true);          m_olapServer.updatePropertyValues();        DataTreeModel   returnValue = null;        IEssCubeOutline cubeOutline = null;        try        {            cubeOutline = m_olapServer.getApplication(config.getProperty(NamesEssbase.KEY_APPLICATION_NAME)).getCube(config.getProperty(                    NamesEssbase.KEY_DATABASE_NAME)).openOutline();            IEssIterator  dims           = cubeOutline.getDimensions();            IEssDimension foundDimension = (IEssDimension) dims.getAt(0);            Node root = new Node(foundDimension.getDimensionRootMember().getName());            traverseDimension(root, foundDimension.getDimensionRootMember());            returnValue = new DataTreeModel(root);        } catch (EssException x) {            LOG.error(x, x);            throw new DWException("Failure while reading dimension members from cube: " + x.getMessage());        } finally {            try            {                if (cubeOutline.isOpen())                {                    LOG.debug("Closing cube...");                    cubeOutline.close();                    LOG.debug("Cube closed.");                } } catch (EssException x) {                LOG.error(x, x);                throw new DWException("Cannot close the cube: " + x.getMessage());            } } return returnValue; } // recursivley traverse of the tree to get every node private void traverseDimension(Node node, IEssMember mbr) throws EssException {           IEssIterator mbrs = mbr.getChildMembers(false);           for (int i = 0; i < mbrs.getCount(); i++)           {               NodeCombination child = new NodeCombination(((IEssMember) mbrs.getAt(i)).getName());               node.addNode(child);               traverseDimension(child, (IEssMember) mbrs.getAt(i));           } }Kind regards,Oliver Wolff

    We are seeing a similar exception, after not many calls:
    {http://xml.apache.org/axis/}stackTrace:java.net.BindException: Address already in use: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:391)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:252)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:239)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:385)
    at java.net.Socket.connect(Socket.java:543)
    at sun.reflect.GeneratedMethodAccessor208.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:618)
    at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:153)
    at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:120)
    at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
    at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
    at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
    at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
    at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
    at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
    at org.apache.axis.client.Call.invoke(Call.java:2767)
    at org.apache.axis.client.Call.invoke(Call.java:2443)
    at org.apache.axis.client.Call.invoke(Call.java:2366)
    at org.apache.axis.client.Call.invoke(Call.java:1812)

  • Address already in use: JVM_Bind

    Hello,
    I have a application client-server, the socket client connects to the server. After awhile, the server pushes news connections back. In the part client appears:
    java.net.ConnectException: Connection refused: connect
    I detect the problem and try to reconnect the server, it gives: Address already in use: JVM_Bind
    Can I avoid the first one?
    Have I to close the clients before the server reconnects?
    Thank you.
    Regards.

    Is that one of those Windows built-in firewalls or a real one? With >firewall I was thinking of it getting overwhelmed by too many >connections.the firewall is in other computer.
    How many connections per second do you get? If there are hundreds >it could still be listen queue. The default length is 50 (unless the OS >forces it smaller) which should be enough for most situations.In this moment, there are 183 connections, one in ESTABLISHED and the rest in CLOSE_WAIT, but today it doesn't produce the error. Per second it must have few connections.
    Run "netstat -n". Are there tens of thousands of connections in >TIME_WAIT or something? Or just open sockets? Is there a related >error message in system log files (Unix) or Control panel -> >Admininstrative -> Event Viewer (Windows)? There aren't events in the viewer.
    The server gets no >exceptions (you are careful to log everything)? I'm thinking of running >out of file/socket descriptors or socket buffers or something.When in the client appears this error, in the server doesn't appear anything
    When you get the error does it start working after a while >automatically? I'm thinking if it is listen queue overflow that should >clear itself automatically.No, I have to close the program and open again. If the program detects it and intents close server socket and open directly, it produces Address already in use: JVM_Bind.
    When the socket "breaks" run "telnet localhost ThePortNumber" on >the server computer - does it connect? Run "netstat -n" on the server, >is there a LISTENING entry for the socket?I probe the next time
    I don't think server sockets suddenly somehow spontaneously break.Ok, it can reach the limit, but then mi question is how open again the server socket

  • Problem with Embedded OC4J: Address already in use: JVM_Bind

    When I try to run a Servlet in JDeveloper 10g it works fine. But when I stop the Embedded OC4J and try to run the Servlet again, the following message appears in the log:
    [Starting OC4J using the following ports: HTTP=8988, RMI=23891, JMS=9227.]
    C:\oracle\ora10g\jdev\jdk\bin\javaw.exe -hotspot -classpath C:\oracle\ora10g\jdev\j2ee\home\oc4j.jar;C:\oracle\ora10g\jdev\jdev\lib\jdev-oc4j.jar -Xverify:none -Ddisable.checkForUpdate=true -Doracle.j2ee.dont.use.memory.archive=true -Doracle.j2ee.http.socket.timeout=500 -Doracle.dms.sensors=NONE -Doc4j.jms.usePersistenceLockFiles=false com.evermind.server.OC4JServer -config C:\oracle\ora10g\jdev\jdev\system9.0.5.0.0.1375\oc4j-config\server.xml
    [waiting for the server to complete its initialization...]
    03/10/23 14:23:01 Error starting ORMI-Server. Unable to bind socket: Address already in use: JVM_Bind
    Process exited with exit code 7.
    What could be causing this problem?
    Thanks in advance!

    Modify the config/rmi.xml file to have the host attribute in the tag as follows:
    <rmi-server port="23791" host="server-ip-address">
    </rmi-server>
    After that, place the log4j-your-jdev-version.jar in appserverhome/j2ee/home/lib folder.
    Restart the server. The bind problem would disappear.
    Hope this solves your problem :-)
    Ramesh

  • Web Service Client, BindException, Address already in use, saaj.SOAPExcepti

    Hello,
    Am caught up with an error and i can't get past it, need some help here.
    My application is a batch processing web service client, reads some input rows, sends web service requets, processes the responses and logs it.
    The application runs well in normal mode, but under load(more thread count), I get this wierd error and I can't make it go away.
    java.security.PrivilegedActionException: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send failed
    Caused by: java.net.BindException: Address already in use: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    I have properly closed the connections after each web service calls, but it still says Address in use. Please refer below for the complete stack trace and a piece of the code. Am using SAAJ and JWSDP and am not using AXIS api. I have searched the web but couldn't find any solutions.
    This is not an error that server is not closing connections properly as I was able to test with SOAPUI and LoadRunner with even higher threads and it ran without problems. SOAPUI and LoadRunner scripts were executed from the same client machine as my application uses. Please help.
    For each inputrow
    SOAPConnection connection = null;
    try
    SOAPConnectionFactory soapConnFactory = SOAPConnectionFactory.newInstance();
    connection = soapConnFactory.createConnection();
    SOAPMessage request = getRequest(inputRow);
    SOAPMessage response = connection.call(request, "http://<<server>>:<<port no>>/Domain/Services/Mgmt");
    finally
    if (connection != null)
    connection.close();                         
    }catch(SOAPException se){
    System.out.println("Error while closing connection. " + se.getMessage());
    connection = null;
    } // End of for loop
    Stack Trace:
    java.security.PrivilegedActionException: com.sun.xml.messaging.saaj.SOAPExceptio
    nImpl: Message send failed
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOA
    PConnection.java:121)
    at ClientImpl.getResponse(ClientImpl.java:440)
    at input.InputSampler$MyCallable.call(Sampler.java:63)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Message send failed
    at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOA
    PConnection.java:325)
    at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection$PriviledgedP
    ost.run(HttpSOAPConnection.java:150)
    ... 12 more
    Caused by: java.net.BindException: Address already in use: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.net.NetworkClient.doConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.<init>(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown
    Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Sour
    ce)
    at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown S
    ource)
    at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOA
    PConnection.java:282)
    Is there something like connection pooling for web services, is that the answer to this issue, if yes, please let me know where i should start.
    Thanks
    Dev

    Move server socket creation out of while loop. You don't need to create new server socket every time.

  • Address already in use: JVM_Bind error in DOS

    Hello,
    I am writing a multi threaded client server (Both client and server are multi threaded) program.where I have set of clients performing secure file transfer amongst them self. Here there is a Indexing server who is keeping record of all the files contained by clients. A client will make a request for a file to the Indexing Server which intern return the port no. and address of the client having that file. Now this client will connect to another client (Which now will act as server) to get the file and public key .
    Now I am connecting to server by using fix port number.
    Socket client = new Socket("127.0.0.1",2345)
    Also since the request for file from another client can come therefor I am creating a thread to start listning port on client side by,
    serverSocket serversocket = new serverSocket(client.getLocalport);
    //provided that connection to server with port 2345 already made.
    but when I am running this program through "DOS" it is giving me an error Address already in use: JVM_Bind.
    //checked through netstat and found that localport for the client is bound to 2345 (That is obvious)
    But when I am running this program in unix I am getting no error.

    ServerSocket.setReuseAddress(true) does not work on vista. Why? The following code is OK on XP, but throw the above exception on vista.
         @Test
         public void test() throws Throwable {
              Thread t = new Thread() {
                   public void run() {
                        ServerSocket ss;
                        try {
                             ss = new ServerSocket( 11111 );
                             System.out.println( "In Thread: " + ss );
                             System.out.println( "In Thread: " + ss.accept() );
                        } catch (IOException e) {
                             e.printStackTrace();
              t.start();
              Socket cs = new Socket( (String)null, 11111 );
              System.out.println( cs );
              ServerSocket s = new ServerSocket();
              s.setReuseAddress( true );
              s.bind( new InetSocketAddress( cs.getLocalPort() ) );
              System.out.println( s );
         }

  • Error starting HTTP-Server: Address already in use: JVM_Bind

    Hello,
    I installed IAS 10.1.2.0.2. then I tried to start an application and get the following:
    D:\Oracle_Home_IAS\j2ee\home>java -jar oc4j.jar
    07/01/08 10:04:00 Error starting HTTP-Server: Address already in use: JVM_Bind
    07/01/08 10:04:01 Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)
    initialized
    07/01/08 10:04:01 !!! No valid java compiler found !!!
    07/01/08 10:04:01 javac.exe not found under D:\MDK\jre\1.4.2, please use a valid
    jdk or specify the location of your java compiler in server.xml using the <java
    -compiler .../> tag

    If I had to guess, you are starting HTTP Server on the same port as some other service.
    BTW, Oracle Express is not a supported platform for Mobile Server.

  • Error starting ORMI Server: address already in use

    - Linux RedHat 3 ES installed
    - Forms&Reports 904 installed
    EM:
    BI_Forms repeatly tries to start, but fials:
    "Error starting ORMI Server: address already in use"

    You may have another OC4J running on your computer.
    You should change the port number in the file config/rmi.xml.

Maybe you are looking for

  • Any ideas for smooth scrolling of full-screen panels for iPad?

    I'm working on an app that is basically just a grid of full screen panels that the user can go through by swiping left, right, up, down. I want it to lock to a singled direction once a user starts swiping so I've got it set to only start scrolling in

  • How do I find out the phone number in a new house?

    I have recently moved into a new student house and I am struggling to set up the Internet because I cannot retrieve the landline number from the previous tenants plus we don't have a phone at the house either. Is there a way I can find out the landli

  • GT70 keyboard and touchpad no longer working [Windows 7]

    I've had this machine for nearly a year without any problems, but yesterday my keyboard stopped working. No keys at all are registered in Windows when I type. The keyboard seems physically ok, however, since I am able to get into the BIOS setup menu

  • Unable to transfer applications and music after changing from iphone 3GS to iphone 4

    I just switced from an uphone 3GS to and iphone 4. Before doing so i ran a backup on my iphone 3GS. after getting the iphone 4 i ran a restore. Most of the settings are in tact except i no longer have any applications or music. Please advise how i ca

  • Image aquisition problem

    hi i try to read image from my webcam camera i have install machine visision software but this problem appear which is in vision aquisition not inilization menu apeaer after add it in front pannel i click on it but nothing happen oh god what is this