Authors:
anima

Struts Assistant

Products: IntelliJ IDEA

Vendor: AnimA Tools

Email:

Website: http://www.intellij.org/...iew/Main/StrutsAssistant

Description:

Enables Struts support, including Web Flow Diagrams, Structure Tree, Properties Table, Wizards and much more.
Supports Code Completion/Navigation/Lookup/Refactoring for Struts, Validation and Tiles configuration files.
Downloads: 30780
Rating:
Participated in rating: 5
Version Since Build Until Build File/URL Size (Kb) Date Details
1.20. 50.4000. 50.4999. Download 1479.63 2006-04-11 17:56:42 details
1.12. 40.2233. 50.4155. Download 1409.99 2006-03-03 15:50:56 details
. .
18 updates are hidden show all updates

Recent change notes:

Version 1.20 (11-04-06)
  • Tiles & Validator trees added
  • Multiple config files shown in trees
  • IDEA 4.5 support dropped
For full change log please visit Struts Assistant home page.

Comments:

Anonymous
Rated:
2010-09-06 14:50:43
After I installed this plugin, backspace and delete suddenly stopped working. I tried to restart idea several times, but it didn't work. First after I removed this plugin, idea was back to normal again.
.
Anonymous
Rated:
2009-07-31 07:55:46
Great plugin!
.
Anonymous
2007-12-29 13:12:29
test
.
Anonymous
2007-12-29 13:09:56
when I download struts assistant, the IDE show the following error message :

anima.plugins.struts.E.D: action with id "J2EEViewPopupMenu" isn't registered; action will be added to the "Other" group [Plugin: Struts Assistant]
com.intellij.diagnostic.PluginException: anima.plugins.struts.E.D: action with id "J2EEViewPopupMenu" isn't registered; action will be added to the "Other" group [Plugin: Struts Assistant]
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:104)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:525)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:275)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.c(ActionManagerImpl.java:102)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:509)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.readExternal(ActionManagerImpl.java:28)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.a(ComponentStoreImpl.java:41)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.initJdomExternalizable(ComponentStoreImpl.java:132)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl$1.run(ComponentStoreImpl.java:2)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:43)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.initComponent(ComponentStoreImpl.java:7)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:167)
at com.intellij.openapi.components.impl.ComponentManagerImpl.access$1100(ComponentManagerImpl.java:49)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:1)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:15)
at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:199)
at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:186)
at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:168)
at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.java:75)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:99)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:120)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:124)
at com.intellij.openapi.components.impl.stores.ApplicationStoreImpl.load(ApplicationStoreImpl.java:1)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:16)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:40)
at com.intellij.idea.MainImpl$3.run(MainImpl.java:3)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:111)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:53)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:92)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
update failed for ActionGroup: anima.plugins.api.ActionAdapter@507384[Open Struts Configuration Wizard]: WEB
java.lang.NoSuchFieldError: WEB
at anima.plugins.api.PathManager.getWebModules(PathManager.java:83)
at anima.plugins.struts.G.K.checkEnabled(y:54)
at anima.ui.action.SmartAbstractAction.update(SmartAbstractAction.java:59)
at anima.plugins.api.ActionAdapter.update(ActionAdapter.java:42)
at com.intellij.openapi.actionSystem.impl.Utils.a(Utils.java:18)
at com.intellij.openapi.actionSystem.impl.Utils.expandActionGroup(Utils.java:41)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.updateActionsImmediately(ActionToolbarImpl.java:374)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.(ActionToolbarImpl.java:222)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.createActionToolbar(ActionManagerImpl.java:330)
at anima.plugins.api.AppManager.createToolbar(AppManager.java:204)
at anima.D.A.A.(y:275)
at anima.plugins.struts.F.(y:45)
at anima.plugins.struts.J.(y:17)
at anima.plugins.struts.StrutsFeatureFactoryImpl.createToolWindowComponent(y:25)
at anima.plugins.struts.H.projectOpened(y:75)
at com.intellij.openapi.project.impl.ProjectImpl.c(ProjectImpl.java:67)
at com.intellij.openapi.project.impl.ProjectImpl.access$300(ProjectImpl.java:41)
at com.intellij.openapi.project.impl.ProjectImpl$MyProjectManagerListener.projectOpened(ProjectImpl.java:8)
at com.intellij.openapi.project.impl.ProjectManagerImpl$1.projectOpened(ProjectManagerImpl.java:4)
at com.intellij.openapi.project.impl.ProjectManagerImpl.d(ProjectManagerImpl.java:283)
at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.java:60)
at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:157)
at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:180)
at com.intellij.ide.impl.ProjectUtil.openProject(ProjectUtil.java:92)
at com.intellij.idea.IdeaApplication.b(IdeaApplication.java:60)
at com.intellij.idea.IdeaApplication.access$400(IdeaApplication.java:5)
at com.intellij.idea.IdeaApplication$IdeStarter$2.run(IdeaApplication.java:6)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:20)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:111)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:53)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:92)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)



java.lang.NoClassDefFoundError: com/intellij/j2ee/j2eeDom/XmlBasedObjectsManager
at anima.plugins.struts.H.projectOpened(y:86)
at com.intellij.openapi.project.impl.ProjectImpl.c(ProjectImpl.java:67)
at com.intellij.openapi.project.impl.ProjectImpl.access$300(ProjectImpl.java:41)
at com.intellij.openapi.project.impl.ProjectImpl$MyProjectManagerListener.projectOpened(ProjectImpl.java:8)
at com.intellij.openapi.project.impl.ProjectManagerImpl$1.projectOpened(ProjectManagerImpl.java:4)
at com.intellij.openapi.project.impl.ProjectManagerImpl.d(ProjectManagerImpl.java:283)
at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.java:60)
at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:157)
at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:180)
at com.intellij.ide.impl.ProjectUtil.openProject(ProjectUtil.java:92)
at com.intellij.idea.IdeaApplication.b(IdeaApplication.java:60)
at com.intellij.idea.IdeaApplication.access$400(IdeaApplication.java:5)
at com.intellij.idea.IdeaApplication$IdeStarter$2.run(IdeaApplication.java:6)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:20)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:111)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:53)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:92)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Argument 0 for @NotNull parameter of com/intellij/openapi/fileEditor/impl/FileEditorManagerImpl.removeFileEditorManagerListener must not be null
java.lang.IllegalArgumentException: Argument 0 for @NotNull parameter of com/intellij/openapi/fileEditor/impl/FileEditorManagerImpl.removeFileEditorManagerListener must not be null
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.removeFileEditorManagerListener(FileEditorManagerImpl.java)
at anima.plugins.struts.H.projectClosed(y:230)
at com.intellij.openapi.project.impl.ProjectImpl.d(ProjectImpl.java:37)
at com.intellij.openapi.project.impl.ProjectImpl.access$400(ProjectImpl.java:26)
at com.intellij.openapi.project.impl.ProjectImpl$MyProjectManagerListener.projectClosed(ProjectImpl.java:1)
at com.intellij.openapi.project.impl.ProjectManagerImpl$1.projectClosed(ProjectManagerImpl.java:2)
at com.intellij.openapi.project.impl.ProjectManagerImpl.e(ProjectManagerImpl.java:156)
at com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:242)
at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.java:123)
at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:157)
at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:180)
at com.intellij.ide.impl.ProjectUtil.openProject(ProjectUtil.java:92)
at com.intellij.idea.IdeaApplication.b(IdeaApplication.java:60)
at com.intellij.idea.IdeaApplication.access$400(IdeaApplication.java:5)
at com.intellij.idea.IdeaApplication$IdeStarter$2.run(IdeaApplication.java:6)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:20)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:111)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:53)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:92)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

===please fix it, thank you for you help===

sorry for I posted the message on here, because I don't know how to let you know the error....
.
ajonak
Rated:
2006-09-22 15:31:51
Looks very nice but unfortunately it is doing a mess in xml file when I open page flow diagram. I'm not talking about changing order or something like this but it changes forwards paths so the flow becomes not valid any more. This is VERY URGENT bug!!!
Be careful!
.
Anonymous
Rated:
2006-07-07 20:28:53
Holly cr.. Such an ugly and buggy plug-in does not deserve 5 stars. Till Demetra will be publish Struts will be totally phased out, so it's really too late.
Also this plug-in is very "non-IntelliJ" like.
.
Anonymous
Rated:
2006-06-30 13:46:37
I'm surprised this was not rated yet. Tried several other struts plugins but this is the best of all. Very nice integrated within Idea and very intuitive... I still miss some navigation features but I'm sure this will happen soon... (as of release 1.20)
.