代码之家  ›  专栏  ›  技术社区  ›  David Parks

使用Spring/Velocity的Google Apps引擎中的SecurityException w/VelocityViewResolver

  •  0
  • David Parks  · 技术社区  · 14 年前

    我在GAE中得到以下安全异常,有人知道原因吗?谷歌搜索把我带到了各个不同的方向。

    java.lang.SecurityException: Unable to get members for class org.springframework.web.servlet.view.velocity.VelocityViewResolver
        at com.google.appengine.runtime.Request.process-510220b4f73f2116(Request.java)
        at java.lang.Class.getDeclaredConstructors(Class.java:302)
        ...
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   David Parks    14 年前

    问题是,速度bean定义有一个绝对路径与相对路径:

    <bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
      <property name="resourceLoaderPath" value="/WEB-INF/velocity/"/>
    </bean>
    

    已更改为(请注意在ResourceLoaderPath中删除的“/”)。

    <bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
      <property name="resourceLoaderPath" value="WEB-INF/velocity/"/>
    </bean>
    

    还有一点“它在当地环境下工作,但不在生产上工作”。