我在为基于JSF的项目添加Spring-mvc支持时遇到了麻烦。
刚刚添加了一个控制器: ...
@Controller("arestaController")
@RequestMapping(value="/ArestaController")
public class ArestaController {
@Autowired
private GenericBeanHelper beanHelper;
@Autowired
private GestioDocumentsArestaService gestioDocumentsArestaService;
@RequestMapping(value="/getDocument",method=RequestMethod.POST)
public void getDocument(@RequestBody String documentId,HttpServletRequest request,
HttpServletResponse response){
...
和servlet配置:
...
</listener>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>arestaController</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>config servlet</servlet-name>
<servlet-class>cat.gencat.tei.core.servlet.ConfigServlet</servlet-class>
<load-on-startup>1000</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>arestaController</servlet-name>
<url-pattern>/ArestaController/*</url-pattern>
</servlet-mapping>
...
我有Spring-context,Spring-web-mvc等......在构建路径(和pom)。
这是控制台输出启动服务器:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.NoClassDefFoundError: org/springframework/context/EnvironmentAware
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) 在org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)
Caused by: java.lang.ClassNotFoundException: org.springframework.context.EnvironmentAware
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
... 41 more
提前致谢,
大卫
Pd积。对不起我的英文