📄 changelog
字号:
Summary of changes in 2.1:
------------------------------
(*) Upgrade plug-in to Eclipse 3.3 APIs. Use v2.0.x version for
with Eclipse 3.0.x, 3.1.x and 3.2.x
(*) Add "Goto method definition" action to right click menu of RMI problems (in the Problems View).
(*) Reduce the number of "Problem" markers for RMI compilation errors.
Summary of changes in 2.0.6:
------------------------------
(*) Windows Vista is now supported for killing the registry.
(*) Store the build state between sessions, so that number of unnecessary
rebuilds will be reduced.
(*) Detect situations when a SDK is missing, but can be automatically discovered
and installed.
(*) Fix rare deadlock bug that could happen if the RMI compiler produced too
many error messages.
(*) RMI Spy: Fix an error that would cause a crash when a primitive array was logged.
(*) Internal: Fix a rare bug in the logging utilities.
(*) Compiler diagnostics: More efficient system resource usage and improved
usability.
(*) Fix a discovery location in the feature.xml file.
Summary of changes in 2.0.5.1:
------------------------------
(*) RMI Builder: Better support for remote interfaces that are declared in
other (referenced) projects.
(*) RMI Builder: Better detection of situations when a class ceases
being remote (and stubs should be deleted).
(*) RMI Builder: Fix a bug in which stub file would not be deleted on a full
rebuild.
(*) Examples: Fixed a bug in the file system tutorial.
(*) Examples: The file system example only scans the system drive on windows.
(*) RMI Spy: Improved stability and performance for processes with heavy RMI
activity.
Summary of changes in 2.0.5:
----------------------------
RMI Registry related changes:
(*) When starting an RMI registry with an application, use that application's
registry path.
(*) The default registry process can now have an attached console window.
(*) The registry console displays all the errors that are detected by
the RMI Registry process (configurable).
(*) It is possible to provide extra arguments to the registry executable.
(*) Lowered the timeout for the detection of a local registry to 1 second
instead of 1.5 seconds.
Other changes:
(*) New Remote File System example added.
(*) Improved compatibility of the stubs generation framework.
(*) RMI Spy now displays the number of elements in array arguments, docs updated
to describe the additional application effects.
(*) Fixed invalid bytecode generation in the RMI Spy.
(*) Bugfix: Spy RMI window displays incorrect information when an application
is launched without RMI Spy and configuration then updated to use RMI Spy
(rare condition).
(*) Fixed incorrect reporting of null arguments/return values with -v11 stubs.
(*) Some error messages were rephrased, plugin branding added.
Summary of changes in 2.0.2.4:
(*) Bugfix for the "Missing JAR" problem in the RMI Spy.
Summary of changes in 2.0.2.2:
(*) Registry Inspector: Sometimes the GC help message would
not show when it should be showing.
(*) Feedback Dialog: You're now kindly prompted to enter
your email when submitting feedback.
(*) Registry Control Center: When starting a new registry process, a warning
message is displayed if the external environment has a CLASSPATH
variable which will be unset for the registry process (previously
it would be unset without such warning).
(*) Updated to ASM 3.0 (final)
Summary of changes in 2.0.2.1:
(*) RMI Spy: Fix incorrect serialization size reports.
(*) RMI Spy: Fix: Sometimes server method calls would not report timing data.
(*) RMI Spy: Remove the "waiting for connection" page if connection
with the VM has failed.
(*) RMI Spy: Updated local spy effects document.
Summary of changes in 2.0.2:
(*) RMI Spy: Gather and display timing and data transfer information about
method calls.
(*) RMI Spy: Display the actual values transferred during RMI calls (simple
types only)
(*) RMI Spy: Highlight and filter method calls according to data transfer/
execution time.
(*) RMI Spy: Double clicking a method in the RMI Spy will open the method
definition in the editor.
(*) RMI Spy: Bugfix: Sometimes the process label is wrong.
(*) Registry Inspector: Display the codebase from which a class (in the
hierarchy view) has been loaded.
(*) Registry Inspector: Bugfix: Sometimes, double clicking a type name would
fail with exception.
(*) RMI Builder: fix a rare NullPointerException bug
(*) RMI Builder: Bugfix: Sometimes not all stubs were compiled on compound
changes (such as CVS updates).
Summary of changes in 2.0 final
(*) Cosmetic changes
Summary of changes in RC1
(*) Add help link to jdk diagnostics page
(*) New RMI Registry inspector icon
(*) Updated tutorials
(*) RMI Builder bug fix (related to remote classe that are defined as
inner classes)
Summary of changes in Beta6:
(*) New Example project based on Sun's RMI Tutorial
(*) Improved the RegistryDelegate sample code.
(*) Add "Remote interface" to the "Create Class" drop down menu.
(*) Use canonical path of the RMI compiler jar on MacOSX
(*) Support lsof to kill the local registry on MacOSX
(*) New RMI Spy icon
(*) Visual polish, messages etc.
Summary of changes in Beta4:
(*) RMI Spy: Method call events are now displayed.
(*) RMI Spy: Added technical help about how the RMI Spy works.
(*) RMI Spy: Remember the state of the filter across sessions.
(*) RMI Spy: Use localized decimal separator in event time column.
(*) General: RMI Project properties are now saved in the project's settings
directory, similar to Java settings. This way the settings can be kept under
source control and shared across workspaces.
(*) RMI Registry Inspector: Display the name of the process that started the
registry before killing it (WinXP only).
(*) RMI Registry Inspector: Find and kill external process that listens on
the registry port on Linux (using lsof). Before, this feature was available
on WinXP only.
(*) RMI Builder: Mark the generated .class files as derived resources.
Summary of changes in Beta3:
(*) RMI Spy: Loader events are displayed.
(*) RMI Registry Inspector: Error details are now reported in the status line
instead of view contents line.
(*) RMI Launcher: Added "java.rmi.server.ignoreStubClasses" and "sun.rmi.transport.tcp.responseTimeout" properties.
(*) RMI Launcher: Added two Java 6 RMI properties.
(*) RMI Builder: The hierarchy computation is now optional.
(*) RMI Builder: Individual files now have error markers if their compilation failed.
(*) RMI Builder: Hierarchy computation is a bit faster now.
(*) RMI Builder: Performance improvements in post-compilation task.
(*) RMI Builder: More points at which the build can be cancelled.
(*) RMI Builder: The builder is more resilient to compilation errors.
Summary of changes in BETA2:
(*) Each workbench window can inspect its own registry.
(*) When testing connection to a new registry a progress dialog box appears (still not cancellable).
(*) The drop down toolbar menu now displays which registry is
running and on which port a new registry will be started.
Comprehensive rework of the RMI Builder:
(*) When a project with an RMI builder is cleaned, stubs and skeletons
are deleted (both sources and generated files) unless their "derived" mark
is cleared.
(*) When a hierarchy of a remote class chages, the class will be recompiled.
(*) When a superinterface or a superclass of a remote class change, the remote
class will be recompiled.
(*) When the RMI nature is removed, all generated resources are deleted.
(*) Remote class information is persisted across sessions (does not work for non-public types).
Version 2.0
--------------------------------
Registry Inspector:
(*) Double clicking a type opens it in an editor
(*) Legend (header labels) added to registy to indicate elements, class hierarchy and methods list.
(*) Method invocation is available by double clicking it.
(*) Method invocation is available for methods with arguments.
(*) Unbind and GC - in addition to removing all objects from a registy GC Eclipse to unload
the objects' classes (otherwise class changes won't be visible)
(*) Added progress to "Unbind all and GC".
(*) Standard methods that the user shouldn't call are not displayed (e.g., equals(), wait(), notify())
(*) In method signatures classes like in java.lang (e.g java.lang.String)
are shortened to just their class name (i.e, String)
(*) Better handling of JDK 1.5 auto generated stubs.
(*) Support generics in class hierarchy.
(*) Limited support for generics in method list.
(*) Each workbench window can inspect its own registry.
(*) When testing connection to a new registry a progress dialog box appears (still not cancellable).
RMI Launcher:
-------------
(*) Pre-launch and post-termination commands.
(*) Workspace relative paths can be used for security policy and
codebase (implemented using variables).
(*) Other variables can also be used in security policy and codebase paths.
(*) Default security policy can be created for a launch.
RMI Builder:
------------
(*) When a project with an RMI builder is cleaned, stubs and skeletons
are deleted (both sources and generated files) unless their "derived" mark
is cleared.
(*) When a hierarchy of a remote class chages, the class will be recompiled.
(*) When a superinterface or a superclass of a remote class change, the remote
class will be recompiled.
(*) When the RMI nature is removed, all generated resources are deleted.
(*) Remote class information is persisted across sessions (does not work for non-public types).
RMI Project examples:
---------------------
(*) Printers example
(*) Renamed few RMI registry configuration fields.
(*) New security policy wizard.
(*) Stubs re-generation runs in a separate thread and does no lock the UI.
(*) Misconfigured JRE is now detected.
(*) Fix a bug in parsing compiler's error messages.
(*) Feeback dialog.
RMI Registry Control Center:
-----------------
(*) The drop down menu now displays which registry is
running and on which port a new registry will be started.
Version 1.6.5.4
--------------------------------
(*) Fixed a problem with IBM's rmi compiler.
(*) Executing the RMI compiler externally is now truly cancellable.
Version 1.6.5.3
--------------------------------
(*) "Clean registry" action added to the toolbar button.
(*) It takes "Start registry" action less time to detect that no RMI
registry is currently running.
(*) "Start Registy" can detect additional failure condition (such as
another application that is bound to the registry port).
(*) Added progress monitor when starting the registry and cleaning it.
(*) More descriptive error message for starting/stopping the registry.
Version 1.6.5.1
--------------------------------
(*) Better handling of "No SDK" error. Provide the user with immediate
action buttons when the error is first occurs.
(*) Add "Clean most properties" action to the RMI Launcher
(*) Compiler diagnostics page minor fixes and improvements
(*) Fixed some user visible messages
Version 1.6.5
--------------------------------
(*) Eclipse 3.1 compatibility
(*) New set of icons
Version 1.6.2
--------------------------------
(*) Support IBM's RMI compiler that ships with RAD 6.0
(*) Improved RMI diagnostics page
(*) Copying the RMI Properties to the clipboard is available in the RMI Launcher.
(*) New icon for the RMI Registry control button.
(*) The registry inspector connects to the RMI Registry only if it is visible.
Version 1.6.1.2
--------------------------------
(*) Some licensing dialogs improvements.
Version 1.6.1
--------------------------------
(*) NEW: RMI registry can be restarted/cleaned on every launch.
(*) RMI Registry Inspeactor displays registry location in the title
Version 1.6.0.6
--------------------------------
(*) Fixed threading bug (when RMI Inspector cannot inspect an object)
(*) Fix incorrect highlighting in the RMI properties tab
(*) In the codebase editor it is now possible to delete multiple entries at once
(*) Renamed some dialog box titles
(*) Updated references from JDK1.4.1 to JDK1.4.2
Version 1.6.0.5
--------------------------------
(*) Fixed a bug introduced in 1.6.0.3 (would report false compilation success)
Version 1.6.0.4
--------------------------------
(*) Handle cases when RMI registry executable could not be found.
(*) RMI Launcher did not handle the evnironment variables correctly
Version 1.6.0.3
--------------------------------
(*) Better detection of cases in which internal compilation would fail,
and using external compilation instead.
(*) Better parsing of the messages reported by the RMI compiler.
Version 1.6.0.1
--------------------------------
(*) When the JRE is missing, report a more informative error message
(*) Fixed a false successful compilation messages.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -