将条带应用程序从jboss5升级到jboss7

时间:2016-09-28 07:44:45

标签: java jboss7.x jboss5.x stripes

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

有没有人可以帮我调用Stripes action beans的默认处理程序。

以下是ActionResolver.Packages

的web.xml中的配置
<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上运行?

先谢谢。

1 个答案:

答案 0 :(得分:0)

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

希望这能有所帮助!