tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Parsons Technical Services" <parsonstechni...@earthlink.net>
Subject Re: Chirag: java.net.SocketException: socket closed Endpoint ServerSocket
Date Tue, 07 Dec 2004 15:49:31 GMT
Try some google searches. I am sure there are some applications that will do 
it.

Doug

----- Original Message ----- 
From: "Chirag" <csplrj@yahoo.co.in>
To: "Parsons Technical Services" <parsonstechnical@earthlink.net>; 
<tomcat-user@jakarta.apache.org>
Sent: Tuesday, December 07, 2004 10:40 AM
Subject: Re: Chirag: java.net.SocketException: socket closed Endpoint 
ServerSocket


>
>
>
>
>
> 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
>
>
>
> Chirag
>
>
>
>
>
>
>
> ---------------------------------------------------
>
> 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]>; 
> <tomcat-user@jakarta.apache.org>
> Sent: Tuesday, December 07, 2004 8:16 AM
> Subject: Re: Chirag: java.net.SocketException: 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
>
>
> CSJakharia
>
>
>
>
>
>
>
>
>
> ------------------------------------------------------
> 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.
>
>
>
>
>
>
>
> Doug
>
>
>
>
>
>
>
>
>
>
> ----- Original Message ----- From: "Chirag" <[EMAIL PROTECTED]>
> To: "Parsons Technical Services" <[EMAIL PROTECTED]>; 
> <tomcat-user@jakarta.apache.org>
> Sent: Tuesday, December 07, 2004 1:58 AM
> Subject: Re: Chirag: java.net.SocketException: 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.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 AMSubject: Re: Chirag: java.net.SocketException: 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 A
>
>
>
>
>
> 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. . . . . . . . . 
> : 0.0.0.0Subnet Mask . . . . . . . . : 0.0.0.0Default Gateway . . . . . . 
> :1 Ethernet adapter :IP Address. . . . . . . . . : 203.192.192.192Subnet 
> Mask . . . . . . . . : 255.255.255.128Default 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 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" -->
>
>
>
>
> 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 
> 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" />-->
> processes
> 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">
> -->
>
>
>
>
>
>
>
>
>
> about
> 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="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 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 cards.auto 
> means that address becomes
>
>
> InetAddress.getLocalHost().getHostAddress()tcpListenPort = the tcp listen 
> porttcpSelectorTimeout = the timeout (ms) for theSelector.select() 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"
>
> 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 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
>
>
>
> CSJakharia
>
>
>
>
>
>
>
>
>
>
> 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?
>
>
>
> Doug
>
> ----- Original Message ----- 
>
>
> === message truncated ===
>
>
> Subscribe to bermudaEmail: [input] [input] Browse Archives at 
> groups-beta.google.com
>
>
>
>
>
> Subscribe to bermudaEmail: [input] [input] Browse Archives at 
> groups-beta.google.com
>
>
>
>
>
> ---------------------------------
> Do you Yahoo!?
> Read only the mail you want - Yahoo! Mail SpamGuard.
>
>
> Subscribe to bermudaEmail:  [input]  [input]  Browse Archives at 
> groups-beta.google.com
>
>
>
> ---------------------------------
> Do you Yahoo!?
> Yahoo! Mail - Find what you need with new enhanced search. Learn more. 



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Mime
View raw message