tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Chirag <>
Subject Re: Chirag: socket closed Endpoint ServerSocket
Date Tue, 07 Dec 2004 15:40:48 GMT



This redirectional symbol does not works


I even tried >> instead of > but of no use


Is there any change in configuration which will help me to solve this problem

I mean some change will automcatically log everything happening on the server



Thanks in advance







At the dos prompt:

startup  >c:\capout.txt

This will send all output to the file capout.txt No output will show on the screen. Use any
name for the file and you can direct it anywhere you like.

----- Original Message ----- From: "Chirag" <[EMAIL PROTECTED]>
To: "Parsons Technical Services" <[EMAIL PROTECTED]>; <>
Sent: Tuesday, December 07, 2004 8:16 AM
Subject: Re: Chirag: socket closed Endpoint ServerSocket

No I have checked that and no application is running at port 80

According to me the problem is that some exception is raised due to which the tomcat server
attempts to restart itself but as the server must not have released its ServerSocket it is
not able to bind the port with the ServerSocket

I don't know whether I am correct

The problem is that I am not able to see the whole Tomcat Server Exception as no log files
are created in %CATLINA_HOME%\log folder

Can you give me the way by which I can read the whole exception as the real error is scrolled
out in Windows 98 DOS Window

I can read the whole log and provide you with all the details

Thanks in advance


So far it is making sense. Now check all your other apps and see what may already be using
port 80. One way to do this is to do ctrl + alt +del and end task until only explorer is left.
Then try Tomcat. If It works you then need to sort thru the apps and determine which one is
on port 80.

Or change Tomcat back to using port 8080.


----- Original Message ----- From: "Chirag" <[EMAIL PROTECTED]>
To: "Parsons Technical Services" <[EMAIL PROTECTED]>; <>
Sent: Tuesday, December 07, 2004 1:58 AM
Subject: Re: Chirag: socket closed Endpoint ServerSocket

Thanks for your Help

this works a little but there is one more problem

It throws another Exception

at org.apache.tomcat.util.threads.ThreadPool$ at
Dec 7, 2004 12:15:07 PM acceptSocket
WARNING: Restarting endpoint
Dec 7, 2004 12:15:07 PM acceptSocket
SEVERE: Endpoint null shutdown due to exception: Address already in
use: JVM_Bind:80 Address already in use: JVM_Bind:80
at org.apache.tomcat.util.threads.ThreadPool$
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

And then Server Hangs I even tried changing the the port number from 80 to 8080 but the same

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


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)


2. Add address= to the connector and put in your IP.See:

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443"
acceptCount="100"debug="0" connectionTimeout="20000"address=""disableUploadTimeout="true"


----- Original Message ----- From: "Chirag"To:Sent: Tuesday, December 07, 2004 1:22 AMSubject:
Re: Chirag: socket closed EndpointServerSocket

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

Q How are you getting your IP?Are there more than one IPs on themachine?Ans When I type IPConfig
in the MS DOS Prompt. I get the following output

Windows 98 IP Configuration0 Ethernet adapter :IP Address. . . . . . . . . :
Mask . . . . . . . . : Gateway . . . . . . :1 Ethernet adapter :IP Address.
. . . . . . . . : Mask . . . . . . . . : Gateway
. . . . . . :

(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 thecurrent 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" --> 



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.

and responses are returned. Each Connector passes requests on totheassociated "Container"
(normally an Engine) for processing.By default, a non-SSL HTTP/1.1 Connector is established
on port8080.You can also enable an SSL HTTP/1.1 Connector on port 8443 byfollowing the instructions
below and uncommenting the secondConnectorentry. SSL support requires the following steps
(see the SSLConfigHOWTO in the Tomcat 5 documentation bundle for more detailedinstructions):*
If your JDK version 1.3 or prior, download and install JSSE1.0.2 orlater, 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 andthe keystore itself.By default, DNS lookups
are enabled when a web application callsrequest.getRemoteHost(). This can have an adverse
impact onperformance, so you can disable it by setting
 the"enableLookups" attribute to "false". When DNS lookups aredisabled,request.getRemoteHost()
will return the String version of theIP 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"
every request. The Engine implementation for Tomcat stand aloneanalyzes the HTTP headers included
with the request, and passesthemon to the appropriate Host (virtual host). -->
> jvmRoute="jvm1"> 

the request headers and cookies that were received, and theresponseheaders and cookies that
were sent, for all requests received bythis instance of Tomcat. If you care only about requests
to aparticular virtual host, or a particular application, nest thiselement inside the corresponding
or entryinstead.For a similar mechanism that is portable to all Servlet 2.4containers, check
out the "RequestDumperFilter" Filter in theexample 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 followingelement to enable it. -->

globally -->resources under the key "UserDatabase". Any edits

that are performed against this UserDatabase are immediatelyavailable for use by the Realm.

debug="0" resourceName="UserDatabase"/>need to go back quickly -->

stored in a database and accessed via JDBC -->> driverName=""

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">
By defining this element, means that every manager will be 
changed.So when running a cluster, only make sure that you havewebapps in therethat need to
be clustered and remove the other ones.A cluster has the following parameters:className =
the fully qualified name of the cluster classname = a descriptive name for your cluster, can
be anythingdebug = the debug level, higher means more outputmcastAddr = the multicast address,
has to be the same for allthe nodesmcastPort = the multicast port, has to be the same for
all thenodes

           mcastBindAddr = bind the multicast socket to a specificaddress

           mcastTTL = the multicast TTL if you want to limit yourbroadcast

mcastSoTimeout = the multicast readtimeoutmcastFrequency = the number of milliseconds in between
sendinga "I'm alive" heartbeatmcastDropTime = the number a milliseconds before a node isconsidered
"dead" if no heartbeat is receivedtcpThreadCount = the number of threads to handle incomingreplication
requests, optimal would be the same amount of threads as nodestcpListenAddress = the listen
address (bind address) for TCPcluster request on this host,in case of multiple ethernet
means that address becomes

InetAddress.getLocalHost().getHostAddress()tcpListenPort = the tcp listen porttcpSelectorTimeout
= the timeout (ms) for method in case the OShas a wakup bug in java.nio.
Set to 0 forno timeoutprintToScreen = true means that managers will also print tostd.outexpireSessionsOnShutdown
= true means thatuseDirtyFlag = true means that we only replicate a sessionafter setAttribute,removeAttribute
has been called.false means to replicate the session after eachrequest.false means that replication
would work for thefollowing 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 happensusing
several sockets in a synchronous way. Ie, the data gets replicated,then the request return.
This is the same as the 'synchronous' settingexcept it uses a pool of sockets, hence it is
multithreaded. This is thefastest and safest configuration. To use this, also increase the
nr of tcpthreads that you have dealing with replication.* Synchronous means that the thread
thatexecutes the request, is also thethread the replicates the data to the othernodes, and
will not return until allnodes have received the information.* Asynchronous means that there
is aspecific 'sender' thread for each cluster node,so the request thread will queue thereplication
request into a "smart" queue,and then return to the client.The "smart" queue is a queue where
when asession is added to the queue, and the same sessionalready exists
 in the queue from a previousrequest, that session will be replacedin the queue instead of
replicating tworequests. This almost never happens, unless there is alarge network delay.-->
When configuring for clustering, you also add in a valve to 
catch all the requestscoming in, at the end of the request, the session may or maynot be replicated.A
session is replicated if and only if all the conditions aremet:1. useDirtyFlag is true or
setAttribute or removeAttribute hasbeen called AND2. a session exists (has been created)3.
the request is not trapped by the "filter" attributeThe filter attribute is to filter out
requests that could notmodify the session,hence we don't replicate the session after the end
of thisrequest.The filter is negative, ie, anything you put in the filter, youmean to filter
out,ie, no replication will be done on requests that match one ofthe 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 thesession after requests with the URIending with .gif and
.js are intercepted.

The deployer element can be used to deploy apps cluster wide.Currently the deployment only
deploys/undeploys to workingmembers in the clusterso no WARs are copied upons startup of a
broken node.The deployer watches a directory (watchDir) for WAR files whenwatchEnabled="true"When
a new war file is added the war gets deployed to the localinstance,and then deployed to the
other instances in the cluster.When a war file is deleted from the watchDir the war isundeployed
locallyand cluster wide-->

> className="org.apache.catalina.cluster.tcp.SimpleTcpCluster" 







individually. Uncomment the following entry if you would > like 
a user to be authenticated the first time they encounter aresource protected by a security
constraint, and then havethatuser identity maintained across *all* web applicationscontainedin
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 differentdirectory with the "directory"
attribute. Specify either arelative(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 andthen tried but then
also it did not worked

Thanks in advance


Parsons Technical Services wrote:
Some of these questions are basic, but I have been bit many times by thesimple 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?


----- Original Message ----- 

=== message truncated ===

Subscribe to bermudaEmail: [input] [input] Browse Archives at

Subscribe to bermudaEmail: [input] [input] Browse Archives at

Do you Yahoo!?
Read only the mail you want - Yahoo! Mail SpamGuard. 

 Subscribe to bermudaEmail:  [input]  [input]  Browse Archives at 

Do you Yahoo!?
 Yahoo! Mail - Find what you need with new enhanced search. Learn more.
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message