2016-03-21 39 views
1

私はJettyを介して実行されているJavaの戦いを持っています。これは、複数のWindows 7コンピュータで長年働いています。しかし、Windows 7の新しいコンピュータにインストールしたときにエラーが発生し、そのエラーを理解できません。私は、エラーの時点までのログアップの下に掲載しています:私の他のWindows 7コンピュータでは埋め込みJettyでWebアプリケーション(WAR)を実行

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) 

、ログメッセージは次のようになります。

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

'java.net.BindException:Address already in use'とpczeus answer ... – Ben

+0

例外的に、ポート8080で既に受信している別のプロセスがあります。私はそれが必要でない場合(私のコンピュータではない)プロセスを停止するために、そのコンピュータのsysadminを取得しようとしています。それに失敗すると、私はpczeusが提案したようにjetty.xmlファイルを編集しようとします。 –

答えて

1

は、これが発生したときに桟橋の別のインスタンスかJettyサーバーが実行しようとしているのと同じポートで別のプロセスが実行されています。 Jettyはデフォルトのポート8080で動作します。そのため、別のJettyインスタンスまたはポート8080(または設定したポート)を占有しているサーバーでTomcatサーバーを実行している可能性があります。

あなたはこの行を変更してjetty.portjetty.xmlファイルを変更し、更新することができます。

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

しかし、それを行う前に、私は現在実行中の桟橋やTomcatなどのtaskmgr中のプロセスをチェックします。実行中のプロセスと使用しているポートについては、netstat -a -bを確認することもできます。

関連する問題