1.添加servlet依赖,关注红色部分必须的,<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency>2.对javax.el包添加<scope>provided</scope><dependency><groupId>org.glassfish</groupId><artifactId>javax.el</artifactId><version>${el.version}</version><scope>provided</scope></dependency>以pss为例红色部分就是添加的部分<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.bestpay.old-settle-system</groupId><artifactId>old-settle-system</artifactId><packaging>pom</packaging><version>1.0.8-150812</version><modules><module>pss-common</module><module>pss-persistence-api</module><module>pss-persistence</module><module>pss-service</module><module>bppf-packs</module></modules><properties><javax.servlet-api.version>3.1.0</javax.servlet-api.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>3.2.5.RELEASE</spring.version><junit.version>4.11</junit.version><guava.version>15.0</guava.version><jsr305.version>2.0.0</jsr305.version><mybatis.version>3.1.1</mybatis.version><mybatis-spring.version>1.1.1</mybatis-spring.version><cglib.version>2.2.2</cglib.version><commons-pool.version>1.6</commons-pool.version><commons-io.version>2.0.1</commons-io.version><commons-lang.version>2.5</commons-lang.version><jackson.version>2.2.2</jackson.version><validation-api.version>1.0.0.GA</validation-api.version><joda-time.version>2.3</joda-time.version><hamcrest.version>1.3</hamcrest.version><lombok.version>1.16.4</lombok.version><handlebars.version>1.0.0</handlebars.version><aspectj.version>1.7.0</aspectj.version><dozer.version>5.4.0</dozer.version><jackson-datatype-guava.version>2.2.2</jackson-datatype-guava.version><slf4j.version>1.7.5</slf4j.version><logback.version>1.0.13</logback.version><log4j.version>1.2.17</log4j.version><dubbo.version>2.4.10</dubbo.version><zkclient.version>0.1</zkclient.version><ojdbc.version>11.2.0.1.0</ojdbc.version><commons-logging.version>1.1.1</commons-logging.version><dom4j.version>1.6.1</dom4j.version><jaxen.version>1.1.1</jaxen.version><mockito.version>1.8.5</mockito.version><durid.version>1.0.2</durid.version><el.version>3.0-b01</el.version><hibernate.version>5.0.1.Final</hibernate.version><validation-api.version>1.1.0.Final</validation-api.version><spring.integration.version>3.0.1.RELEASE</spring.integration.version><quartz.version>1.8.5</quartz.version><commons-lang3.version>3.1</commons-lang3.version><c3p0.version>0.9.1.2</c3p0.version><jasypt.version>1.9.2</jasypt.version><aspectjweaver.version>1.7.0</aspectjweaver.version><commons-collections.version>3.2</commons-collections.version><spring-rabbit.version>1.2.0.RELEASE</spring-rabbit.version><!--内部模块依赖--><bpep-validator.version>1.0.9-150812</bpep-validator.version><pss-common.version>1.0.8-150812</pss-common.version><pss-persistence.version>1.0.8-150812</pss-persistence.version><pss-persistence-api.version>1.0.8-150812</pss-persistence-api.version><bestpay-foundation.version>1.0.9-150812</bestpay-foundation.version><pgw-service-api.version>1.1.6-150923</pgw-service-api.version><pss-bppf-packs.version>1.0.8-150812</pss-bppf-packs.version><pay-foundation-service-api.version>1.1.4-150812</pay-foundation-service-api.version><assist-persistence-api.version>1.0.5-150812</assist-persistence-api.version> <!--内部模块依赖--></properties><build><pluginManagement><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>1.7</source><target>1.7</target><!--<compilerArgs>--><!--<compilerArg>-Xlint:unchecked</compilerArg>--><!--</compilerArgs>--></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.17</version><configuration><skipTests>false</skipTests><argLine>-XX:-UseSplitVerifier</argLine></configuration></plugin></plugins></pluginManagement><plugins><plugin><artifactId>maven-surefire-plugin</artifactId></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><encoding>UTF-8</encoding></configuration></plugin></plugins></build><dependencyManagement><dependencies><dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId><version>${joda-time.version}</version></dependency><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>${guava.version}</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>${dubbo.version}</version><exclusions><exclusion><groupId>org.springframework</groupId><artifactId>spring</artifactId></exclusion><exclusion><groupId>log4j</groupId><artifactId>log4j</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework.integration</groupId> <artifactId>spring-integration-core</artifactId><version>${spring.integration.version}</version></dependency><dependency><groupId>org.springframework.integration</groupId> <artifactId>spring-integration-stream</artifactId><version>${spring.integration.version}</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>${aspectj.version}</version></dependency><!--log related begin --><dependency><groupId>org.slf4j</groupId><artifactId>log4j-over-slf4j</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>${logback.version}</version><scope>runtime</scope></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>${logback.version}</version></dependency><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>${commons-logging.version}</version></dependency><dependency><groupId>com.github.sgroschupf</groupId><artifactId>zkclient</artifactId><version>${zkclient.version}</version><exclusions><exclusion><groupId>log4j</groupId><artifactId>log4j</artifactId></exclusion></exclusions></dependency><dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>${ojdbc.version}</version><scope>runtime</scope></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${mybatis.version}</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>${mybatis-spring.version}</version> </dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>${commons-lang.version}</version> </dependency><dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>${dom4j.version}</version></dependency><dependency><groupId>jaxen</groupId><artifactId>jaxen</artifactId><version>${jaxen.version}</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version></dependency><dependency><groupId>org.hamcrest</groupId><artifactId>hamcrest-core</artifactId><version>${hamcrest.version}</version><scope>test</scope></dependency><dependency><groupId>org.hamcrest</groupId><artifactId>hamcrest-library</artifactId><version>${hamcrest.version}</version><scope>test</scope></dependency><dependency><groupId>org.mockito</groupId><artifactId>mockito-all</artifactId><version>${mockito.version}</version><scope>test</scope></dependency><dependency><groupId>net.sf.dozer</groupId><artifactId>dozer</artifactId><version>${dozer.version}</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version></dependency><dependency><groupId>org.glassfish</groupId><artifactId>javax.el</artifactId><version>${el.version}</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>${javax.servlet-api.version}</version><scope>provided</scope></dependency><dependency><groupId>com.bestpay</groupId><artifactId>bestpay-foundation</artifactId><version>${bestpay-foundation.version}</version> <exclusions><exclusion><artifactId>javax.el</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>${hibernate.version}</version></dependency><dependency><groupId>com.bestpay</groupId><artifactId>bpep-validator</artifactId><version>${bpep-validator.version}</version> </dependency><dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId><version>${validation-api.version}</version> </dependency><dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>${quartz.version}</version></dependency><dependency><groupId>mons</groupId><artifactId>commons-lang3</artifactId><version>${commons-lang3.version}</version> </dependency><dependency><groupId>c3p0</groupId><artifactId>c3p0</artifactId><version>${c3p0.version}</version></dependency><dependency><groupId>org.jasypt</groupId><artifactId>jasypt</artifactId><version>${jasypt.version}</version></dependency></dependencies></dependencyManagement><dependencies><dependency><artifactId>javax.servlet-api</artifactId> </dependency><dependency><groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency><dependency><groupId>com.google.guava</groupId> <artifactId>guava</artifactId></dependency><dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId></dependency><!--slf4j依赖api start--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId></dependency><!--支持log4j依赖api start--><dependency><groupId>org.slf4j</groupId><artifactId>log4j-over-slf4j</artifactId> </dependency><!--支持log4j依赖api end--><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId> <scope>runtime</scope></dependency><dependency><groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </dependency><!--slf4j依赖api end--><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId> </dependency><!--<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId></dependency>--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</scope></dependency><dependency><groupId>org.hamcrest</groupId><artifactId>hamcrest-core</artifactId><scope>test</scope></dependency><dependency><groupId>org.hamcrest</groupId><artifactId>hamcrest-library</artifactId> <scope>test</scope></dependency><dependency><groupId>org.springframework</groupId> <artifactId>spring-test</artifactId><version>${spring.version}</version><scope>test</scope></dependency><dependency><groupId>org.mockito</groupId><artifactId>mockito-all</artifactId><scope>test</scope></dependency><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId> </dependency><dependency><groupId>com.bestpay</groupId><artifactId>bpep-validator</artifactId></dependency><dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId></dependency><dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>${spring.version}</version></dependency><dependency><groupId>mons</groupId><artifactId>commons-lang3</artifactId></dependency><dependency><groupId>com.bestpay</groupId><artifactId>bestpay-foundation</artifactId><version>${bestpay-foundation.version}</version></dependency></dependencies><repositories><repository><id>bestpay</id><name>bestpay</name><!--必须要配置域名,测试环境自动化部署的IP与本地IP不同--> <url>http://172.26.7.12:8081/nexus/content/groups/public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository><repository><id>center</id><name>Maven Repository Switchboard</name><!--必须要配置域名,测试环境自动化部署的IP与本地IP不同--> <url></url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories><distributionManagement><id>releases</id><name>Nexus Release Repository</name><url>http://172.26.7.12:8081/nexus/content/repositories/releases/</url></repository><snapshotRepository><id>snapshots</id><name>Nexus Snapshot Repository</name><url>http://172.26.7.12:8081/nexus/content/repositories/snapshots/</url></snapshotRepository></distributionManagement></project>3.修改文件descriptor.xml,关注红色部分<assemblyxmlns="/plugins/maven-assembly-plugin/assembly/1.1.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/plugins/maven-assembly-plugin/assembly/1.1.0 /xsd/assembly-1.1.0.xsd"><id>${mavenDir}-assembly</id><formats><format>war</format></formats><includeBaseDirectory>false</includeBaseDirectory><fileSets><fileSet><directory>${project.basedir}/src/main/resources</directory><includes><include>**/*.xml</include></includes><excludes><exclude>/assemble/**</exclude></excludes><outputDirectory>WEB-INF/classes</outputDirectory></fileSet><fileSet><directory>${project.basedir}/../pss-persistence/src/main/resources</directory><includes><include>**/*.xml</include></includes><exclude>/assemble/**</exclude></excludes><outputDirectory>WEB-INF/classes</outputDirectory></fileSet><fileSet><directory>${project.basedir}/src/main/log</directory><outputDirectory>log</outputDirectory></fileSet><!--<fileSet>--><!--<directory>${project.basedir}/src/main/resources/script</directory>--><!--<includes>--><!--<include>startup.sh</include>--><!--</includes>--><!--<outputDirectory>/</outputDirectory>--><!--<fileMode>0755</fileMode>--><!--<lineEnding>unix</lineEnding>--><!--</fileSet>--></fileSets><files><!--<file>--><!--<source>${project.basedir}/src/main/resources/script/conf/setenv-${mavenDir}.conf</source >--><!--<outputDirectory>config</outputDirectory>--><!--<destName>setenv.conf</destName>--><!--<lineEnding>unix</lineEnding>--><!--</file>--><file><source>${project.basedir}/src/main/resources/properties/${mavenDir}/app.properties</source ><outputDirectory>WEB-INF/classes/properties/</outputDirectory><destName>app.properties</destName></file></files><dependencySets><dependencySet><outputDirectory>WEB-INF/lib</outputDirectory><excludes><exclude>org.apache.maven:*</exclude><exclude>org.codehaus.plexus:*</exclude><exclude>org.apache.maven.wagon:*</exclude><exclude>org.apache.maven.surefire:*</exclude><exclude>org.apache.maven.plugins:*</exclude><exclude>junit:*</exclude></dependencySet></dependencySets></assembly>4.添加BootstrapListener.java文件,关注红色部分packagecom.bestpay.pss.bootstrap;import lombok.extern.slf4j.Slf4j;import org.springframework.context.support.ClassPathXmlApplicationContext;importjavax.servlet.ServletContextEvent;importjavax.servlet.ServletContextListener;importjavax.servlet.annotation.WebListener;/*** Created by aokage* Administrator on* Date: 14-3-24.*/@Slf4j@WebListenerpublic final class BootstrapListener implements ServletContextListener {publicBootstrapListener() {}privateClassPathXmlApplicationContext context;/*** Start the service.*/protected void startUp() throws Exception {context = new ClassPathXmlApplicationContext(new String[]{"spring/pss-spring-context.xml"});context.start();context.registerShutdownHook();ZkStandbyInit.start(context);("pss service started successfully");}/*** Stop the service.*/protected void shutDown() throws Exception {context.stop();("service stopped successfully");}@Overridepublic void contextInitialized(ServletContextEventservletContextEvent) { ("pss service started ");try {startUp();} catch (Exception ex) {log.error("ignore interruption ");}}@Overridepublic void contextDestroyed(ServletContextEventservletContextEvent) { try {shutDown();} catch (Exception e) {e.printStackTrace();}}}。