Ticket #70 (accepted Improvement)

Opened 5 years ago

Last modified 2 years ago

IP/port error messages

Reported by: thijs Owned by: mondain
Priority: Minor Component: App Server
Version: 0.8 RC2 Keywords:
Cc:

Description

It is not always clear why Red5 can't bind to an ip address or port. There's many ips and ports to configure in red5.properties, and it would be useful if the logger can show a little more than this for example:

Exception in thread "main" java.net.BindException: Can't assign requested address

at sun.nio.ch.Net.bind(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
at org.apache.mina.transport.socket.nio.SocketAcceptor.registerNew(SocketAcceptor.java:425)
at org.apache.mina.transport.socket.nio.SocketAcceptor.access$900(SocketAcceptor.java:51)
at org.apache.mina.transport.socket.nio.SocketAcceptor$Worker.run(SocketAcceptor.java:311)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:43)
at java.lang.Thread.run(Thread.java:613)

If it can show something like the thing below I don't need to use netstat to check what's going on:

[WARN] RTMP HOST: Can't assign requested address 192.168.1.106
[WARN] RTMP Port: Can't assign requested port 192.168.1.106:80
etc..

Change History

Changed 5 years ago by thijs

Another one:

[java] [INFO] 3489 main:( org.springframework.context.support.FileSystemXmlApplicationContext.info ) Closing application context [org.springframework.context.support.FileSystemXmlApplicationContext;hashCode=1002500837]

[java] Exception in thread "main" java.net.BindException: Address already in use
[java] at sun.nio.ch.Net.bind(Native Method)
[java] at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119)
[java] at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
[java] at org.apache.mina.transport.socket.nio.SocketAcceptor.registerNew(SocketAcceptor.java:425)
[java] at org.apache.mina.transport.socket.nio.SocketAcceptor.access$900(SocketAcceptor.java:51)
[java] at org.apache.mina.transport.socket.nio.SocketAcceptor$Worker.run(SocketAcceptor.java:311)
[java] at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:43)
[java] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
[java] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
[java] at java.lang.Thread.run(Thread.java:595)
[java] [INFO] 3491 main:( org.springframework.beans.factory.support.DefaultListableBeanFactory.info ) Destroying singletons in {org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [red5.server,serializer,deserializer,statusObjectService,rtmpCodecFactory,remotingCodecFactory,videoCodecFactory,streamableFileFactory,sharedObjectService,streamService,providerService,consumerService,BWControlService,schedulingService,threadFactory,remotingPool,object.cache,keyframe.cache,flv.impl,org.springframework.beans.factory.config.MethodInvokingFactoryBean,org.springframework.beans.factory.config.MethodInvokingFactoryBean#1,flvreader.impl,mp3reader.impl,playlistSubscriberStream,clientBroadcastStream]; root of BeanFactory hierarchy}

Changed 5 years ago by thijs

And another common one:

[java] [WARN] 4410 main:( org.mortbay.log.invoke0 ) failed SelectChannelConnector @ 0.0.0.0:80

[java] java.net.SocketException: Permission denied
[java] at sun.nio.ch.Net.bind(Native Method)
[java] at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119)
[java] at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
[java] at org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector.java:198)
[java] at org.mortbay.jetty.AbstractConnector.doStart(AbstractConnector.java:251)
[java] at org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:233)
[java] at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
[java] at org.mortbay.jetty.Server.doStart(Server.java:221)
[java] at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[java] at java.lang.reflect.Method.invoke(Method.java:585)
[java] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1241)
[java] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1206)
[java] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
[java] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
[java] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
[java] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
[java] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
[java] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
[java] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
[java] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
[java] at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:91)
[java] at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:75)
[java] at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65)
[java] at org.red5.server.net.rtmpt.RTMPTLoader.init(RTMPTLoader.java:98)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[java] at java.lang.reflect.Method.invoke(Method.java:585)
[java] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1241)
[java] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1206)
[java] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
[java] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
[java] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
[java] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
[java] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
[java] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
[java] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
[java] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
[java] at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:93)
[java] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[java] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
[java] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
[java] at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
[java] at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:85)
[java] at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87)
[java] at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:186)
[java] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:800)
[java] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:720)
[java] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:387)
[java] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
[java] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
[java] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
[java] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
[java] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
[java] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
[java] at org.springframework.context.access.ContextSingletonBeanFactoryLocator.initializeDefinition(ContextSingletonBeanFactoryLocator.java:141)
[java] at org.springframework.beans.factory.access.SingletonBeanFactoryLocator.useBeanFactory(SingletonBeanFactoryLocator.java:382)
[java] at org.red5.server.Standalone.main(Standalone.java:151)
[java] [WARN] 4417 main:( org.mortbay.log.invoke0 ) failed Server@35bab2

Changed 2 years ago by mondain

  • owner changed from paul to mondain
  • status changed from new to accepted
Note: See TracTickets for help on using tickets.