4 Replies Latest reply on Feb 25, 2010 11:20 AM by iamcootis

    Get an error when trying overwrite war from eclipse

      I'm trying to overwrite a war from eclipse, but I always get this error. The war deploys correctly the first time, but then gives an error the 2nd time. I'm using JBOSS 5.1.0

       

      Here is the error:

       

      org.eclipse.core.runtime.CoreException: Extended Operation failure: org.eclipse.jst.j2ee.internal.web.archive.operations.WebComponentExportOperation
          at org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelWizard.performFinish(DataModelWizard.java:190)
          at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:742)
          at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:373)
          at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624)
          at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
          at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
          at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
          at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
          at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
          at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
          at org.eclipse.jface.window.Window.open(Window.java:801)
          at org.eclipse.ui.internal.handlers.WizardHandler$Export.executeHandler(WizardHandler.java:97)
          at org.eclipse.ui.internal.handlers.WizardHandler.execute(WizardHandler.java:273)
          at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:281)
          at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)
          at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)
          at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169)
          at org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:247)
          at org.eclipse.ui.internal.actions.CommandAction.runWithEvent(CommandAction.java:157)
          at org.eclipse.ui.internal.actions.CommandAction.run(CommandAction.java:171)
          at org.eclipse.ui.actions.ExportResourcesAction.run(ExportResourcesAction.java:116)
          at org.eclipse.ui.actions.BaseSelectionListenerAction.runWithEvent(BaseSelectionListenerAction.java:168)
          at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:583)
          at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:500)
          at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
          at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
          at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
          at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
          at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
          at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2384)
          at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2348)
          at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2200)
          at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:495)
          at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
          at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:490)
          at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
          at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
          at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
          at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
          at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
          at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
          at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:585)
          at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
          at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
          at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
      Caused by: org.eclipse.core.commands.ExecutionException: Error exportingWar File
          at org.eclipse.jst.j2ee.internal.archive.operations.J2EEArtifactExportOperation.execute(J2EEArtifactExportOperation.java:128)
          at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl$1.run(DataModelPausibleOperationImpl.java:376)
          at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
          at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.runOperation(DataModelPausibleOperationImpl.java:401)
          at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.runOperation(DataModelPausibleOperationImpl.java:352)
          at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.doExecute(DataModelPausibleOperationImpl.java:242)
          at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.executeImpl(DataModelPausibleOperationImpl.java:214)
          at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.cacheThreadAndContinue(DataModelPausibleOperationImpl.java:89)
          at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.execute(DataModelPausibleOperationImpl.java:202)
          at org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelWizard$1$CatchThrowableRunnableWithProgress.run(DataModelWizard.java:219)
          at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
      Caused by: org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException: IWAE0017E Unable to replace original archive: C:\JBOSS\jboss-5.1.0.GA\server\default\deploy\SoyBombs.war
          at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.ArchiveImpl.cleanupAfterTempSave(ArchiveImpl.java:322)
          at org.eclipse.jst.j2ee.commonarchivecore.internal.impl.ArchiveImpl.saveAsNoReopen(ArchiveImpl.java:1182)
          at org.eclipse.jst.j2ee.internal.web.archive.operations.WebComponentExportOperation.export(WebComponentExportOperation.java:54)
          at org.eclipse.jst.j2ee.internal.archive.operations.J2EEArtifactExportOperation.execute(J2EEArtifactExportOperation.java:120)
          ... 10 more
      Contains: Extended Operation failure: org.eclipse.jst.j2ee.internal.web.archive.operations.WebComponentExportOperation

        • 1. Re: Get an error when trying overwrite war from eclipse
          wolfgangknauf

          Hi,

           

          please provide more details about your environment. How do you deploy? Do you use Eclipse Web Tools Platform plugin or JBossTools? What action causes this error?

           

          The WebToolsPlatform should not show this error, because it performs a file copy. JBossTools are still unknown to me :-(.

           

          Best regards

           

          Wolfgang

          • 2. Re: Get an error when trying overwrite war from eclipse

            I deploy by going to file->export->war and sending it to the default/deploy folder.

             

            I'm using the eclipse webtools. This is a Flex/Java project. I'm not sure what action causes the error. All I know the deploy works correctly the first time, but when I try to overwrite it, it gives this error.

             

            Let's say for instance the war I am deploying is MusicPlayer.war. I have this in the deploy folder and it is working correctly. When I go to overwrite it, I get this error. Now when I look into the deploy folder, I still have the original MusicPlayer.war and a MusicPlayer.war98457094385720345.tmp file. Both of which are the same size.

            • 3. Re: Get an error when trying overwrite war from eclipse
              wolfgangknauf

              Hi,

               

              I think you should better export the file to some temp location and the move it to the deploy folder ("move" is an atomic operation, which means that JBoss cannot interfere with it).

               

              Why a Flex/Java project and not a Eclipse/WTP "Dynamic Web Project"? If you use the latter, WTP will provide perform deployment for you.

               

              Hope this helps

               

              Wolfgang

              • 4. Re: Get an error when trying overwrite war from eclipse
                It is an Eclipse WTP Dynamic Web Project that is using Flex and Java. And I have found that if I restart the server it works correctly after that.