java - 解析struts.xml时未在Struts 2中使用速度的异常

这是我的struts.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>

<constant name="struts.devMode" value="true" /> 
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />  

<package name="Authentiate" extends="struts-default">

<global-results>

<result name="error">/error.jsp</result>

</global-results>

<action name="loginAuthenticate*" class="com.authenticate.actions.LoginAuthenticate" method="{1}">

<result name="success">/welcome.jsp</result>
<result name="error">/error.jsp</result>
<result name="redirectRegister" type="redirect">/registration.jsp</result>

</action>

</package>


我没有使用速度模板,但是出现以下错误。

java.lang.RuntimeException: com.opensymphony.xwork2.inject.DependencyException: com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No mapping found for dependency [type=org.apache.struts2.views.velocity.VelocityManager, name='default'] in public void org.apache.struts2.osgi.OsgiConfigurationProvider.setVelocityManager(org.apache.struts2.views.velocity.VelocityManager). - Class: com.opensymphony.xwork2.inject.ContainerBuilder

最佳答案

首先,尝试使用默认类型dispatcher明确指出结果类型:

<result name="success" type="dispatcher">/welcome.jsp</result>
<result name="error" type="dispatcher">/error.jsp</result>
<result name="redirectRegister" type="redirect">/registration.jsp</result>


如果这无济于事,则可能是由于某些Struts依赖项无法解决。根据apache的bugtracker中的this bug,您应该将VelocityManager bean添加到您的struts.xml中:

<bean class="org.apache.struts2.views.velocity.VelocityManager" name="default" optional="true" />

本文翻译自 https://stackoverflow.com/questions/16293148/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 java jsp struts2 struts-config


相关文章:

java - spring security中的配置问题

java - LibGDX:带有贴图的视差效果

java - 在子列表中出现错误

java - 从JSP获取EntityManager和UserTransaction的最佳实践

java - JSP简单插入无法在类中运行

java - 在使用JPA关系查询时非法尝试取消引用集合

java - 错误:无法加载配置。 -动作,原因:找不到动作类,在Eclipse的apache上运行Struts 2时[重复]

java - Tomcat重新启动后未连接数据库,需要重新加载项目

java - Struts2-转到无效URL不会重定向到映射的404页面,也不会给出默认的无操作消息[重复]

java - 如何在Struts 2的一个动作类中使用不同的验证方法