2011-11-07 12 views
26

में पहले से ही सेटअप है 8080 पता: (8443 के लिए सुरक्षित अग्रेषण के साथ)बिलाव स्टार्टअप, उपयोग

  • अमेज़न EC2
  • बिलाव
  • अपाचे 2,2

मैं बंद चलाते हैं। sh, और मुझे कोई त्रुटि नहीं मिलती है।

लेकिन जब मैं startup.sh छोटा सा व्यक्ति को मैं इस त्रुटि मिलती है कोशिश:

07-Nov-2011 17:40:40 org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/i386/client:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/i386:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib 
07-Nov-2011 17:40:41 org.apache.coyote.http11.Http11Protocol init 
INFO: Initializing Coyote HTTP/1.1 on http-8080 
07-Nov-2011 17:40:41 org.apache.coyote.http11.Http11Protocol init 
SEVERE: Error initializing endpoint 
java.net.BindException: Address already in use <null>:8080 
     at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:549) 
     at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176) 
     at org.apache.catalina.connector.Connector.initialize(Connector.java:1022) 
     at org.apache.catalina.core.StandardService.initialize(StandardService.java:703) 
     at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:838) 
     at org.apache.catalina.startup.Catalina.load(Catalina.java:538) 
     at org.apache.catalina.startup.Catalina.load(Catalina.java:562) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:616) 
     at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:261) 
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 
Caused by: java.net.BindException: Address already in use 
     at java.net.PlainSocketImpl.socketBind(Native Method) 
     at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:336) 
     at java.net.ServerSocket.bind(ServerSocket.java:336) 
     at java.net.ServerSocket.<init>(ServerSocket.java:202) 
     at java.net.ServerSocket.<init>(ServerSocket.java:158) 
     at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:50) 
     at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:538) 
     ... 12 more 
07-Nov-2011 17:40:41 org.apache.catalina.core.StandardService initialize 
SEVERE: Failed to initialize connector [Connector[HTTP/1.1-8080]] 
LifecycleException: Protocol handler initialization failed: java.net.BindException: Address already in use <null>:8080 
     at org.apache.catalina.connector.Connector.initialize(Connector.java:1024) 
     at org.apache.catalina.core.StandardService.initialize(StandardService.java:703) 
     at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:838) 
     at org.apache.catalina.startup.Catalina.load(Catalina.java:538) 
     at org.apache.catalina.startup.Catalina.load(Catalina.java:562) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:616) 
     at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:261) 
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 
07-Nov-2011 17:40:41 org.apache.coyote.http11.Http11Protocol init 
INFO: Initializing Coyote HTTP/1.1 on http-8443 
07-Nov-2011 17:40:41 org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 615 ms 
07-Nov-2011 17:40:41 org.apache.catalina.core.StandardService start 
INFO: Starting service Catalina 
07-Nov-2011 17:40:41 org.apache.catalina.core.StandardEngine start 

INFO: Starting service Catalina 
07-Nov-2011 17:40:41 org.apache.catalina.core.StandardEngine start 
INFO: Starting Servlet Engine: Apache Tomcat/6.0.33 
07-Nov-2011 17:40:41 org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor host-manager.xml 
07-Nov-2011 17:40:41 org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor manager.xml 
07-Nov-2011 17:40:41 org.apache.catalina.startup.HostConfig deployWAR 
INFO: Deploying web application archive test.war 
log4j:WARN No appenders could be found for logger (StackTrace). 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 
log4j:ERROR Error initializing log4j: grails/plugins/springsecurity/SecurityConfigType : Unsupported major.minor version 51.0 (unable to load class grails.plugins.springsecurity.SecurityConfigType) 
java.lang.UnsupportedClassVersionError: grails/plugins/springsecurity/SecurityConfigType : Unsupported major.minor version 51.0 (unable to load class grails.plugins.springsecurity.SecurityConfigType) 
     at java.lang.Class.forName0(Native Method) 
     at java.lang.Class.forName(Class.java:186) 
     at Config.class$(Config.groovy) 
     at Config.$get$$class$grails$plugins$springsecurity$SecurityConfigType(Config.groovy) 
     at Config.run(Config.groovy:116) 
07-Nov-2011 17:40:43 org.apache.catalina.core.StandardContext start 
SEVERE: Error listenerStart 
07-Nov-2011 17:40:43 org.apache.catalina.core.StandardContext start 
SEVERE: Context [/test] startup failed due to previous errors 
07-Nov-2011 17:40:43 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc 
SEVERE: The web application [/test] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 
07-Nov-2011 17:40:43 org.apache.catalina.startup.HostConfig deployWAR 
INFO: Deploying web application archive browser.war 
07-Nov-2011 17:40:43 org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory examples 
07-Nov-2011 17:40:43 org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory ROOT 
07-Nov-2011 17:40:43 org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory docs 
07-Nov-2011 17:40:43 org.apache.coyote.http11.Http11Protocol start 
INFO: Starting Coyote HTTP/1.1 on http-8080 
07-Nov-2011 17:40:43 org.apache.coyote.http11.Http11Protocol start 
SEVERE: Error starting endpoint 
java.net.BindException: Address already in use <null>:8080 
     at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:549) 
     at org.apache.tomcat.util.net.JIoEndpoint.start(JIoEndpoint.java:565) 
     at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:203) 
     at org.apache.catalina.connector.Connector.start(Connector.java:1095) 
     at org.apache.catalina.core.StandardService.start(StandardService.java:540) 
     at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) 
     at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:616) 

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 
Caused by: java.net.BindException: Address already in use 
     at java.net.PlainSocketImpl.socketBind(Native Method) 
     at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:336) 
     at java.net.ServerSocket.bind(ServerSocket.java:336) 
     at java.net.ServerSocket.<init>(ServerSocket.java:202) 
     at java.net.ServerSocket.<init>(ServerSocket.java:158) 
     at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:50) 
     at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:538) 
     ... 12 more 
07-Nov-2011 17:40:43 org.apache.catalina.core.StandardService start 
SEVERE: Failed to start connector [Connector[HTTP/1.1-8080]] 
LifecycleException: service.getName(): "Catalina"; Protocol handler start failed: java.net.BindException: Address already in use <null>:8080 
     at org.apache.catalina.connector.Connector.start(Connector.java:1102) 
     at org.apache.catalina.core.StandardService.start(StandardService.java:540) 
     at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) 
     at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:616) 
     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 
07-Nov-2011 17:40:43 org.apache.coyote.http11.Http11Protocol start 
INFO: Starting Coyote HTTP/1.1 on http-8443 
07-Nov-2011 17:40:43 org.apache.jk.common.ChannelSocket init 
INFO: JK: ajp13 listening on /0.0.0.0:8009 
07-Nov-2011 17:40:43 org.apache.jk.server.JkMain start 
INFO: Jk running ID=0 time=0/120 config=null 
07-Nov-2011 17:40:43 org.apache.catalina.startup.Catalina start 
INFO: Server startup in 2286 ms 
07-Nov-2011 17:42:14 org.apache.coyote.http11.Http11Protocol pause 
INFO: Pausing Coyote HTTP/1.1 on http-8080 
07-Nov-2011 17:42:14 org.apache.coyote.http11.Http11Protocol pause 
INFO: Pausing Coyote HTTP/1.1 on http-8080 
07-Nov-2011 17:42:14 org.apache.coyote.http11.Http11Protocol pause 
INFO: Pausing Coyote HTTP/1.1 on http-8443 
07-Nov-2011 17:42:15 org.apache.catalina.core.StandardService stop 
INFO: Stopping service Catalina 
07-Nov-2011 17:42:15 org.apache.coyote.http11.Http11Protocol destroy 
INFO: Stopping Coyote HTTP/1.1 on http-8080 
07-Nov-2011 17:42:15 org.apache.coyote.http11.Http11Protocol destroy 
INFO: Stopping Coyote HTTP/1.1 on http-8080 
07-Nov-2011 17:42:15 org.apache.coyote.http11.Http11Protocol destroy 
INFO: Stopping Coyote HTTP/1.1 on http-8443 

मैं कोशिश की है इस तरह के आदेशों netstat -aon | grep 8080 के रूप में मैं ps -efl | grep java की कोशिश की और kill <pid> 9pkill java और इतने पर का उपयोग कर कि इस प्रक्रिया की मौत हो गई है। ..

यही तो netstat -aon

Active Internet connections (servers and established) 
Proto Recv-Q Send-Q Local Address    Foreign Address    State  Timer 
tcp  0  0 127.0.0.1:25    0.0.0.0:*     LISTEN  off (0.00/0/0) 
tcp  0  0 0.0.0.0:22     0.0.0.0:*     LISTEN  off (0.00/0/0) 
tcp  0  0 10.226.122.156:22   109.58.56.15:49215   ESTABLISHED keepalive (5354.40/0/0) 
tcp  0  0 :::80      :::*      LISTEN  off (0.00/0/0) 
tcp  0  0 :::22      :::*      LISTEN  off (0.00/0/0) 
udp  0  0 0.0.0.0:68     0.0.0.0:*        off (0.00/0/0) 
udp  0  0 10.226.122.156:123   0.0.0.0:*        off (0.00/0/0) 
udp  0  0 127.0.0.1:123    0.0.0.0:*        off (0.00/0/0) 
udp  0  0 0.0.0.0:123     0.0.0.0:*        off (0.00/0/0) 
udp  0  0 ::1:123      :::*         off (0.00/0/0) 
udp  0  0 fe80::1031:3cff:fe0:123  :::*         off (0.00/0/0) 
udp  0  0 :::123      :::*         off (0.00/0/0) 
Active UNIX domain sockets (servers and established) 
Proto RefCnt Flags  Type  State   I-Node Path 
unix 2  [ ACC ]  STREAM  LISTENING  2337 @/tmp/fam-root- 
unix 2  [ ACC ]  STREAM  LISTENING  409 @/com/ubuntu/upstart 
unix 2  [ ]   DGRAM     644 @/org/kernel/udev/udevd 
unix 8  [ ]   DGRAM     1513 /dev/log 
unix 3  [ ]   STREAM  CONNECTED  38302 
unix 3  [ ]   STREAM  CONNECTED  38301 
unix 2  [ ]   DGRAM     38297 
unix 2  [ ]   DGRAM     22149 
unix 3  [ ]   STREAM  CONNECTED  2340 @/tmp/fam-root- 
unix 3  [ ]   STREAM  CONNECTED  2339 
unix 2  [ ]   DGRAM     1998 
unix 2  [ ]   DGRAM     1918 
unix 2  [ ]   DGRAM     1895 
unix 2  [ ]   DGRAM     1819 
unix 3  [ ]   DGRAM     648 
unix 3  [ ]   DGRAM     647 

किसी भी विचार या संकेत दिए गए?

उत्तर

9

पोर्ट संख्या $ TOMCAT_HOME में कॉन्फ़िगर किया गया है/conf/server.xml

तो पोर्ट 8080 उपयोग में है, server.xml फ़ाइल में बदल जाते हैं। मेरा, server.xml

<Connector port="8085" protocol="HTTP/1.1" 
       connectionTimeout="20000" 
       redirectPort="8443" /> 
+0

इसे 8181 8383 में बदलने का प्रयास किया ... कोई प्रभाव नहीं! यह चारों ओर एक काम की तरह लगता है, जो मैं करना चाहता हूं वह 8080 पर चलता है चाहे कोई फर्क नहीं पड़ता। समस्या को रिबूट द्वारा भी हल नहीं किया गया है! – marko

15

कभी संकेत -9 के साथ एक प्रक्रिया को मारने में इस तरह दिखता है क्योंकि प्रक्रिया को मारने के इस प्रकार अपने संसाधनों प्रणाली है, जो केवल एक सर्वर रिबूट के बाद हटाया जा सकता है में मौजूद छोड़ देता है। केवल चरम आपातकाल में केवल हत्या -9 का उपयोग करें। हत्या -15 का उपयोग करने के लिए बेहतर है, क्योंकि संसाधनों को साफ करने में कुछ समय लग सकता है, लेकिन आप हमेशा संसाधनों के पूरे सेट की उचित फ्लशिंग प्राप्त करेंगे, कि प्रक्रिया का उपभोग हो रहा है। तो शायद सबसे अधिक, टोमकैट काम नहीं कर रहा है क्योंकि इसने स्मृति में छोड़े गए कुछ संसाधनों को छोड़ दिया है। तो, या तो रीबूट करें या निम्न को खोजने का प्रयास करें:

  • lsof कमांड के माध्यम से और इसे tomcat के साथ grep। यह आप कुछ भी है कि इसके साथ जुड़े बिल्ला है फाइल सिस्टम पर किसी भी पीआईडी ​​ताला फ़ाइल के

lsof | grep tomcat

  • खोज, बिल्ला द्वारा छोड़ा दिखाएगा।
  • भी मुद्दे के लिए प्रयास करें:

lsof -i TCP | grep 8080

+0

मैंने रीबूट करने का प्रयास किया, समस्या हल नहीं हुई। मैंने इस समस्या के बारे में पढ़ा है, जैसा कि आपने कहा है - स्मृति में मौजूद संसाधन। लेकिन वे एक rebooT कैसे जीवित रहते हैं ?! : एस – marko

+0

ps -aux चलाने की कोशिश करें grep java, और स्टार्टअप पर चल रहे जावा की किसी भी प्रक्रिया की तलाश करें। – Farhan

+0

सुझावों के लिए धन्यवाद, मैंने ps -efl | की कोशिश की है grep जावा (और अन्य समान संयोजन) ध्यान में काम किया। आखिरकार मैंने अपने अमेज़ॅन इंस्टेंस को समाप्त कर दिया और एक नया बनाया ... – marko

1

कभी कभी सर्वलेट को बंद करने के काम की एक पर्याप्त राशि करना चाहिए, और एक परिणाम के रूप में, बिल्ला के रूप में अच्छी तरह से बंद करने के लिए कुछ समय लग सकता। यदि आप सर्वर को पुनरारंभ करने से पहले थोड़ी देर प्रतीक्षा करते हैं, तो आप समस्या को दूर देख सकते हैं। यदि नहीं, तो यह संभव है कि कोई वेब एप्लिकेशन JVM से समाप्ति संकेतों का जवाब नहीं दे रहा हो, जिस स्थिति में टॉमकैट सही ढंग से बंद नहीं हो सकता है।

लंबी कहानी छोटी, अपनी पुनरारंभ स्क्रिप्ट पर नींद जोड़ने का प्रयास करें, या फिर से शुरू करने से पहले बस थोड़ी देर प्रतीक्षा करें।

9

बस एक एलएसओफ़ ​​चलाना पर्याप्त नहीं हो सकता है।मैं इस आदेश को सुझाव देते हैं:

sudo lsof -i :8080 

और फिर आप जो कुछ भी प्रक्रिया बंदरगाह (संभवत: बिल्ला का एक और उदाहरण) कर रहा है मार सकता है।

24

मुझे भी यही समस्या थी। इस धागे में सुझाए गए सभी विकल्पों का प्रयास किया। लेकिन मदद नहीं की। फिर बस भाग गया:

ps -awwef | grep tomcat 

और कुछ पुरानी प्रक्रिया चल रही है। मैंने इसका उपयोग करके (-15 के बजाय -9)

sudo kill -15 <tomcat pid from previous command> 

और woot! इसने काम कर दिया। बिना किसी मुद्दे के टॉमकैट को पुनरारंभ करें।

+0

इससे मेरी मदद की, धन्यवाद – ashu17188

1

समस्या है कि टोमकैट ठीक से बंद नहीं हो सकता है। अपनी पुनरारंभ स्क्रिप्ट पर नींद जोड़ने का प्रयास करें, या फिर टॉमकैट को फिर से शुरू करने से पहले बस एक छोटा टकसाल प्रतीक्षा करें।

+0

प्रश्न पोस्ट किए जाने पर वापस आ गया, मुझे एक ही समस्या मिली – marko

4

बस रिकॉर्ड के लिए: मुझे यह त्रुटि मिली (एक नौसिखिया के रूप में) क्योंकि मैंने टोमकैट शुरू करने से पहले अपाचे शुरू किया था।

अगर मैंने अपाचे को रोक दिया, तो टॉमकैट शुरू किया और फिर अपाचे शुरू किया, त्रुटियां गायब हो गईं।

2

नेटस्टैट में प्रवेश करने के बाद -एन 8080 पोर्ट के लिए पीआईडी ​​ढूंढें। फिर कार्य प्रबंधक पर जाएं और प्रक्रिया टैब में पीआईडी ​​के लिए छवि का नाम ढूंढें। छवि नाम पर राइट क्लिक करें और अंत प्रक्रिया पर क्लिक करें। अब अगर आप सर्वर शुरू करते हैं तो यह काम करेगा।

0

ps -awwef | ग्रेप बिल्ला

के लिए मुझे

पाया कुछ बासी प्रक्रिया चल काम किया। मैं इसे (के बजाय -15 -9) का उपयोग कर मार डाला

0

सबसे अच्छा समाधान के लिए निम्न आदेश का उपयोग कर बिल्ला उदाहरण चलना बंद है:

मार $ (ps -aef | ग्रेप जावा | ग्रेप अपाचे-बिल्ला-7.0। 47 | awk '{print $ 2}')

अपने tomcat संस्करण के साथ 7.0.47 बदलें। यह ठीक काम करता है और पोर्ट नंबर, यानी 8080, जल्द ही जारी किया जाएगा।

2

मैंने भी इस समस्या में भाग लिया है, लेकिन मेरे मामले में, मैंने अपने सर्वर में अपने स्थानीय स्रोत में आवेदन से अपने आवेदन को अपडेट किया है। मैंने ऊपर दिखाए गए विभिन्न तरीकों के साथ चलने वाले टोमकैट उदाहरणों की खोज की है और उनमें से सभी को कई बार चलाने के बाद मार डाला है, लेकिन इसका कोई उपयोग नहीं है।

टोमकैट उचित रूप से बंद या शुरू करने का कारण एप्लिकेशन स्रोत का जेडीके संस्करण था: मैंने इसे जेडीके 1.8 के साथ बनाया है, लेकिन मेरे सर्वर में 1.7 था। जेडीके 1.7 के साथ अपने आवेदन के पुनर्निर्माण के बाद मैंने स्थानीय और सर्वर दोनों मशीनों में काम किया था। उम्मीद है, यह जानकारी मेरे जैसे किसी को भी मदद करती है।

0

मुझे इसी तरह के मुद्दे का सामना करना पड़ रहा था और पाया कि 8080 पोर्ट का उपयोग किसी अन्य एप्लिकेशन के लिए किया जा रहा था। विंडोज़ पर netstat कॉमनाड का उपयोग करें और उपयोग में सभी बंदरगाहों को देखें।

server.xml फ़ाइल में कनेक्टर पोर्ट बदलें। आप इस फ़ाइल को अपनी टोमकैट स्थापना निर्देशिका में conf फ़ोल्डर के अंतर्गत पा सकते हैं।इस फ़ाइल को खोलें, मेरा नीचे जैसा दिखता है:

<Connector port="8080" protocol="HTTP/1.1" 
       connectionTimeout="20000" 
       redirectPort="8443" /> 

बंदरगाह मूल्य को अन्य श्रृंखला में अधिमानतः 80 श्रृंखला में बदलें। मुझे भरोसा है ये काम करेगा।