You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by Frédéric Houbie <fr...@ionicsoft.com> on 2002/06/20 11:14:25 UTC

TelnetAppender

Hi,

I'm using Log4j with Catalina, I have a servlet that load the properties 
file (in WEB-INF/classes) as explained in documentation. I'm using 
TelnetAppender but when my context reload automatically, when I modify 
the log4j.properties file for example, I get

java.net.BindException: Address already in use: JVM_Bind
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:321)
        at java.net.ServerSocket.bind(ServerSocket.java:308)
        at java.net.ServerSocket.bind(ServerSocket.java:266)
        at java.net.ServerSocket.<init>(ServerSocket.java:182)
        at java.net.ServerSocket.<init>(ServerSocket.java:94)
        at 
org.apache.log4j.net.TelnetAppender$SocketHandler.<init>(TelnetAppender.java:172)
        at 
org.apache.log4j.net.TelnetAppender.activateOptions(TelnetAppender.java:62)
        at 
org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:247)
        at 
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:123)
        at 
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:87)
        at 
org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:645)
        at 
org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:603)
        at 
org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:500)
        at 
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:406)
        at 
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:432)
        at 
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:456)
        at org.apache.log4j.LogManager.<clinit>(LogManager.java:145)
        at 
org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:315)
        at com.ionicsoft.client.gisd.Log4jInit.init(Log4jInit.java:27)
        at javax.servlet.GenericServlet.init(GenericServlet.java:258)
        at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:919)
        at 
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:811)
        at 
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3288)
        at 
org.apache.catalina.core.StandardContext.reload(StandardContext.java:2495)
        at 
org.apache.catalina.loader.WebappLoader$WebappContextNotifier.run(WebappLoader.java:1329)
        at java.lang.Thread.run(Thread.java:536)


Do you know why ?

Thanks

Frédéric Houbie


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


RE: TelnetAppender

Posted by Thomas Tuft Muller <tt...@online.no>.
Apparently the underlying socket utilized by TelnetAppender is not closed
upon context reloading. You probably need to (somehow) call
TelnetAppender.close explicitly prior to reloading the context.

--

Thomas

| -----Original Message-----
| From: Frédéric Houbie [mailto:frederic.houbie@ionicsoft.com]
| Sent: 20 June 2002 10:14
| To: log4j-user@jakarta.apache.org
| Subject: TelnetAppender
|
|
| Hi,
|
| I'm using Log4j with Catalina, I have a servlet that load the properties
| file (in WEB-INF/classes) as explained in documentation. I'm using
| TelnetAppender but when my context reload automatically, when I modify
| the log4j.properties file for example, I get
|
| java.net.BindException: Address already in use: JVM_Bind
|         at java.net.PlainSocketImpl.socketBind(Native Method)
|         at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:321)
|         at java.net.ServerSocket.bind(ServerSocket.java:308)
|         at java.net.ServerSocket.bind(ServerSocket.java:266)
|         at java.net.ServerSocket.<init>(ServerSocket.java:182)
|         at java.net.ServerSocket.<init>(ServerSocket.java:94)
|         at
| org.apache.log4j.net.TelnetAppender$SocketHandler.<init>(TelnetApp
| ender.java:172)
|         at
| org.apache.log4j.net.TelnetAppender.activateOptions(TelnetAppender
| .java:62)
|         at
| org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:247)
|         at
| org.apache.log4j.config.PropertySetter.setProperties(PropertySette
| r.java:123)
|         at
| org.apache.log4j.config.PropertySetter.setProperties(PropertySette
| r.java:87)
|         at
| org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfig
| urator.java:645)
|         at
| org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfig
| urator.java:603)
|         at
| org.apache.log4j.PropertyConfigurator.configureRootCategory(Proper
| tyConfigurator.java:500)
|         at
| org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigur
| ator.java:406)
|         at
| org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigur
| ator.java:432)
|         at
| org.apache.log4j.helpers.OptionConverter.selectAndConfigure(Option
| Converter.java:456)
|         at org.apache.log4j.LogManager.<clinit>(LogManager.java:145)
|         at
| org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurat
| or.java:315)
|         at com.ionicsoft.client.gisd.Log4jInit.init(Log4jInit.java:27)
|         at javax.servlet.GenericServlet.init(GenericServlet.java:258)
|         at
| org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapp
| er.java:919)
|         at
| org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:811)
|         at
| org.apache.catalina.core.StandardContext.loadOnStartup(StandardCon
| text.java:3288)
|         at
| org.apache.catalina.core.StandardContext.reload(StandardContext.java:2495)
|         at
| org.apache.catalina.loader.WebappLoader$WebappContextNotifier.run(
| WebappLoader.java:1329)
|         at java.lang.Thread.run(Thread.java:536)
|
|
| Do you know why ?
|
| Thanks
|
| Frédéric Houbie
|
|
| --
| To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>




*************************************************************************
Copyright ERA Technology Ltd. 2002. (www.era.co.uk). All rights reserved. 
The information supplied in this email should be treated in confidence.
No liability whatsoever is accepted for any loss or damage 
suffered as a result of accessing this message or any attachments.

________________________________________________________________________
This email has been scanned for all viruses by the MessageLabs SkyScan
service. For more information on a proactive anti-virus service working
around the clock, around the globe, visit http://www.messagelabs.com
________________________________________________________________________

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>