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>