"Введите" в C, и C++ является свойством, присвоенным переменным, когда они обрабатываются в компиляторе. Свойство больше не существует во времени выполнения, за исключением виртуальных функций/RTTI в C++.
компилятор использует тип переменных для определения большого количества вещей. Например, в присвоении плавания к интервалу, это будет знать, что должно преобразовать. Оба типа - вероятно, 32 бита, но с различными значениями. Вероятно, что ЦП имеет инструкцию, но иначе компилятор знал бы для вызова функции преобразования. Т.е. & __stack[4] = float_to_int_bits(& __stack[0])
преобразование из символа* к неподписанному символу* даже simpeler. Это - просто различная маркировка. На разрядном уровне, p и идентичны. Компилятор просто должен помнить, что *p требует расширения знака, в то время как *не делает.
Действия по устранению проблемы: 1. использовать настройки по умолчанию 2. добавьте -Djava.rmi.server.hostname = в параметры JVM экземпляра GlassFish.
В итоге я установил следующий параметр, чтобы гарантировать, что JMX с Glassfish совместим с брандмауэром:
<jvm-options>-Dcom.sun.aas.jconsole.server.cbport=XXXX</jvm-options>
Где XXXX - номер порта, который вы используете в брандмауэре. вместе с сервером приложений настроен номер порта JMX (обычно 8686).
Подробнее читайте в этом блоге . Обратите внимание, что для этой функции требуется более новая версия Glassfish. Я успешно использовал его с Glassfish 2.1.1.