2016-03-21 22 views
1

ile bir web uygulaması (WAR) çalıştırmak Jetty ile çalıştırılan bir java savaşı var. Yıllarca birden çok Windows 7 bilgisayar üzerinde çalışıyor. Ancak şimdi Windows 7 bilgisayarında yeni bir yükleme hataları üretiyor ve hataları anlamıyorum. Ben hata noktaya kadar günlük up aşağıdan göndererek am: benim diğer Windows 7 bilgisayarlardaGömülü Jetty

C:\Users\QT\Desktop\vcctl\scripts>cd ..\src 

C:\Users\QT\Desktop\vcctl\src>java -classpath "lib/derby.jar:lib/derbytools.jar" -Dorg.eclipse.jetty.server.Request.maxFormKeys=20000 -jar "VcctlWrapper.jar" 
2016-03-21 15:42:11.866:INFO::AWT-EventQueue-0: Logging initialized @204ms 
Current relative path is: C:\Users\QT\Desktop\vcctl\src 
2016-03-21 15:42:11.969:INFO:oejs.Server:AWT-EventQueue-0: jetty-9.1.3.v20140225 

Mar 21, 2016 3:42:13 PM org.apache.struts.action.ActionServlet initChain 
INFO: Loading chain catalog from jar:file:/C:/Users/QT/AppData/Local/Temp/jetty-0.0.0.0-8080-vcctl.war-_vcctl-any-7374762875405590280.dir/webapp/WEB-INF/lib/struts-tiles-1.3.8.jar!/org/apache/struts/tiles/chain-config.xml 
Mar 21, 2016 3:42:13 PM org.apache.struts.action.ActionServlet initChain 
INFO: Loading chain catalog from jar:file:/C:/Users/QT/Desktop/vcctl/src/lib/struts-tiles-1.3.8.jar!/org/apache/struts/tiles/chain-config.xml 
Mar 21, 2016 3:42:13 PM org.apache.struts.config.impl.ModuleConfigImpl addAction Config 
WARNING: Overriding ActionConfig of path /my-files/viewImage 
Mar 21, 2016 3:42:13 PM org.apache.struts.tiles.TilesPlugin initDefinitionsFactory 
INFO: Tiles definition factory loaded for module ''. 
2016-03-21 15:42:13.626:INFO:oejsh.ContextHandler:AWT-EventQueue-0: Started [email protected]{/vcctl,file:/C:/Users/QT/AppData/Local/Temp/jetty-0.0.0.0-8080-vcctl.war-_vcctl-any-7374762875405590280.dir/webapp/,AVAILABLE}{C:\Users\QT\Desktop\vcctl\src/vcctl.war} 
2016-03-21 15:42:13.635:WARN:oejuc.AbstractLifeCycle:AWT-EventQueue-0: FAILED [email protected]{HTTP/1.1}{0.0.0.0:8080}: java.net.BindException: Address already in use: bind 
java.net.BindException: Address already in use: bind 
    at sun.nio.ch.Net.bind0(Native Method) 
    at sun.nio.ch.Net.bind(Unknown Source) 
    at sun.nio.ch.Net.bind(Unknown Source) 
    at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source) 
    at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source) 
    at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:279) 
    at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80) 
    at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:218) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 
    at org.eclipse.jetty.server.Server.doStart(Server.java:337) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 
    at vcctl.webServiceRunner.startJettyServer(webServiceRunner.java:98) 
    at vcctl.webServiceRunner.<init>(webServiceRunner.java:40) 
    at vcctl.webServiceRunner$1.run(webServiceRunner.java:107) 
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
    at java.awt.EventQueue.access$300(Unknown Source) 
    at java.awt.EventQueue$3.run(Unknown Source) 
    at java.awt.EventQueue$3.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 
2016-03-21 15:42:13.639:WARN:oejuc.AbstractLifeCycle:AWT-EventQueue-0: FAILED [email protected]: java.net.BindException: Address already 
in use: bind 
java.net.BindException: Address already in use: bind 
    at sun.nio.ch.Net.bind0(Native Method) 
    at sun.nio.ch.Net.bind(Unknown Source) 
    at sun.nio.ch.Net.bind(Unknown Source) 
    at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source) 
    at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source) 
    at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:279) 
    at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80) 
    at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:218) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 
    at org.eclipse.jetty.server.Server.doStart(Server.java:337) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 
    at vcctl.webServiceRunner.startJettyServer(webServiceRunner.java:98) 
    at vcctl.webServiceRunner.<init>(webServiceRunner.java:40) 
    at vcctl.webServiceRunner$1.run(webServiceRunner.java:107) 
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
    at java.awt.EventQueue.access$300(Unknown Source) 
    at java.awt.EventQueue$3.run(Unknown Source) 
    at java.awt.EventQueue$3.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 

, günlük mesajı şöyle:

C:\Users\bullard\Desktop\vcctl\scripts>cd ..\src 

C:\Users\bullard\Desktop\vcctl\src>java -classpath "lib/derby.jar:lib/derbytools.jar" -Dorg.eclipse.jetty.server.Request.maxFormKeys=20000 -jar "VcctlWrapper.jar" 
2016-03-21 17:34:04.520:INFO::AWT-EventQueue-0: Logging initialized @172ms 
Current relative path is: C:\Users\bullard\Desktop\vcctl\src 
2016-03-21 17:34:04.598:INFO:oejs.Server:AWT-EventQueue-0: jetty-9.1.3.v20140225 
Mar 21, 2016 5:34:05 PM org.apache.struts.action.ActionServlet initChain 
INFO: Loading chain catalog from jar:file:/C:/Users/bullard/AppData/Local/Temp/jetty-0.0.0.0-8080-vcctl.war-_vcctl-any-9120726856785823814.dir/webapp/WEB-INF/lib/struts-tiles-1.3.8.jar!/org/apache/struts/tiles/chain-config.xml 
Mar 21, 2016 5:34:05 PM org.apache.struts.action.ActionServlet initChain 
INFO: Loading chain catalog from jar:file:/C:/Users/bullard/Desktop/vcctl/src/lib/struts-tiles-1.3.8.jar!/org/apache/struts/tiles/chain-config.xml 
Mar 21, 2016 5:34:05 PM org.apache.struts.config.impl.ModuleConfigImpl addAction Config 
WARNING: Overriding ActionConfig of path /my-files/viewImage 
Mar 21, 2016 5:34:05 PM org.apache.struts.tiles.TilesPlugin initDefinitionsFactory 
INFO: Tiles definition factory loaded for module ''. 
2016-03-21 17:34:05.955:INFO:oejsh.ContextHandler:AWT-EventQueue-0: Started [email protected]{/vcctl,file:/C:/Users/bullard/AppData/Local/Temp/jetty-0.0.0.0-8080-vcctl.war-_vcctl-any-9120726856785823814.dir/webapp/,AVAILABLE}{C: 
\Users\bullard\Desktop\vcctl\src/vcctl.war} 
2016-03-21 17:34:05.971:INFO:oejs.ServerConnector:AWT-EventQueue-0: Started [email protected]{HTTP/1.1}{0.0.0.0:8080} 
2016-03-21 17:34:05.971:INFO:oejs.Server:AWT-EventQueue-0: Started @1623ms 
+0

istisnayı görün: "java.net.BindException: Adres zaten kullanılıyor" ve pczeus yanıtı ... – Ben

+0

Zaten 8080 numaralı bağlantı noktasında dinlemenin başka bir işlemi var. Gerekirse, bu bilgisayar için sysadmin'i çalıştırmaya çalışıyorum (eğer bilgisayarım değil). Başarısız olursak, jetty.xml dosyasını önerilen pczeus olarak düzenlemeye çalışacağım. –

cevap

1

Bu gerçekleştiğinde İskelesi'ne başka bir örneği veya Başka bir işlem, Jetty sunucunuzun çalıştırmaya çalıştığı aynı bağlantı noktasında çalışıyor. Jetty varsayılan 8080 bağlantı noktasında çalışır. Bu nedenle ya başka bir Jetty örneğiniz veya bu sunucuda 8080 numaralı bağlantı noktasında çalışan bir Tomcat sunucunuz (veya yapılandırdığınız bağlantı noktası).

Bu çizgiyi değiştirerek jetty.portjetty.xml dosyayı değiştirmek ve güncelleyebilirsiniz:

<Set name="port"><SystemProperty name="jetty.port" default="80"/></Set> 

Ama bu yapmadan önce, Şu anda çalışan iskele veya tomcat gibi taskmgr süreçlerin kontrol ederim. Ayrıca, çalışan işlemler ve kullandıkları bağlantı noktası için netstat -a -b'u da kontrol edebilirsiniz.