按照书上说的,服务器启动的时候,应该会显示:
信息:Setting autowire atrategy to name
可是我看了输出日志,没有这行信息,难道是我漏了什么吗?

解决方案 »

  1.   

    楼上的,你什么问题都遇见过。真是神人。请问大家:在web.xml中还需要申明使用struts2的dispatcher吗?应该不用吧?
      

  2.   

    在web.xml中struts2的过滤器FilterDispatcher配置了吗,代码要贴全了!
      

  3.   

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param> <!--Spring ApplicationContext 载入 ,必须--> <listener>
    <listener-class>
    org.springframework.web.context.ContextLoaderListener
    </listener-class> </listener> <filter>
    <filter-name>hibernateFilter</filter-name>
    <filter-class>
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
    </filter-class>
    </filter>
    <filter-mapping>
    <filter-name>hibernateFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping> <!-- 配置字符过滤 -->
    <filter>
    <filter-name>setCharactor</filter-name>
    <filter-class>
    org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    </filter>
    <!-- Spring 刷新Introspector防止内存泄露 --> <listener> <listener-class>
    org.springframework.web.util.IntrospectorCleanupListener
    </listener-class> </listener>
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
    org.apache.struts2.dispatcher.FilterDispatcher
    </filter-class>
    </filter> <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>

     <filter>   
            <filter-name>struts-cleanup</filter-name>   
            <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>   
        </filter>  
    <filter-mapping>   
            <filter-name>struts-cleanup</filter-name>   
            <url-pattern>/*</url-pattern>   
        </filter-mapping> 
        
     


    <!-- FreeMarker view servlet -->
    <servlet>
    <servlet-name>freeer</servlet-name>
    <servlet-class>
    freeer.ext.servlet.FreeerServlet
    </servlet-class>
    <init-param>
    <param-name>TemplatePath</param-name>
    <param-value>/</param-value>
    </init-param>
    <init-param>
    <param-name>NoCache</param-name>
    <param-value>true</param-value>
    </init-param>
    <init-param>
    <param-name>ContentType</param-name>
    <param-value>text/html</param-value>
    </init-param>
    <init-param>
    <param-name>template_update_delay</param-name>
    <param-value>0</param-value>
    </init-param>
    <init-param>
    <param-name>default_encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
    <param-name>locale</param-name>
    <param-value>en_US</param-value>
    </init-param>
    <init-param>
    <param-name>number_format</param-name>
    <param-value>0.##########</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>freeer</servlet-name>
    <url-pattern>*.ftl</url-pattern>
    </servlet-mapping> <welcome-file-list>
    <welcome-file>login.ftl</welcome-file>
    </welcome-file-list></web-app>
      

  4.   

    我也出了同样的问题,一看才知道,原来web.xml不知去哪了!加上就好,最好也写上struts的拦截器呗!
      

  5.   

      <filter-mapping>
       <filter-name>struts2</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>
    将web.xml 中*.action 替换成 /*