13 stycznia 2007

Eclipse IDE 3.3M4 i tworzenie oprogramowania Java EE - uaktualnienie artykułu

Udało się! W końcu doczekałem się nowszych wydań niezbędnych wtyczek dla Eclipse IDE 3.3M4 tak, że możliwe jest tworzenie aplikacji Java EE . Uaktualniłem artykuł Tworzenie aplikacji Java EE 5 z Eclipse IDE i GlassFish o właściwe wersje. Mogę zatem spokojnie usunąć poprzednią wersję i pracować z jedyną słuszną 3.3M4! (a jest co w niej podziwiać, np. Ctrl-Shift-t i wpisanie IOOBE jest niesamowite).

Należy pamiętać, że każdorazowe uaktualnienie wtyczek wiąże się z uruchomieniem Eclipse IDE z opcją -clean (tj. eclipse -clean), aby nie było takich "kwiatków" jak:

java.lang.RuntimeException: java.lang.LinkageError: loader constraints violated when linking org/w3c/dom/Node class
at org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard.performFinish(ModifyFacetedProjectWizard.java:306)
at org.eclipse.wst.web.ui.internal.wizards.NewProjectDataModelFacetWizard.performFinish(NewProjectDataModelFacetWizard.java:307)
at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:695)
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:367)
at org.eclipse.jface.dialogs.Dialog$3.widgetSelected(Dialog.java:638)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3465)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3079)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:820)
at org.eclipse.jface.window.Window.open(Window.java:796)
at org.eclipse.ui.actions.NewProjectAction.run(NewProjectAction.java:116)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:499)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:545)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:490)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:402)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3465)