我是Struts 2的新手,我一直在关注Struts 2(Koushik)的视频教程。我已经创建了Struts.xml、action类和JSP,与本教程中创建的相同。但它提供了以下例外。
异常:
Jan 13, 2014 9:30:48 PM org.apache.struts2.dispatcher.Dispatcher warn
WARNING: Could not find action or result: /Struts2Starter/getTutorial.action
There is no Action mapped for namespace [/] and action
我正在我的动作类中实现SessionAware。但是,sessionMap总是null。setSession方法似乎没有被调用。这是密码。在execute方法中,sessionMap始终是null。
我做错了什么?
操作类:
public class HelloWorldAction extends ActionSupport implements SessionAware
{
private static final long serialVersionUID = 544659976107736338L;
private Map<String, Object> s
我有以下例外,请帮助解决这个问题。
Jul 16, 2013 11:18:40 AM org.apache.struts2.components.Form evaluateExtraParamsServletRequest
WARNING: No configuration found for the specified action: `'HelloWorld1'` in namespace: `''`. Form action defaulting to 'action' attribute's literal value.
inde
我以前从未使用过Struts,所以我不确定我想做什么是可能的。
我有一个Action类,它有一个MyType属性:
public class Action /* extends ... */ {
private MyType myType;
// getters and setters and other members omitted
public String doStuff() {
myType.foo(); // NPE
// ...
}
}
我重构了代码(以实现装饰器模式,幸亏不知道Struts及其内部工作),并使MyType成为一个interfac
我使用struts2创建了一个web应用程序,hibernate with mysql。我迁移到play框架,所以现在我有两个应用程序实例,一个用play编写,另一个用struts2编写。我可以看到play的性能有了很大的提升,然而,当我使用JMeter模拟负载时,struts2版本的伸缩性要比play好得多,而且延迟更低。为什么会这样?这是否意味着更好地坚持使用struts2?webapp(我是从本地主机测试的,两个应用程序都有相同的代码,除了模板语言,struts2在tomcat7上运行,而play在独立服务器上运行)
Struts 2 Version
Star
如果我将该项目构建为war,并将其部署到WebLogic上,则工作良好,但如果我使用Eclipse在服务器上运行,则会得到以下错误:
Caused By: Bean type class com.opensymphony.xwork2.ObjectFactory
with the name xwork has already been loaded by bean -
zip:D:/Documents%20and%20Settings/admini/.m2/repository/org/apache/struts/struts2-core/2.3.12/struts2-core-2.3.1