在WEBLOGIC9.1上部署SPRING+WEBWORK 的WEB应用
如果部署成功后总是在进入ACTION时出现 服务器内部错误,然后WEBWORK报一堆错误,
那就是环境出了问题,在开发环境下重新编译后重新拷贝覆盖WebRoot目录
web.xml目录配置关键点:
1)<jsp-config>
<taglib>
<taglib-uri>webwork</taglib-uri>
<taglib-location>/WEB-INF/webwork.tld</taglib-location>
</taglib>
</jsp-config>
TOMCAT下配置时不需要<jsp-config>
2)<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-jdbc.xml /WEB-INF/applicationContext.xml</param-value>
</context-param>
3)系统通过
<servlet>
<servlet-name>webwork</servlet-name>
<servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
找到WEB-INF\classes\xwork.xml 获取ACTION
web.xml全文:
<?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"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-jdbc.xml /WEB-INF/applicationContext.xml</param-value>
</context-param>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>quality.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>webwork</servlet-name>
<servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>scriptCompressed</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>GetSessionImage</servlet-name>
<servlet-class>ChartDirector.GetSessionImage</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GetSessionImage</servlet-name>
<url-pattern>*.chart</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>webwork</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/servlet/DisplayChart</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>60</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
<jsp-config>
<taglib>
<taglib-uri>webwork</taglib-uri>
<taglib-location>/WEB-INF/webwork.tld</taglib-location>
</taglib>
</jsp-config>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/dataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
applicationContext-jdbc.xml:jdbc.quality是WEBLOGIC中配置好的JNDI数据源
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>jdbc.quality</value>
</property>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource"><ref local="dataSource"/></property>
</bean>
<!-- Transaction manager for a single JDBC Transaction (alternative to JTA) -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource"><ref local="dataSource"/></property>
</bean>
<!-- Transaction manager that delegates to JTA (for a transactional JNDI DataSource) -->
<!--
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"/>
-->
<bean id="baseTransaction" lazy-init="true" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager"><ref local="transactionManager"/></property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="list*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
</beans>
applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="utilsDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.UtilsDao">
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="operatorDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.OperatorDao">
<property name="peopleDao"><ref local="peopleDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
<property name="utilsDao"><ref local="utilsDao"/></property>
</bean>
</property>
</bean>
<bean id="operatorLogDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.OperatorLogDao">
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
<property name="utilsDao"><ref local="utilsDao"/></property>
</bean>
</property>
</bean>
<bean id="rolesDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.RolesDao">
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
<property name="utilsDao"><ref local="utilsDao"/></property>
</bean>
</property>
</bean>
<bean id="funcDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.FuncDao">
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="operatorRolesDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.OperatorRolesDao">
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
<property name="utilsDao"><ref local="utilsDao"/></property>
</bean>
</property>
</bean>
<bean id="rolesFuncDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.RolesFuncDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="CBQKDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.CBQKDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="unitDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.UnitDao">
<property name="peopleDao"><ref local="peopleDao"/></property>
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="teamDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.TeamDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="peopleDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.PeopleDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="DFHSQKDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.DFHSQKDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="YDXZDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.YDXZDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="superviseDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.SuperviseDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="targetSkimDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.TargetSkimDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="XSDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.XSDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="ZBDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.ZBDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="checkObjectDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.CheckObjectDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="loginDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.LoginDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="onTimeCopyDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.OnTimeCopyDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="errorAnalysDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.ErrorAnalysDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="expandedAnalysDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.ExpandedAnalysDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="termAnalysDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.TermAnalysDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="operationSpreadDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.OperationSpreadDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="callBackAnalyseDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.CallBackAnalyseDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="oweDistributingDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.OweDistributingDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="copyTableAnalysDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.CopyTableAnalysDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="dxfwDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.DxfwDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="documentManagerDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.DocumentManagerDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="monitorControlDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.MonitorControlDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="dataImportDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.DateImportDao">
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="computationWorkloadDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.ComputationWorkloadDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
<bean id="fullBrowseUnitTargetDao" parent="baseTransaction">
<property name="target">
<bean class="quality.dao.FullBrowseUnitTargetDao">
<property name="utilsDao"><ref local="utilsDao"/></property>
<property name="jdbcTemplate"><ref bean="jdbcTemplate"/></property>
</bean>
</property>
</bean>
</beans>
xwork.xml:
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<include file="webwork-default.xml"/>
<package name="global-default" extends="webwork-default" abstract="true">
<result-types>
<result-type name="chart" class="quality.action.ChartResult"></result-type>
</result-types>
<interceptors>
<interceptor name="springAutowire" class="com.opensymphony.xwork.spring.interceptor.ActionAutowiringInterceptor">
<param name="autowireStrategy">@org.springframework.beans.factory.config.AutowireCapableBeanFactory@AutowireCapableBeanFactory.AUTOWIRE_BY_NAME</param>
</interceptor>
<interceptor-stack name="defaultContractStack">
<interceptor-ref name="servlet-config"/>
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="springAutowire"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="defaultContractStack"/>
</package>
<include file="xwork-quality.xml"/>
</xwork>
xwork-quality.xml:
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<package name="quality" extends="global-default">
<action name="LoginAction" class="quality.action.LoginAction">
<result name="login" type="dispatcher">
<param name="location">/admin_home.jsp</param>
</result>
<result name="admin" type="dispatcher">
<param name="location">/admin_left.jsp</param>
</result>
<result name="left" type="dispatcher">
<param name="location">/admin_left.jsp</param>
</result>
<result name="error" type="dispatcher">
<param name="location">/login.jsp</param>
</result>
<result name="menu" type="dispatcher">
<param name="location">/jsp/systemmanager/dwSetting.jsp</param>
</result>
<result name="right" type="dispatcher">
<param name="location">/admin_right.jsp</param>
</result>
<result name="top" type="dispatcher">
<param name="location">/admin_top.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="RolesManagerAction" class="quality.action.RolesManagerAction">
<result name="left1" type="dispatcher">
<param name="location">/quality/LoginAction!left.action</param>
</result>
<result name="left" type="dispatcher">
<param name="location">/admin_left.jsp</param>
</result>
<result name="init" type="dispatcher">
<param name="location">/jsp/systemmanager/role_list.jsp</param>
</result>
<result name="result" type="dispatcher">
<param name="location">/admin_home.jsp</param>
</result>
<result name="success" type="dispatcher">
<param name="location">/jsp/systemmanager/role_list.jsp</param>
</result>
<result name="single" type="dispatcher">
<param name="location">/jsp/systemmanager/role_info.jsp</param>
</result>
<result name="init" type="dispatcher">
<param name="location">/jsp/systemmanager/role_list.jsp</param>
</result>
<result name="delete" type="dispatcher">
<param name="location">/quality/RolesManagerAction!initial.action?errorMessage=${errorMessage()}</param>
</result>
<result name="initForSave" type="dispatcher">
<param name="location">/quality/RolesManagerAction!initial.action</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="UnitManagerAction" class="quality.action.UnitManagerAction">
<result name="init" type="dispatcher">
<param name="location">/jsp/systemmanager/unit_list.jsp</param>
</result>
<result name="result" type="dispatcher">
<param name="location">/admin_home.jsp</param>
</result>
<result name="success" type="dispatcher">
<param name="location">/jsp/systemmanager/unit_list.jsp</param>
</result>
<result name="single" type="dispatcher">
<param name="location">/jsp/systemmanager/unit_info.jsp</param>
</result>
<result name="init" type="dispatcher">
<param name="location">/jsp/systemmanager/unit_list.jsp</param>
</result>
<result name="delete" type="dispatcher">
<param name="location">/quality/UnitManagerAction.action</param>
</result>
<result name="abate" type="dispatcher">
<param name="location">/quality/UnitManagerAction.action</param>
</result>
<result name="update" type="dispatcher">
<param name="location">/quality/UnitManagerAction!newForUnit.action</param>
</result>
<result name="initForSave" type="dispatcher">
<param name="location">/quality/UnitManagerAction.action</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
<result name="initLeft" type="dispatcher">
<param name="location">/jsp/systemmanager/unitList.jsp</param>
</result>
<result name="initRight" type="dispatcher">
<param name="location">/jsp/systemmanager/unitRight.jsp</param>
</result>
<result name="addNextLevelUnit" type="dispatcher">
<param name="location">/jsp/systemmanager/addNextUnitInfo.jsp</param>
</result>
<result name="addOperatorListInfo" type="dispatcher">
<param name="location">/jsp/systemmanager/operatorListInfo.jsp</param>
</result>
</action>
<action name="TeamManagerAction" class="quality.action.TeamManagerAction">
<result name="success" type="dispatcher">
<param name="location">/jsp/systemmanager/team_list.jsp</param>
</result>
<result name="single" type="dispatcher">
<param name="location">/jsp/systemmanager/team_info.jsp</param>
</result>
<result name="delete" type="dispatcher">
<param name="location">/quality/TeamManagerAction!initForUpdate.action</param>
</result>
<result name="abate" type="dispatcher">
<param name="location">/quality/TeamManagerAction!initForUpdate.action</param>
</result>
<result name="init" type="dispatcher">
<param name="location">/quality/TeamManagerAction!initForUpdate.action</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
<result name="iniTeamLeft" type="dispatcher">
<param name="location">/jsp/systemmanager/teamLeft.jsp</param>
</result>
<result name="iniTeamRight" type="dispatcher">
<param name="location">/jsp/systemmanager/teamRight.jsp</param>
</result>
<result name="addTeamInfo" type="dispatcher">
<param name="location">/jsp/systemmanager/teamAddInfo.jsp</param>
</result>
<result name="ModteamInfo" type="dispatcher">
<param name="location">/jsp/systemmanager/teamModInfo.jsp</param>
</result>
</action>
<action name="OperatorManagerAction" class="quality.action.OperatorManagerAction">
<result name="success" type="dispatcher">
<param name="location">/jsp/systemmanager/operator_list.jsp</param>
</result>
<result name="single" type="dispatcher">
<param name="location">/jsp/systemmanager/operator_info.jsp</param>
</result>
<result name="contractmodInfo" type="dispatcher">
<param name="location">/jsp/systemmanager/operator_mod_info.jsp</param>
</result>
<result name="updatePasswd" type="dispatcher">
<param name="location">/jsp/systemmanager/update_passwd.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="UnitTargetShowAction" class="quality.action.UnitTargetShowAction">
<result name="jfcTopLeft" type="dispatcher">
<param name="location">/jsp/jfreechart/jfc_top_left.jsp</param>
</result>
<result name="jfcTopRight" type="dispatcher">
<param name="location">/jsp/jfreechart/jfc_top_right.jsp</param>
</result>
<result name="jfcBottomLeft" type="dispatcher">
<param name="location">/jsp/jfreechart/jfc_bottom_left.jsp</param>
</result>
<result name="jfcBottomRight" type="dispatcher">
<param name="location">/jsp/jfreechart/jfc_bottom_right.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="PeopleManagerAction" class="quality.action.PeopleManagerAction">
<result name="success" type="dispatcher">
<param name="location">/jsp/systemmanager/people_list.jsp</param>
</result>
<result name="single" type="dispatcher">
<param name="location">/jsp/systemmanager/people_info.jsp</param>
</result>
<result name="PeopleModInfo" type="dispatcher">
<param name="location">/jsp/systemmanager/people_mod_info.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="SuperviseAction" class="quality.action.SuperviseAction">
<result name="chooseSuperviseobj" type="dispatcher">
<param name="location">/jsp/systemmanager/choose_Supervise_obj.jsp</param>
</result>
<result name="listSuperviseobj" type="dispatcher">
<param name="location">/jsp/systemmanager/send_Supervise.jsp</param>
</result>
<result name="tmplistSuperviseobj" type="dispatcher">
<param name="location">/jsp/targetcheck/send_tmpsupvervise.jsp</param>
</result>
<result name="findMySupervise" type="dispatcher">
<param name="location">/jsp/systemmanager/findMySupervise.jsp</param>
</result>
<result name="revertServiseInfo" type="dispatcher">
<param name="location">/jsp/systemmanager/revertServiseInfo.jsp</param>
</result>
<result name="transmitServiseInfo" type="dispatcher">
<param name="location">/jsp/systemmanager/transmitServiseInfo.jsp</param>
</result>
<result name="superviselog" type="dispatcher">
<param name="location">/jsp/systemmanager/supervise_log.jsp</param>
</result>
<result name="superviseMorelog" type="dispatcher">
<param name="location">/jsp/systemmanager/supervise_more_log.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
<result name="Reback1" type="dispatcher">
<param name="location">/quality/TargetCheckAction.action?flagPage=1</param>
</result>
<result name="Reback2" type="dispatcher">
<param name="location">/quality/TargetCheckAction!getDFHSQKList.action?flagPage=2</param>
</result>
<result name="Reback3" type="dispatcher">
<param name="location">/quality/TargetCheckAction!getElectBillRecyclTarget.action?flagPage=3</param>
</result>
<result name="Reback4" type="dispatcher">
<param name="location">/quality/TargetCheckAction!addReduceCheck.action</param>
</result>
<result name="Reback5" type="dispatcher">
<param name="location">/quality/TargetCheckAction!quitFillQuantityCheck.action</param>
</result>
<result name="Reback6" type="dispatcher">
<param name="location">/quality/TargetCheckAction!quitFillFeeCheck.action</param>
</result>
</action>
<action name="TargetSkimAction" class="quality.action.TargetSkimAction">
<result name="success" type="dispatcher">
<param name="location">/jsp/targetskim/jdzbShow.jsp</param>
</result>
<result name="initLeft" type="dispatcher">
<param name="location">/jsp/targetskim/jdzbShow_left.jsp</param>
</result>
<result name="initRight" type="dispatcher">
<param name="location">/jsp/targetskim/jdzbShow_right.jsp</param>
</result>
<result name="showRight" type="dispatcher">
<param name="location">/jsp/targetskim/jdzbShow_right.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="TargetCheckAction" class="quality.action.TargetCheckAction">
<result name="DFHSQK" type="dispatcher">
<param name="location">/jsp/targetcheck/average_electrovalence_check.jsp</param>
</result>
<result name="DFHSZB" type="dispatcher">
<param name="location">/jsp/targetcheck/electrical_bill_check.jsp</param>
</result>
<result name="success" type="dispatcher">
<param name="location">/jsp/targetcheck/line_check.jsp</param>
</result>
<result name="send" type="dispatcher">
<param name="location">/quality/SuperviseAction.action</param>
</result>
<result name="addReduce" type="dispatcher">
<param name="location">/jsp/targetcheck/add_reduce_check.jsp</param>
</result>
<result name="showInfo" type="dispatcher">
<param name="location">/jsp/targetcheck/showInfo.jsp</param>
</result>
<result name="elecQuantity" type="dispatcher">
<param name="location">/jsp/targetcheck/quit_fill_elec_check.jsp</param>
</result>
<result name="elecFee" type="dispatcher">
<param name="location">/jsp/targetcheck/quit_fill_elecfee_check.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="TargetAnalyseAction" class="quality.action.TargetAnalyseAction">
<result name="success" type="dispatcher">
<param name="location">/jsp/targetanalyse/integrate_analyse.jsp</param>
</result>
<result name="choise" type="dispatcher">
<param name="location">/jsp/targetanalyse/choose_checkobject.jsp</param>
</result>
<result name="checkObject" type="dispatcher">
<param name="location">/jsp/targetanalyse/choose_checkobject.jsp</param>
</result>
<!--
<result name="checkObject" type="dispatcher">
<param name="location">/quality/TargetAnalyseAction.action?checkList=${checkList}</param>
</result>
-->
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="ViewModerationChartAction" class="quality.action.ViewModerationChartAction">
</action>
<action name="Online" class="quality.action.Online">
<result name="title" type="dispatcher">
<param name="location">/admin_top.jsp</param>
</result>
<result name="msgmanage" type="dispatcher">
<param name="location">/MsgManage.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
<result name="help" type="dispatcher">
<param name="location">/help.jsp</param>
</result>
</action>
<action name="OnTimeCopyRateAction" class="quality.action.OnTimeCopyRateAction">
<result name="success" type="dispatcher">
<param name="location">/jsp/targetanalyse/ontime_copy_analyse.jsp</param>
</result>
<result name="two" type="dispatcher">
<param name="location">/jsp/targetanalyse/ontime_copy_analyse2.jsp</param>
</result>
<result name="three" type="dispatcher">
<param name="location">/jsp/targetanalyse/ontime_copy_analyse3.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="ExpandedAnalysAction" class="quality.action.ExpandedAnalysAction">
<result name="iniExpandAnalys" type="dispatcher">
<param name="location">/jsp/targetanalyse/expandAnalyse.jsp</param>
</result>
<result name="SpecifiedExpandAnalys" type="dispatcher">
<param name="location">/jsp/targetanalyse/expand_type_analyse.jsp</param>
</result>
<result name="expandTypeAnalyse" type="dispatcher">
<param name="location">/jsp/targetanalyse/expand_type_analyse1.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="ErrorAnalysAction" class="quality.action.ErrorAnalysAction">
<result name="iniErrorAnalys" type="dispatcher">
<param name="location">/jsp/targetanalyse/errorAnalyse.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="TermAnalysAction" class="quality.action.TermAnalysAction">
<result name="iniTermAnalysAction" type="dispatcher">
<param name="location">/jsp/targetanalyse/termAnalyse.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="OperationSpreadAction" class="quality.action.OperationSpreadAction">
<result name="success" type="dispatcher">
<param name="location">/jsp/targetanalyse/operation_spread_analyse.jsp</param>
</result>
<result name="operationSpreadMonthAnalyse" type="dispatcher">
<param name="location">/jsp/targetanalyse/operationSpreadMonthAnalyse.jsp</param>
</result>
<result name="operationSpreadDayAnalyse" type="dispatcher">
<param name="location">/jsp/targetanalyse/operationSpreadDayAnalyse.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="CallBackAnalyseAction" class="quality.action.CallBackAnalyseAction">
<result name="callbackAnalyse" type="dispatcher">
<param name="location">/jsp/targetanalyse/callbackAnalyse.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
<result name="callBackAnalyseDay_distributing" type="dispatcher">
<param name="location">/jsp/targetanalyse/callBackAcalyseDay.jsp</param>
</result>
<result name="callBackAclyseMonth" type="dispatcher">
<param name="location">/jsp/targetanalyse/callBackAclyseMonth.jsp</param>
</result>
<result name="chareTypeAnalyse" type="dispatcher">
<param name="location">/jsp/targetanalyse/callBack_chargeTypeAcalyse.jsp</param>
</result>
<result name="copyTableAnalyse" type="dispatcher">
<param name="location">/jsp/targetanalyse/callbackCopyTablerAnayse.jsp</param>
</result>
<result name="initLeft" type="dispatcher">
<param name="location">/jsp/systemmanager/setAnayseValeLeft.jsp</param>
</result>
<result name="initRight" type="dispatcher">
<param name="location">/jsp/systemmanager/setAnayseValue.jsp</param>
</result>
<result name="peccancyAnalyse" type="dispatcher">
<param name="location">/jsp/targetanalyse/peccancyAnalyse.jsp</param>
</result>
<result name="patrolCheckupAnalyse" type="dispatcher">
<param name="location">/jsp/targetanalyse/patrolCheckupAnalyse.jsp</param>
</result>
<result name="inilocaleCheckoutAnaylse" type="dispatcher">
<param name="location">/jsp/targetanalyse/localeCheckoutAnaylse.jsp</param>
</result>
</action>
<action name="OweDistributingAction" class="quality.action.OweDistributingAction">
<result name="success" type="dispatcher">
<param name="location">/jsp/oweDistributing/owe_distributing.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="CopyTableAnalysAction" class="quality.action.CopyTableAnalysAction">
<result name="CopyTableAnalys" type="dispatcher">
<param name="location">/jsp/targetanalyse/copyTableAnalys.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="OperationSpreadCompletAction" class="quality.action.OperationSpreadCompletAction">
<result name="iniComplete" type="dispatcher">
<param name="location">/jsp/targetanalyse/operationComplete.jsp</param>
</result>
<result name="iniExpandAnalys1" type="dispatcher">
<param name="location">/quality/ExpandedAnalysAction!iniErrorAnalysInfo.action</param>
</result>
<result name="expandTypeAnalyse1" type="dispatcher">
<param name="location">/jsp/targetanalyse/expand_type_analyse1.jsp</param>
</result>
<result name="expandTypeAnalyse" type="dispatcher">
<param name="location">/jsp/targetanalyse/expand_type_analyse.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="SmsManagerAction" class="quality.action.SmsManagerAction">
<result name="SENDSMS" type="dispatcher">
<param name="location">/jsp/smsManager/send_sms.jsp</param>
</result>
<result name="SetNoteInfo" type="dispatcher">
<param name="location">/jsp/smsManager/sms_Set.jsp</param>
</result>
<result name="addAfficheInfo" type="dispatcher">
<param name="location">/jsp/smsManager/addAffinhInfo.jsp</param>
</result>
<result name="AfficheInfoList" type="dispatcher">
<param name="location">/jsp/smsManager/qualityAfficheList.jsp</param>
</result>
<result name="modAffinheInfo" type="dispatcher">
<param name="location">/jsp/smsManager/modAffinheInfo.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="DocumentManagerAction" class="quality.action.DocumentManagerAction">
<result name="success" type="dispatcher">
<param name="location">/jsp/documentmanager/document_menu.jsp</param>
</result>
<result name="showContent" type="dispatcher">
<param name="location">/jsp/documentmanager/document_content.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
<result name="add" type="dispatcher">
<param name="location">/jsp/documentmanager/add_document.jsp</param>
</result>
<result name="shuaxin" type="dispatcher">
<param name="location">/quality/DocumentManagerAction.action?newDocId=${newDocId}</param>
</result>
<result name="download" type="dispatcher">
<param name="location">/jsp/documentmanager/download.jsp</param>
</result>
<result name="findContent" type="chain">
<param name="location">/quality/DocumentManagerAction.action!findContent.action</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
<result name="chart" type="dispatcher">
<param name="location">/jsp/documentmanager/document_menu_chart.jsp</param>
</result>
<result name="excel" type="dispatcher">
<param name="location">/jsp/documentmanager/document_menu_excel.jsp</param>
</result>
<result name="uploadChart" type="dispatcher">
<param name="location">/jsp/documentmanager/upload_chart.jsp</param>
</result>
</action>
<action name="MonitorControlAction" class="quality.action.MonitorControlAction">
<result name="success" type="dispatcher">
<param name="location">/jsp/monitor_control/monitor_control.jsp</param>
</result>
<result name="saveOK" type="dispatcher">
<param name="location">/quality/MonitorControlAction.action</param>
</result>
<result name="initRun" type="dispatcher">
<param name="location">/jsp/monitor_control/run_control.jsp</param>
</result>
</action>
<action name="FileUploadAction" class="quality.action.FileUploadAction">
<interceptor-ref name="fileUploadStack"></interceptor-ref>
<result name="success" type="dispatcher">
<param name="location">/jsp/documentmanager/add_document.jsp</param>
</result>
</action>
<action name="DataImportAction" class="quality.action.DataImportAction">
<result name="STATUS" type="dispatcher">
<param name="location">/jsp/dataImport/queryStatus.jsp</param>
</result>
<result name="LOG" type="dispatcher">
<param name="location">/jsp/dataImport/queryLog.jsp</param>
</result>
<result name="SETTING" type="dispatcher">
<param name="location">/jsp/dataImport/querySetting.jsp</param>
</result>
<result name="IMPORT" type="dispatcher">
<param name="location">/jsp/dataImport/handImport.jsp</param>
</result>
<result name="MX" type="dispatcher">
<param name="location">/jsp/dataImport/mx.jsp</param>
</result>
<result name="encrypt" type="dispatcher">
<param name="location">/jsp/dataImport/encrypt.jsp</param>
</result>
<result name="bottom" type="dispatcher">
<param name="location">/bottom.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
<action name="ColligationQueryAction" class="quality.action.ColligationQueryAction">
<result name="left" type="dispatcher">
<param name="location">/jsp/colligation_query/colligation_left.jsp</param>
</result>
<result name="right" type="dispatcher">
<param name="location">/jsp/colligation_query/colligation_right.jsp</param>
</result>
<result name="rightTable" type="dispatcher">
<param name="location">/jsp/colligation_query/colligation_rightTable.jsp</param>
</result>
</action>
<action name="ComputationWorkloadAction" class="quality.action.ComputationWorkloadAction">
<result name="success" type="dispatcher">
<param name="location">/jsp/targetanalyse/computation_workload.jsp</param>
</result>
</action>
<action name="FullBrowseUnitTargetAction" class="quality.action.FullBrowseUnitTargetAction">
<result name="inifullBrowseTargetList" type="dispatcher">
<param name="location">/jsp/targetcheck/fullBrowseUnitTarget.jsp</param>
</result>
<result name="errorInfo" type="dispatcher">
<param name="location">/errorInfo.jsp</param>
</result>
</action>
</package>
</xwork>