Caused by: java.lang.RuntimeException: java.lang.RuntimeException: com.opensymph
ony.xwork2.inject.DependencyException: com.opensymphony.xwork2.inject.ContainerI
mpl$MissingDependencyException: No mapping found for dependency [type=org.apache
.struts2.views.velocity.VelocityManager, name='default'] in public void org.apac
he.struts2.osgi.OsgiConfigurationProvider.setVelocityManager(org.apache.struts2.
views.velocity.VelocityManager).
用了struts2.2.3,报以上的错。
原因,没有加入velocity-tools.jar包。
struts2.2.3 发布包中没有velocity-tools.jar这个包,要手动下载加入。
我的struts2.2.3 maven 依赖管理如下
只写了struts2.2.3的
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-osgi-plugin</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-tools</artifactId>
<version>2.0</version>
<exclusions>
<exclusion>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
</exclusion>
</exclusions>
</dependency>