Ошибка памяти при попытке изменить порт Apache Tomcat с 8080 на 80 - PullRequest
2 голосов
/ 23 января 2012

Я пытаюсь заставить мою установку Tomcat на VPS работать на порте 80 вместо 8080, но когда я редактирую настройки для файла server.xml в моем каталоге Tomcat и пытаюсь перезапустить Tomcat, я ' получаю эту ошибку:

23 января 2012 г. 9:55:46 org.apache.coyote.http11.Http11Protocol init SEVERE: ошибка инициализации конечной точки java.net.SocketException: невозможно выделить память в java.net.PlainSocketImpl.socketBind (собственный метод) в java.net.AbstractPlainSocketImpl.bind (AbstractPlainSocketImpl.java:353) на java.net.ServerSocket.bind (ServerSocket.java:336) на java.net.ServerSocket. (ServerSocket.java:202) на java.net.ServerSocket. (ServerSocket.java:158) в org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket (DefaultServerSocketFactory.java:50) в org.apache.tomcat.util.net.JIoEndpoint.init (JIoEndpoint.java:538) в org.apache.coyote.http11.Http11Protocol.init (Http11Protocol.java:176) в org.apache.catalina.connector.Connector.initialize (Connector.java:1014) в org.apache.catalina.core.StandardService.initialize (StandardService.java:680) в org.apache.catalina.core.StandardServer.initialize (StandardServer.java:795) в org.apache.catalina.startup.Catalina.load (Catalina.java:524) в org.apache.catalina.startup.Catalina.load (Catalina.java:548) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java:616) в org.apache.catalina.startup.Bootstrap.load (Bootstrap.java:261) в org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:413) 23 января, 2012 9:55:46 утра org.apache.catalina.startup.Catalina загрузить SEVERE: Catalina.start LifecycleException: инициализация обработчика протокола Ошибка: java.net.SocketException: не удается выделить память в org.apache.catalina.connector.Connector.initialize (Connector.java:1016) в org.apache.catalina.core.StandardService.initialize (StandardService.java:680) в org.apache.catalina.core.StandardServer.initialize (StandardServer.java:795) в org.apache.catalina.startup.Catalina.load (Catalina.java:524) в org.apache.catalina.startup.Catalina.load (Catalina.java:548) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java:616) в org.apache.catalina.startup.Bootstrap.load (Bootstrap.java:261) в org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:413)

Не совсем уверен, что это значит ... Это значит, что мне не хватает памяти? Существуют ли альтернативные способы заставить Tomcat работать на порте 80?

Edit: Вот вывод, когда я набираю free -m:

total       used       free     shared    buffers     cached
Mem:   1024        748        275          0          0          0
-/+ buffers/cache:   748        275
Swap:   0          0          0

1 Ответ

3 голосов
/ 05 февраля 2012

У меня возникла та же проблема с Tomcat на OpenVZ с использованием authbind для запуска на порту 80. Я решил ее, переключившись с OpenJDK на Sun Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...