全能管理系统开发进度报告01

距离开始捣鼓这个系统9天了,目前框架总算是能运行了,这几天主要困扰的问题如下:

1.一开始用的springmvc3和hibernate3整合,但是总是有包不全(hibernate3.jar在maven库中没找到,可能是别的名字吧),于是改成spingmvc4和hibernate4版本了。

2.好不容易搭建完,运行时老是报错,找不到自己写的一个过滤器,折磨了我几天后才发现eclipse中project-clean操作后,就好了(不晓得怎么回事,求大神指点)

3.sh3升到sh4版本还是有很多问题的,不过网上找一下的话还是好找的,改动也不是很大,比如ajax功能报错,我参考的这个好了http://www.zuidaima.com/question/2051293900327936.htm

具体操作记下,省的原网页没了:

通过万能的stackoverflow解决了问题,不只是需要加pom

<!-- For JSON -->
<dependency>
	<groupId>org.codehaus.jackson</groupId>
	<artifactId>jackson-core-asl</artifactId>
	<version>${jackson.version}</version>
</dependency>
<dependency>
	<groupId>org.codehaus.jackson</groupId>
	<artifactId>jackson-mapper-asl</artifactId>
	<version>${jackson.version}</version>
</dependency>
<dependency>
	<groupId>com.fasterxml.jackson.core</groupId>
	<artifactId>jackson-core</artifactId>
	<version>2.4.3</version>
</dependency>
<dependency>
	<groupId>com.fasterxml.jackson.core</groupId>
	<artifactId>jackson-databind</artifactId>
	<version>2.4.3</version>
</dependency>

还需要在applicationContext.xml中增加

<mvc:annotation-driven
		content-negotiation-manager="contentNegotiationManager" />
<bean id="contentNegotiationManager"
	class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
	<!-- Turn off working out content type based on URL file extension, should 
		fall back to looking at the Accept headers -->
	<property name="favorPathExtension" value="false" />
</bean>
 

4.登录页面图片等静态资源显示不出来,报302错误,后来发现因为我加了个自己写的登录过滤器,在没登录时的静态资源都给跳转了,解决方法是在过滤器中加了url地址校验,在sesson中没有登录用户的情况下,将含静态资源信息的url排除掉,不进行跳转,详细代码如下:(不知道是不是可以通过配置文件跳过这么麻烦的操作,配置我的DispatcherServlet中的过滤地址写的是“/”,如果写成”*.do”就没这些问题了,但是提交url都得加上个”.do”)

@Override
    public void doFilter(ServletRequest req, ServletResponse resp,
            FilterChain chain) throws IOException, ServletException {
        HttpServletRequest hsq = (HttpServletRequest)req;
        User u = (User)hsq.getSession().getAttribute("loginUser");
      
       
        String uri = hsq.getRequestURI();
        if(u==null&&uri.indexOf("/login") == -1&&uri.indexOf(".css") == -1&&uri.indexOf(".JPG")==-1&&uri.indexOf(".gif")==-1
                &&uri.indexOf(".jpg") == -1&&uri.indexOf(".png")==-1&&uri.indexOf("SnowCheckCode") == -1) {
            ((HttpServletResponse)resp).sendRedirect(hsq.getContextPath()+"/login");
        }
        chain.doFilter(req, resp);
    }

5.运行过程中报错:。。。。cannot be cast to javassist.util.proxy.Proxy。。。。 原来是jar包冲突 ,网上看的人家的解决办法:http://www.cnblogs.com/newsouls/p/3942116.html

你可能感兴趣的:(全能管理系统开发进度报告01)