Spec-Zone .ru
спецификации, руководства, описания, API
|
Этот документ содержит информацию относительно всех изменений API, связанных с функциональностью CORBA между JDK 1.3 и 5.0. Изменения были произведены, чтобы сделать API для технологии CORBA поставленными в JDK 5.0 совместимый к CORBA 2.3 отображения как определено следующими документами OMG:
Чтобы выполнить IDL к отображению Java, определенному спецификацией Версии 2.3 CORBA, следующие классы org.omg.COSNaming были регенерированы от компилятора idlj, поставленного с JDK. Это изменение (CCC 4284015) состоит из следующих изменений API. Воздействие совместимости: Ни один.
Чтобы соответствовать CORBA V (2.3) Весь Раздел Помощников 1.5.2 Спецификаций ptc/00-01-08.pdf, все Помощники являются теперь абстрактными общедоступными классами. Ниже список всех классов Помощника под org.omg.CosNaming, которые были изменены на абстрактные общедоступные классы.
Чтобы соответствовать Разделу 1.7 Спецификации OMG ptc/00-01-08.pdf, Отображаясь для Перечисления, отображение для следующих Перечислимых конструкторов изменяется на защищенный.
КЛАСС | ПРЕЖДЕ | ТЕПЕРЬ |
---|---|---|
BindingType.java | частный BindingType (интервал) | защищенный BindingType (интервал) |
NotFoundReason.java | частный Нотфундрисон (интервал) | защищенный Нотфундрисон (интервал) |
Чтобы соответствовать CORBA 2.3 спецификации (ptc/00-01-08.pdf), Удаление конструкторов в Тупиковых классах, следующие конструкторы были удалены.
КЛАСС | ПРЕЖДЕ | ТЕПЕРЬ |
---|---|---|
_BindingIteratorStub.java | общественность _BindingIteratorStub (org.omg. CORBA.portable. Делегат d) | Конструктор удаляется. |
_NamingContextStub.java | общественность _NamingContextStub (org.omg. CORBA.portable. Делегат d) | Конструктор удаляется. |
Чтобы соответствовать CORBA 2.3 спецификации (ptc/00-01-08.pdf), следующие исключения были изменены.
КЛАСС | ПРЕЖДЕ | ТЕПЕРЬ |
---|---|---|
AlreadyBound.java | общедоступный заключительный класс AlreadyBound расширяет org.omg. CORBA.UserException реализует org.omg. CORBA.portable. IDLEntity | общедоступный заключительный класс AlreadyBound расширяет org.omg. CORBA.UserException |
AlreadyBound.java | Только конструктор по умолчанию | Добавьте новую общественность конструктора AlreadyBound (Строковая причина) |
CannotProceed.java | общедоступный заключительный класс CannotProceed расширяет org.omg. CORBA.UserException реализует org.omg. CORBA.portable. IDLEntity | общедоступный заключительный класс CannotProceed расширяет org.omg. CORBA.UserException |
CannotProceed.java | Только конструктор по умолчанию | Добавьте новую общественность конструктора CannotProceed (Строковая причина) |
InvalidName.java | общедоступный заключительный класс InvalidName расширяет org.omg. CORBA.UserException реализует org.omg. CORBA.portable. IDLEntity | общедоступный заключительный класс InvalidName расширяет org.omg. CORBA.UserException |
InvalidName.java | Только конструктор по умолчанию | Добавьте новую общественность конструктора InvalidName (Строковая причина) |
NotEmpty.java | общедоступный заключительный класс NotEmpty расширяет org.omg. CORBA.UserException реализует org.omg. CORBA.portable. IDLEntity | общедоступный заключительный класс NotEmpty расширяет org.omg. CORBA.UserException |
NotEmpty.java | Только конструктор по умолчанию | Добавьте новую общественность конструктора NotEmpty (Строковая причина) |
NotFound.java | общедоступный заключительный класс NotFound расширяет org.omg. CORBA.UserException реализует org.omg. CORBA.portable. IDLEntity | общедоступный заключительный класс NotFound расширяет org.omg. CORBA.UserException |
NotFound.java | Только конструктор по умолчанию | Добавьте новую общественность конструктора NotFound (Строка, org.omg.CosNaming.NamingContextPackage.NotFoundReason, org.omg. CosNaming. NameComponent []) |
Чтобы соответствовать CORBA 2.3 спецификации, следующие классы были добавлены.
Чтобы соответствовать CORBA 2.3 спецификации, следующие классы осуждаются.
private static String _id = "IDL:omg.org/CORBA/IDLType:2.3";
к
private static String _id = "IDL:omg.org/CORBA/IDLType:1.0";
Воздействие совместимости: Да. Это изменение могло бы влиять на функциональную совместимость с существующими реализациями. Перезапустите приложение и IR, если Вы получаете исключение COMM_FAILURE (или что-то подобное). (CCC 4372718)
Воздействие совместимости: Да, существующие программы, которые используют компилятор, возможно, должны добавить флаг -oldImplBase к своему вызову idlj, чтобы поддержать совместимость. (CCC 4407835)
J2SE 5.0 версий Calendar пишет объект ZoneInfo в своем методе writeObject. Точно так же это вызывает readObject, чтобы считать это. Основанный на Сериализации Объекта Java, это ожидает, что, если это говорит с более старой версией, объект не будет там, таким образом, поток бросит EOFException и сохранит потоковую позицию в целости.