tomcat下的java工程迁移到glassfish下遇到的问题及解决方式

1、spring中集成velocity的方法

config.read(getServletContext().getResourceAsStream(getToolboxConfigLocation()));

在tomcat下正常在glashfish下面报错,空指针。

修改为

config.read(Thread.currentThread().getContextClassLoader().getResource(getToolboxConfigLocation()))

2、tomcat下默认的解析静态文件的servlet需要在glashfish中显示配置tomcar的类

  <servlet-mapping>
          <servlet-name>default</servlet-name>
          <url-pattern>*.gif</url-pattern>
      </servlet-mapping>

 上图中default是tomcat catalina包下的,在glashfish中需要配置

 <servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
    </servlet>

并且在工程中引用

<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>catalina</artifactId>
    <version>6.0.37</version>
</dependency>

猜你喜欢

转载自ztreal.iteye.com/blog/1897263