Java struts2应用程序中的代码隐藏插件和约定插件能否共存?

Java struts2应用程序中的代码隐藏插件和约定插件能否共存?,java,struts2,struts2-convention-plugin,struts2-codebehind-plugin,Java,Struts2,Struts2 Convention Plugin,Struts2 Codebehind Plugin,我想在我的struts2(2.3.15.3)应用程序中同时使用代码隐藏和约定插件。我试过配置它。代码隐藏与以前一样工作,但基于约定的操作未按预期工作(404错误无法找到映射)。因此,通过一些struts代码进行调试,发现它在启动时加载了插件代码和约定,并将由包组织的所有动作类的动作映射构建到RuntimeConfiguration类型的公共对象中 想退一步问一个问题,struts默认情况下是否同时支持代码隐藏和约定插件的使用?除了在的文档之外,我还需要进行任何特定的配置吗 我没有使用struts

我想在我的struts2(2.3.15.3)应用程序中同时使用代码隐藏和约定插件。我试过配置它。代码隐藏与以前一样工作,但基于约定的操作未按预期工作(404错误无法找到映射)。因此,通过一些struts代码进行调试,发现它在启动时加载了插件代码和约定,并将由包组织的所有动作类的动作映射构建到RuntimeConfiguration类型的公共对象中

想退一步问一个问题,struts默认情况下是否同时支持代码隐藏和约定插件的使用?除了在的文档之外,我还需要进行任何特定的配置吗


我没有使用struts2 rest插件

只要我们使用@Action注解的两个版本配置了我们的操作,那么这两个插件似乎都是可能的。一个用于代码隐藏,另一个用于约定插件。 在我在struts.xml中添加了下面的设置之后,支持约定插件的URL开始工作。在默认情况下,当插件扫描动作类时,它似乎会从类路径中排除所有jar文件

<constant name="struts.convention.action.includeJars" value=".*?-web-lib-.*?jar(!/|/)?"/>

我认为您的问题需要一些代码才能更好地理解。代码隐藏插件从2.1开始就被弃用,取而代之的是常规插件。