我有一个内置Stripes框架java并在Jboss 5上运行的应用程序。 现在我将其升级为在Jboss 7.1上运行,但在jboss 7上部署后无法找到动作bean。
有没有人可以帮我调用Stripes action beans的默认处理程序。
以下是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上运行?
先谢谢。
答案 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配置文件中写入相同的数据库名称。
希望这能有所帮助!