ОДЦФ8005Е – П2П слој није могао да се повеже са УДП портом у ВебСпхере 8.5

Решавање грешке приликом покретања IBM WebSphere 8.5

Недавно сам се суочио са изазовом током инсталације IBM WebSphere 8.5, наиме, са специфичном грешком која је изгледала овако:

[7/1/13 0:21:33:113 SGT] 00000001 P2PBase E   ODCF8005E: There was an unexpected exception while initializing the SON overlay; the exception is java.io.IOException:
The P2P layer was unable to bind to a UDP port.
at com.ibm.son.mesh.RawUDPImpl.<init>(RawUDPImpl.java:89)
at com.ibm.son.mesh.UDPFactory.getUDP(UDPFactory.java:31)
at com.ibm.son.mesh.Peer.<init>(Peer.java:468)
at com.ibm.son.mesh.Peer.<init>(Peer.java:411)
at com.ibm.ws.p2p.P2POverlayHelper.getPeer(P2POverlayHelper.java:147)
at com.ibm.ws.p2p.P2PBase.getPeer(P2PBase.java:31)
at com.ibm.ws.bbson.BBFactoryImpl.<init>(BBFactoryImpl.java:632)
at java.lang.J9VMInternals.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1564)

Да ли сте се и ви сусрели са овим проблемом?

Ова грешка се обично јавља када вредност OVERLAY_TCP_LISTENER_ADDRESS није правилно конфигурисана или је у конфликту са другим поставкама.

Да бисте отклонили овај проблем, неопходно је проверити и обезбедити да је ова поставка исправна и без икаквих сукоба.

  • Прво, покрените DMGR (Deployment Manager).
  • Затим, зауставите све JVM процесе који су повезани са чвором који генерише грешку.
  • Зауставите Node Agent.
  • Пријавите се на административну конзолу и навигирајте до следеће локације:

Администрација система >> Node Agents >> [име вашег node agent-а] >> Портови

Да ли се на листи налазе OVERLAY_TCP_LISTENER_ADDRESS и OVERLAY_UDP_LISTENER_ADDRESS?

Ако их видите, забележите њихове бројеве портова.

Ако ове поставке нису присутне, можете их креирати пратећи наведена упутства:

За UDP:

  • Кликните на „Ново“.
  • Изаберите опцију „Кориснички дефинисан порт“.
  • У поље „Назив порта“ унесите: OVERLAY_UDP_LISTENER_ADDRESS.
  • У поље „Име хоста“ унесите: localhost.
  • У поље „Порт“ унесите: 21001 (или било који други слободан порт на серверу).

За TCP:

  • Кликните на „Ново“.
  • Изаберите опцију „Кориснички дефинисан порт“.
  • У поље „Назив порта“ унесите: OVERLAY_TCP_LISTENER_ADDRESS.
  • У поље „Име хоста“ унесите: localhost.
  • У поље „Порт“ унесите: 21002 (или било који други слободан порт на серверу).

Следећи корак је да проверите бројеве портова између Node Agent-а и JVM-а који изазива грешку.

Идите на: Сервери >> Типови сервера >> WebSphere сервери апликација >> [име вашег сервера] >> Портови

Да ли се овде налазе OVERLAY_TCP_LISTENER_ADDRESS и OVERLAY_UDP_LISTENER_ADDRESS?

Ако јесу, проверите да њихови портови нису у конфликту са портовима Node Agent-а. Ако не постоје, креирајте их пратећи иста упутства као горе.

За UDP:

  • Кликните на „Ново“.
  • Изаберите опцију „Кориснички дефинисан порт“.
  • У поље „Назив порта“ унесите: OVERLAY_UDP_LISTENER_ADDRESS.
  • У поље „Име хоста“ унесите: localhost.
  • У поље „Порт“ унесите: 21003 (или било који други слободан порт на серверу).

За TCP:

  • Кликните на „Ново“.
  • Изаберите опцију „Кориснички дефинисан порт“.
  • У поље „Назив порта“ унесите: OVERLAY_TCP_LISTENER_ADDRESS.
  • У поље „Име хоста“ унесите: localhost.
  • У поље „Порт“ унесите: 21004 (или било који други слободан порт на серверу).

Сачувајте промене и синхронизујте чвор.

./syncNode.sh localhost <soap port number>

Након тога, покрените Node Agent и JVM.

Да ли је овај метод био од помоћи?

Надам се да је овај чланак био користан. Слободно га поделите са другима!