action 部分代码:public class CourseAction extends BaseAction {
             private final Logger LOG = Logger.getLogger(getClass());
     private CourseService courseService;public String getCourseByTea(){
List<Course> listc = null;
LOG.debug("CourseAction is :" + this + "; CourseService is " + courseService);
listc = courseService.getCourseByTeaUuid("5fe53bb0-cd88-45f2-9500-bbb5108abfac");
}
public CourseService getCourseService() {
return courseService;
}
public void setCourseService(CourseService courseService) {
LOG.debug("Set CourseService @ CourseAction" + this + "; CourseService is " + courseService);
this.courseService = courseService;
}
spring-service.xml配置文件: <bean id="courseSrv" class="com.bjhit.erange.srv.impl.CourseServiceImpl">
<property name="courseDao" ref="courseDao"></property>
</bean>
spring-action配置文件: <bean id="courseAction" class="com.bjhit.erange.action.CourseAction">
<property name="courseService" ref="courseSrv" />
</bean>
struts配置文件: <package name="basePkg" extends="struts-default">
<action name="Login" class="loginAction" method="login">
<result name="success">${roleUrl}</result>
</action>
<action name="course" class="courseAction" />
<action name="Logout" class="logoutAction" method="doLogout"></action>
</package>debug打印信息:tomcat启动时:2013-05-21 11:54:29,937-[ERANGE] DEBUG http-80-1 com.bjhit.erange.action.LoginAction - Set LoginService @ LoginActioncom.bjhit.erange.action.LoginAction@15d925b; LoginService is com.bjhit.erange.srv.impl.LoginServiceImpl@33aa9b
    页面访问运行时:
2013-05-21 11:54:32,359-[ERANGE] DEBUG http-80-1 com.bjhit.erange.action.CourseAction - CourseAction is :com.bjhit.erange.action.CourseAction@1d7d58f; CourseService is null
java.lang.NullPointerException
at com.bjhit.erange.action.CourseAction.getCourseByTea(CourseAction.java:67)
发现service注入action和运行时访问的action不是同一个! 这怎么解决呢  其他的action能用 就这个CourseAction不行。Tomcatspring struts2集成