Thanks for your Help this works a little but there is one more problem It throws another Exception at org.apache.tomcat.util.net.TcpWorkerThread.runItPoolTcpEndpoint.java:548) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.runThreadPool.java:684) at java.lang.Thread.run(Thread.java:595) Dec 7, 2004 12:15:07 PM org.apache.tomcat.util.net.PoolTcpEndpoint acceptSocket WARNING: Restarting endpoint Dec 7, 2004 12:15:07 PM org.apache.tomcat.util.net.PoolTcpEndpoint acceptSocket SEVERE: Endpoint null shutdown due to exception: java.net.BindException: Address already in use: JVM_Bind:80 java.net.BindException: Address already in use: JVM_Bind:80 at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:264) at org.apache.tomcat.util.net.PoolTcpEndpoint.acceptSocket(PoolTcpEndpoint.java:441) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:548) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:595) Dec 7, 2004 12:15:07 PM org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run SEVERE: Caught exception (java.lang.ThreadDeath) executing [EMAIL PROTECTED], terminating thread And then Server Hangs I even tried changing the the port number from 80 to 8080 but the same Exception Can u give me info as to how can i read the whole log file as I get only part of the thing in Windows 98 Thanks in advance Chirag
Parsons Technical Services <[EMAIL PROTECTED]> wrote:I think I see your problem. You have two network cards in your machine. Either: 1. Disable the unused card. (If it is on the motherboard, do it in bios) OR 2. Add address= to the connector and put in your IP. See: http://jakarta.apache.org/tomcat/tomcat-5.5-doc/config/http.html > > maxThreads="150" minSpareThreads="25" maxSpareThreads="75" > enableLookups="false" redirectPort="8443" acceptCount="100" > debug="0" connectionTimeout="20000" > address="203.192.192.192" > disableUploadTimeout="true" /> Doug ----- Original Message ----- From: "Chirag" To: Sent: Tuesday, December 07, 2004 1:22 AM Subject: Re: Chirag: java.net.SocketException: socket closed Endpoint ServerSocket > Yes that's true many a times people forget the basic things > > Q What OS version and service pack are you running? > Ans I have running Windows 98SE 4.10.2222 A > > > Q How are you getting your IP?Are there more than one IPs on the > machine? > Ans When I type IPConfig in the MS DOS Prompt. I get the following output > > Windows 98 IP Configuration > 0 Ethernet adapter : > IP Address. . . . . . . . . : 0.0.0.0 > Subnet Mask . . . . . . . . : 0.0.0.0 > Default Gateway . . . . . . : > 1 Ethernet adapter : > IP Address. . . . . . . . . : 203.192.192.192 > Subnet Mask . . . . . . . . : 255.255.255.128 > Default Gateway . . . . . . : 203.197.197.197 > > (IPAddresses are changed) > > > Q Did you define an IP for Tomcat or is it default? > Ans Initially it was default but even after modifying I mean as the > current server.xml looks like > > > > > parent-child relationships with each other --> > > which may contain one or more "Service" instances. The Server > listens for a shutdown command on the indicated port. > Note: A "Server" is not itself a "Container", so you may not > define subcomponents such as "Valves" or "Loggers" at this level. > --> > > > > > including your own mbean-descriptor file(s), and setting the > "descriptors" attribute to point to a ';' seperated list of paths > (in the ClassLoader sense) of files to add to the default list. > e.g. descriptors="/com/myfirm/mypackage/mbean-descriptor.xml" > --> > > debug="0"/> > > className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" > debug="0"/> > > > > > > UserDatabaseRealm to authenticate users --> > > type="org.apache.catalina.UserDatabase" > description="User database that can be updated and saved" > factory="org.apache.catalina.users.MemoryUserDatabaseFactory" > pathname="conf/tomcat-users.xml" /> > > > a single "Container" (and therefore the web applications visible > within that Container). Normally, that Container is an "Engine", > but this is not required. > Note: A "Service" is not itself a "Container", so you may not > define subcomponents such as "Valves" or "Loggers" at this level. > --> > > > > received > and responses are returned. Each Connector passes requests on to > the > associated "Container" (normally an Engine) for processing. > By default, a non-SSL HTTP/1.1 Connector is established on port > 8080. > You can also enable an SSL HTTP/1.1 Connector on port 8443 by > following the instructions below and uncommenting the second > Connector > entry. SSL support requires the following steps (see the SSL > Config > HOWTO in the Tomcat 5 documentation bundle for more detailed > instructions): > * If your JDK version 1.3 or prior, download and install JSSE > 1.0.2 or > later, and put the JAR files into "$JAVA_HOME/jre/lib/ext". > * Execute: > %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA > (Windows) > $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA > (Unix) > with a password value of "changeit" for both the certificate and > the keystore itself. > By default, DNS lookups are enabled when a web application calls > request.getRemoteHost(). This can have an adverse impact on > performance, so you can disable it by setting the > "enableLookups" attribute to "false". When DNS lookups are > disabled, > request.getRemoteHost() will return the String version of the > IP address of the remote client. > --> > > > maxThreads="150" minSpareThreads="25" maxSpareThreads="75" > enableLookups="false" redirectPort="8443" acceptCount="100" > debug="0" connectionTimeout="20000" > disableUploadTimeout="true" /> > > to 0 --> > > > : > > compression="on" > compressionMinSize="2048" > noCompressionUserAgents="gozilla, traviata" > compressableMimeType="text/html,text/xml" > --> > > > > maxThreads="150" minSpareThreads="25" > > maxSpareThreads="75" > enableLookups="false" disableUploadTimeout="true" > acceptCount="100" debug="0" scheme="https" secure="true" > clientAuth="false" sslProtocol="TLS" /> > --> > > > enableLookups="false" redirectPort="8443" debug="0" > protocol="AJP/1.3" /> > > > > > maxThreads="150" minSpareThreads="25" > > maxSpareThreads="75" > enableLookups="false" > acceptCount="100" debug="0" connectionTimeout="20000" > proxyPort="80" disableUploadTimeout="true" /> > --> > > processes > every request. The Engine implementation for Tomcat stand alone > analyzes the HTTP headers included with the request, and passes > them > on to the appropriate Host (virtual host). --> > > > jvmRoute="jvm1"> > --> > > > > > about > the request headers and cookies that were received, and the > response > headers and cookies that were sent, for all requests received by > this instance of Tomcat. If you care only about requests to a > particular virtual host, or a particular application, nest this > element inside the corresponding or entry > instead. > For a similar mechanism that is portable to all Servlet 2.4 > containers, check out the "RequestDumperFilter" Filter in the > example application (the source for this filter may be found in > "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters"). > Request dumping is disabled by default. Uncomment the following > element to enable it. --> > > > --> > > globally --> > > resources under the key "UserDatabase". Any edits > that are performed against this UserDatabase are immediately > available for use by the Realm. --> > > debug="0" resourceName="UserDatabase"/> > > need to go back quickly --> > > > --> > > stored in a database and accessed via JDBC --> > > > driverName="org.gjt.mm.mysql.Driver" > connectionURL="jdbc:mysql://localhost/authority" > connectionName="test" connectionPassword="test" > userTable="users" userNameCol="user_name" > userCredCol="user_pass" > userRoleTable="user_roles" roleNameCol="role_name" /> > --> > > > driverName="oracle.jdbc.driver.OracleDriver" > connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL" > connectionName="scott" connectionPassword="tiger" > userTable="users" userNameCol="user_name" > userCredCol="user_pass" > userRoleTable="user_roles" roleNameCol="role_name" /> > --> > > > driverName="sun.jdbc.odbc.JdbcOdbcDriver" > connectionURL="jdbc:odbc:CATALINA" > userTable="users" userNameCol="user_name" > userCredCol="user_pass" > userRoleTable="user_roles" roleNameCol="role_name" /> > --> > > Note: XML Schema validation will not work with Xerces 2.2. > --> > > unpackWARs="true" autoDeploy="true" > xmlValidation="false" xmlNamespaceAware="false"> > 203.192.192.192 > > By defining this element, means that every manager will be > changed. > So when running a cluster, only make sure that you have > webapps in there > that need to be clustered and remove the other ones. > A cluster has the following parameters: > className = the fully qualified name of the cluster class > name = a descriptive name for your cluster, can be anything > debug = the debug level, higher means more output > mcastAddr = the multicast address, has to be the same for all > the nodes > mcastPort = the multicast port, has to be the same for all the > nodes > > mcastBindAddr = bind the multicast socket to a specific > address > > mcastTTL = the multicast TTL if you want to limit your > broadcast > > mcastSoTimeout = the multicast readtimeout > mcastFrequency = the number of milliseconds in between sending > a "I'm alive" heartbeat > mcastDropTime = the number a milliseconds before a node is > considered "dead" if no heartbeat is received > tcpThreadCount = the number of threads to handle incoming > replication requests, optimal would be the same amount of threads as nodes > tcpListenAddress = the listen address (bind address) for TCP > cluster request on this host, > in case of multiple ethernet cards. > auto means that address becomes > InetAddress.getLocalHost().getHostAddress() > tcpListenPort = the tcp listen port > tcpSelectorTimeout = the timeout (ms) for the > Selector.select() method in case the OS > has a wakup bug in java.nio. Set to 0 for > no timeout > printToScreen = true means that managers will also print to > std.out > expireSessionsOnShutdown = true means that > useDirtyFlag = true means that we only replicate a session > after setAttribute,removeAttribute has been called. > false means to replicate the session after each > request. > false means that replication would work for the > following piece of code: > > HashMap map = > (HashMap)session.getAttribute("map"); > map.put("key","value"); > %> > replicationMode = can be either 'pooled', 'synchronous' or > 'asynchronous'. > * Pooled means that the replication happens > using several sockets in a synchronous way. Ie, the data gets replicated, > then the request return. This is the same as the 'synchronous' setting > except it uses a pool of sockets, hence it is multithreaded. This is the > fastest and safest configuration. To use this, also increase the nr of tcp > threads that you have dealing with replication. > * Synchronous means that the thread that > executes the request, is also the > thread the replicates the data to the other > nodes, and will not return until all > nodes have received the information. > * Asynchronous means that there is a > specific 'sender' thread for each cluster node, > so the request thread will queue the > replication request into a "smart" queue, > and then return to the client. > The "smart" queue is a queue where when a > session is added to the queue, and the same session > already exists in the queue from a previous > request, that session will be replaced > in the queue instead of replicating two > requests. This almost never happens, unless there is a > large network delay. > --> > > When configuring for clustering, you also add in a valve to > catch all the requests > coming in, at the end of the request, the session may or may > not be replicated. > A session is replicated if and only if all the conditions are > met: > 1. useDirtyFlag is true or setAttribute or removeAttribute has > been called AND > 2. a session exists (has been created) > 3. the request is not trapped by the "filter" attribute > The filter attribute is to filter out requests that could not > modify the session, > hence we don't replicate the session after the end of this > request. > The filter is negative, ie, anything you put in the filter, you > mean to filter out, > ie, no replication will be done on requests that match one of > the filters. > The filter attribute is delimited by ;, so you can't escape out > ; even if you wanted to. > filter=".*\.gif;.*\.js;" means that we will not replicate the > session after requests with the URI > ending with .gif and .js are intercepted. > > The deployer element can be used to deploy apps cluster wide. > Currently the deployment only deploys/undeploys to working > members in the cluster > so no WARs are copied upons startup of a broken node. > The deployer watches a directory (watchDir) for WAR files when > watchEnabled="true" > When a new war file is added the war gets deployed to the local > instance, > and then deployed to the other instances in the cluster. > When a war file is deleted from the watchDir the war is > undeployed locally > and cluster wide > --> > > > > className="org.apache.catalina.cluster.tcp.SimpleTcpCluster" > > managerClassName="org.apache.catalina.cluster.session.DeltaManager" > expireSessionsOnShutdown="false" > useDirtyFlag="true"> > > > className="org.apache.catalina.cluster.mcast.McastService" > mcastAddr="228.0.0.4" > mcastPort="45564" > mcastFrequency="500" > mcastDropTime="3000"/> > > > className="org.apache.catalina.cluster.tcp.ReplicationListener" > tcpListenAddress="auto" > tcpListenPort="4001" > tcpSelectorTimeout="100" > tcpThreadCount="6"/> > > > className="org.apache.catalina.cluster.tcp.ReplicationTransmitter" > replicationMode="pooled"/> > > className="org.apache.catalina.cluster.tcp.ReplicationValve" > > filter=".*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"/> > > > className="org.apache.catalina.cluster.deploy.FarmWarDeployer" > tempDir="/tmp/war-temp/" > deployDir="/tmp/war-deploy/" > watchDir="/tmp/war-listen/" > watchEnabled="false"/> > > --> > > > individually. Uncomment the following entry if you would like > a user to be authenticated the first time they encounter a > resource protected by a security constraint, and then have > that > user identity maintained across *all* web applications > contained > in this virtual host. --> > > > debug="0"/> > --> > > default, log files are created in the "logs" directory > relative to > $CATALINA_HOME. If you wish, you can specify a different > directory with the "directory" attribute. Specify either a > relative > (to $CATALINA_HOME) or absolute path to the desired directory. > --> > > > directory="logs" prefix="localhost_access_log." > suffix=".txt" > pattern="common" resolveHosts="false"/> > --> > > > > > > > Even when it was default it did not worked and so I added Alias word and > then tried but then also it did not worked > > Thanks in advance > > CSJakharia > > > > > Parsons Technical Services wrote: > Some of these questions are basic, but I have been bit many times by the > simple things. > > What OS version and service pack are you running? > How are you getting your IP? > Are there more than one IPs on the machine? > Did you define an IP for Tomcat or is it default? > > Doug > > ----- Original Message ----- === message truncated === Subscribe to bermudaEmail: [input] [input] Browse Archives at groups-beta.google.com --------------------------------- Do you Yahoo!? All your favorites on one personal page – Try My Yahoo!