在struts.xml中使用插件会阻止运行应用程序

时间:2012-12-07 10:51:16

标签: java struts2

在我的struts2 web应用程序菜单中,我正在使用struts菜单插件。我正在使用eclipse juno为我的struts2 web应用程序。当我在我的struts.xml中编写以下插件时,它会运行我的项目一段时间但是经过一段时间后它会阻止我的应用程序运行。 我的struts.xml如下:

<struts>
    <constant name="struts.enable.DynamicMethodInvocation"
        value="false" />
    <constant name="struts.devMode" value="false" />
    <constant name="struts.custom.i18n.resources"
        value="ApplicationResources" />

    <package name="default" extends="jasperreports-default,struts-default" namespace="/">

        <action name="login" 
            class="net.viralpatel.struts2.action.LoginAction">
            <result name="success" >Welcome.jsp</result>
            <result name="error">Login.jsp</result>
        </action>
    </package>

     <plug-in className="net.sf.navigator.menu.MenuPlugIn">
        <set-property property="menuConfig" value="/WEB-INF/menu-config.xml"/>
     </plug-in>

</struts>

之后,如果我从我的struts.xml中删除该插件代码并刷新我的项目并再次粘贴它,那么它会成功运行一段时间。过了一段时间它再次在我的项目上显示错误图标。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

不需要在struts.xml中为struts2 web应用程序编写<plug-in>

  

Struts 1提供了一个提供类似侦听器的插件类   能力。   Struts 2插件就像Eclipse或FireFox插件,而不是   就像Struts 1“插件”一样。

     

Struts 2插件是一个包含类和的JAR   扩展,替换或添加到现有Struts的配置   框架功能。可以通过添加JAR来安装插件   文件到应用程序的类路径,除了JAR文件之外   实现插件本身可能具有的任何依赖性。配置   在插件中,JAR应该包含一个struts-plugin.xml文件   遵循与普通struts.xml文件相同的格式。

请参阅以下链接: http://struts.apache.org/2.0.11/docs/plugins.html