2014-06-23 44 views
2

我在构建模块中使用了Spring MVC。黑板构建模块:Spring MVC配置404错误

我得到java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet错误,当我在黑板日志查询和用户界面的显示以下错误消息 -

The specified resource was not found, or you do not have permission to access it.

我的web.xml配置是 -

<servlet> 
    <servlet-name>main</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <init-param> 
     <param-name>debug</param-name> 
     <param-value>true</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>main</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 
    </spring> 

我的观点解析器配置是 -

<bean> 
    <bean id="primaryViewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/" /> 
    <property name="suffix" value=".jsp" /> 
    </bean> 

我在web.xml中的权限配置是 -

<permission type="java.lang.reflect.ReflectPermission" name="suppressAccessChecks" /> 
    <permission type="java.lang.RuntimePermission" name="accessDeclaredMembers" /> 
    <permission type="java.lang.RuntimePermission" name="createClassLoader" /> 
    <permission type="java.lang.RuntimePermission" name="setContextClassLoader" /> 
    <permission type="java.io.FilePermission" name="${java.home}/lib/*" actions="read" /> 

回答

0

您可以在库中包含spring-beans和spring-context jar。此外,必要的jar可能已经在你的类路径中,但可能它们没有部署在tomcat上。

0

确保您将JSP放置在Building Block的顶层。大多数情况下,这个错误是由调度程序无法对jsp进行渲染造成的。如果它不在顶层,只需将您的prefix属性更改为指向相应的目录()即可。

检查https://github.com/blackboard/spring-b2-example是一个非常基本的例子。