anchor.diff:      </tr>
       <tr>
           <td class="c1">
  +             <fmt:message key="server.props.server_port" />
  +        </td>
  +        <td class="c2">
  +            <input type="text" name="serverPort" value="<%= (serverPort > 0 ? String.valueOf(serverPort) : "") %>"
  +             size="5" maxlength="5">
  +            <%  if (errors.containsKey("serverPort")) { %>
  +                <br>
  +                <span class="jive-error-text">
  +                <fmt:message key="server.props.valid_port" />
  +                <a href="#" onclick="document.editform.serverPort.value='<%=SocketAcceptThread.DEFAULT_SERVER_PORT%>';"
  +                 ><fmt:message key="server.props.valid_port1" /></a>.
  +                </span>
  +            <%  } %>
  +        </td>
  +    </tr>
  +    <tr>
  +        <td class="c1">
  +             <fmt:message key="server.props.component_port" />
  +        </td>
  +        <td class="c2">
  +            <input type="text" name="componentPort" value="<%= (componentPort > 0 ? String.valueOf(componentPort) : "") %>"
  +             size="5" maxlength="5">
  +            <%  if (errors.containsKey("componentPort")) { %>
  +                <br>
  +                <span class="jive-error-text">
  +                <fmt:message key="server.props.valid_port" />
  +                <a href="#" onclick="document.editform.componentPort.value='<%=SocketAcceptThread.DEFAULT_COMPONENT_PORT%>';"
  +                 ><fmt:message key="server.props.valid_port1" /></a>.
  +                </span>
  +            <%  } %>
  +        </td>
  +    </tr>
  +    <tr>
  +        <td class="c1">
                <fmt:message key="server.props.port" />
           </td>
           <td class="c2">
  
positive.code:             JiveGlobals.setProperty("xmpp.socket.plain.port", String.valueOf(port));
              JiveGlobals.setProperty("xmpp.socket.ssl.active", String.valueOf(sslEnabled));
              JiveGlobals.setProperty("xmpp.socket.ssl.port", String.valueOf(sslPort));
              JiveGlobals.setXMLProperty("adminConsole.port", String.valueOf(embeddedPort));
              JiveGlobals.setXMLProperty("adminConsole.securePort", String.valueOf(embeddedSecurePort));
              response.sendRedirect("server-props.jsp?success=true");
  
negative.code:                 <br>
                  <span class="jive-error-text">
                  <fmt:message key="server.props.valid_port" />
                  <a href="#" onclick="document.editform.port.value='<%=SocketAcceptThread.DEFAULT_PORT%>';"
                   ><fmt:message key="server.props.valid_port1" /></a>.
                  </span>
              <%  } else if (errors.containsKey("portsEqual")) { %>
  