将 Stripes 应用程序从 jboss5 升级到 jboss7

Upgrading Stripes application from jboss5 to jboss7

我有一个内置 Stripes 框架的应用程序 java 并且 运行 在 Jboss 5 上运行。 现在我在 Jboss 7.1 上将其升级到 运行,但在 jboss 7 上部署后无法找到操作 bean。

谁能帮我调用 Stripes 操作 bean 的默认处理程序。

下面是 web.xml 中 ActionResolver.Packages

的配置
<filter-name>StripesFilter</filter-name>
<filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class>
<init-param>
  <param-name>ActionResolver.Packages</param-name>
  <param-value>com.action</param-value>
</init-param>

下面是 Action bean 的条带形式条目

<stripes:form acceptcharset="UTF-8"
        beanclass="com.action.LoginActionBean"
        id="stripes_login">

下面是默认处理程序方法的条目:-

public class LoginActionBean implements ActionBean {
    @DefaultHandler
    public Resolution login() {
      /* code to login */
    }
}

并出现以下错误:-

12:14:09,599 ERROR [net.sourceforge.stripes.tag.FormTag] (http-localhost-127.0.0.1-8080-1) Could not locate an ActionBean that was bound to the URL [/Login.action]. Without an ActionBean class Stripes cannot determine whether the ActionBean is a wizard or not. As a result wizard behaviour will be disabled.

这些配置在 Jboss 5 中工作正常,但在 Jboss 7.1 中不工作 谁能告诉我如何在 Jb0ss 7.1 上获得 运行ning? 17=]

提前致谢。

我终于得到了问题的答案,我必须更正 jboss 7.1 的数据源映射,如下所示:- <property name="connection.datasource">java:jboss/datasources/eagle</property> 对于 Jboss 5 是:- <property name="connection.datasource">java:eagle</property> 在 hibernate.cfg.xml 文件中。意味着数据库名称必须在 standalone.xml 和 hibernate 配置文件中写入相同。

希望这对某人有所帮助!