2010-09-14 328 views
1

我試圖運行我的websphere應用程序服務器時遇到錯誤。啓動Websphere Application Server時出現TCP通道初始化失敗錯誤

TCP通道TCPInboundChannel_ipcc.Default_IPC_Connector_Name初始化失敗。主機本地主機和端口9633的套接字綁定失敗。端口可能已被使用。

下面是錯誤的堆棧跟蹤:

[9/13/10 15:35:12:942 SGT] 00000000 JMXSoapAdapte A ADMC0013I: The SOAP connector is available at port 8880 
[9/13/10 15:35:12:967 SGT] 00000000 TCPPort E TCPC0003E: TCP Channel TCPInboundChannel_ipcc.Default_IPC_Connector_Name initialization failed. The socket bind failed for host localhost and port 9633. The port may already be in use. 
[9/13/10 15:35:12:992 SGT] 00000000 IPCConnectorS E ADMC0072E: Failed to initialize or start channel chain IPCCInboundChain.Default_IPC_Connector_Name/LC_IPCCInboundChain.Default_IPC_Connector_Name due to exception com.ibm.wsspi.channel.framework.exception.ChainGroupException: 
Error initializing chain IPCCInboundChain.Default_IPC_Connector_Name in group IPCCInboundGroup.Default_IPC_Connector_Name, exception=com.ibm.wsspi.channel.framework.exception.RetryableChannelException: Cannot assign requested address: bind 
at com.ibm.ws.channel.framework.impl.ChannelFrameworkImpl.initChainGroup(ChannelFrameworkImpl.java:3667) 
at com.ibm.ws.runtime.component.ChannelFrameworkServiceImpl.initChainGroup(ChannelFrameworkServiceImpl.java:772) 
at com.ibm.ws.management.connector.ipc.IPCConnectorServer.start(IPCConnectorServer.java:330) 
at com.ibm.ws.management.component.JMXConnectors.startIPCConnector(JMXConnectors.java:970) 
at com.ibm.ws.management.component.JMXConnectors.stateChanged(JMXConnectors.java:2211) 
at com.ibm.ws.security.core.distSecurityComponentImpl.fireEvent(distSecurityComponentImpl.java:2181) 
at com.ibm.ws.security.core.distSecurityComponentImpl.fireStartedEvent(distSecurityComponentImpl.java:2143) 
at com.ibm.ws.security.core.distSecurityComponentImpl.startSecurity(distSecurityComponentImpl.java:642) 
at com.ibm.ws.security.core.SecurityComponentImpl.startSecurity(SecurityComponentImpl.java:109) 
at com.ibm.ws.security.core.ServerSecurityComponentImpl.start(ServerSecurityComponentImpl.java:338) 
at com.ibm.ws.runtime.component.ContainerHelper.startComponents(ContainerHelper.java:538) 
at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:627) 
at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:618) 
at com.ibm.ws.runtime.component.ApplicationServerImpl.start(ApplicationServerImpl.java:227) 
at com.ibm.ws.runtime.component.ContainerHelper.startComponents(ContainerHelper.java:538) 
at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:627) 
at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:618) 
at com.ibm.ws.runtime.component.ServerImpl.start(ServerImpl.java:503) 
at com.ibm.ws.runtime.WsServerImpl.bootServerContainer(WsServerImpl.java:298) 
at com.ibm.ws.runtime.WsServerImpl.start(WsServerImpl.java:214) 
at com.ibm.ws.runtime.WsServerImpl.main(WsServerImpl.java:666) 
at com.ibm.ws.runtime.WsServer.main(WsServer.java:59) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 
at java.lang.reflect.Method.invoke(Method.java:600) 
at com.ibm.wsspi.bootstrap.WSLauncher.launchMain(WSLauncher.java:213) 
at com.ibm.wsspi.bootstrap.WSLauncher.main(WSLauncher.java:93) 
at com.ibm.wsspi.bootstrap.WSLauncher.run(WSLauncher.java:74) 
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 
at java.lang.reflect.Method.invoke(Method.java:600) 
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:340) 
at org.eclipse.core.launcher.Main.basicRun(Main.java:282) 
at org.eclipse.core.launcher.Main.run(Main.java:981) 
at com.ibm.wsspi.bootstrap.WSPreLauncher.launchEclipse(WSPreLauncher.java:340) 
at com.ibm.wsspi.bootstrap.WSPreLauncher.main(WSPreLauncher.java:110) 

它記錄「服務器server1的開放式電子商務」的結尾,但我就不能訪問我的應用程序,甚至管理控制檯。我通過 netstat檢查了端口9633是否正在使用,但事實並非如此。我也嘗試將端口更改爲21633,但它仍然給我同樣的錯誤。關於這一點的奇怪之處是我上週運行我的服務器(並在該服務器上運行我的應用程序)沒有問題,但是當我昨天試圖這樣做時,此錯誤突然顯示。我已經重啓了我的WAS,甚至關閉了我的電腦幾次,但無濟於事。 Websphere沒有作爲Windows服務運行,我試圖從eclipse運行它。但是,即使我嘗試將它作爲服務運行,我仍然得到相同的錯誤。我根本沒有改變任何配置,所以我想知道什麼可能會導致這種情況。
我的環境:Windows 7,Websphere Application Server 7.0.0.9

任何熟悉這個問題的人?任何幫助表示讚賞!謝謝!

回答

0

您提到您無法訪問您的應用程序管理控制檯。管理控制檯通常綁定到WC_adminhost和WC_adminhost_secured端口。您可以在WAS_HOME/profiles/profile_name/properties/portdef.props文件下找到這些文件。如果您已經定製了任何端口,請確保您沒有在它們之間創建任何衝突。

是否有任何理由不能通過任何其他標準端口訪問您的應用程序? IPC對於本地實例之間的高速通信非常重要。大多數Web應用程序訪問都可以通過WC_defaulthost和WC_defaulthost_secure端口完成。

0

這是由於「localhost」的IP分辨率不正確。請ping本地主機,確保響應來自127.0.0.1(回送)或實際的主機IP本身。如果不是,修復它並且它將解決您的問題

1

請確保您的服務器的IPC_CONNECTOR_ADDRESS端口定義上的主機名稱爲localhost,而不是服務器名稱。

1

我重複收到了這個錯誤,對於(看起來)每個WAS綁定的端口,即使沒有人在WAS啓動之前正在監聽它們。

This thread使我找到了一個解決方案:顯然在IPv6堆棧周圍存在一些問題。由於我不關心IPv6的使用情況,因此我可以通過在我的配置文件bin目錄中的setupCmdLine.{bat,sh}腳本中設置以下內容來告訴JVM偏好IPv4。

set IBM_JAVA_OPTIONS=-Djava.net.preferIPv4Stack=true 

(更改語法適合您的環境,當然)。

這是在Windows 8/8.5(開發者版)。

0

我在使用RAD 8.0的Windows 7上使用websphere v6.1時遇到了同樣的問題。4

[18/09/13 09:15:01:036 EST] 00000022 TCPPort  E TCPC0003E: TCP Channel TCP_1 initialization failed. The socket bind failed for host * and port 9060. The port may already be in use. 
[18/09/13 09:15:02:038 EST] 00000020 TCPPort  E TCPC0003E: TCP Channel TCP_2 initialization failed. The socket bind failed for host * and port 80. The port may already be in use. 
[18/09/13 09:15:03:111 EST] 00000022 TCPPort  E TCPC0003E: TCP Channel TCP_1 initialization failed. The socket bind failed for host * and port 9060. The port may already be in use. 
[18/09/13 09:15:04:112 EST] 00000020 TCPPort  E TCPC0003E: TCP Channel TCP_2 initialization failed. The socket bind failed for host * and port 80. The port may already be in use. 

這裏就是我所做的:

  1. 驗證沒有端口被打開命令終端運行「netstat的 - 」監聽80或9060。如果是這種情況,請使用它終止應用程序,或者如果不能,請嘗試重新啓動。否則,請繼續執行步驟2.
  2. 請按照此處的說明操作:「http://www-01.ibm.com/support/docview.wss?uid=swg21628479」。
    • 只需記下「setupCmdLine.bat」文件的位置即可。我的websphere安裝的方式有多個'bin/setupCmdLine.bat'文件。包含此文件的文件夾包括「IBM/SDP/runtimes/base_v61/bin」; 「IBM/SDP /運行時間/ base_v61 /簡檔/ was61profile1」; 「IBM /的WebSphere /應用服務器/ BIN」; 「IBM /的WebSphere /應用服務器/型材/ AppSrv1/bin」 中。這使得它很容易混淆,因爲如果您將解決方案應用於錯誤的文件,它不會產生影響。
    • 要找到更新「setupCmdLine.bat」的正確文件夾,我進入了RAD - >服務器選項卡 - >右鍵單擊Websphere服務器 - >屬性 - > WebSphere Application Server v6.1菜單項。在右側,有「配置文件目錄」。
    • 對於我這樣指出」 .../IBM/SDP /運行時間/ base_v61 /型材/ was61profile1'
相關問題