打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
CXF(前身xfire) 整合 spring 以及 aop事务配置

说明此文档是整合cxf与spring的,如果需要整合hibernate的话,与整合spring+hibernate是一样的,不需要考虑的。
另外,在此项目中我们通常使用的事务我也将在这里进行配置,是通过spring aop实现的,比较简单,但是很实用,本来想将aop统一异常处理也给贴上来的,但是感觉配置的并不完美,所以也就不向上写了,等我在下一个教程中在贴出来的。
首先建立一个web工程 我的教程是从我项目中直接拷贝出来的,所以也就没有进行修改,直接粘贴上来了,工程名字请自己随意建。
手动添加spring包,然后手动将cxf的包拷贝到lib中,在这里需要提一下,拷贝的包需要进行过滤,否则使用aop的时候会报错,项目无法启动,再倒入的时候需要将与spring冲突的包删除掉,我会在最后附上我所用到的包。
如果在启动时候报错了,一般情况就是包冲突造成的,只需要将两个框架中的包相对应一下,找出重复的删除掉即可。
下面是我的spring配置文件。

Xml代码  
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans  
  3. xmlns="http://www.springframework.org/schema/beans"  
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5. xmlns:aop="http://www.springframework.org/schema/aop"  
  6. xmlns:tx="http://www.springframework.org/schema/tx"  
  7. xmlns:jaxws="http://cxf.apache.org/jaxws"   
  8. xsi:schemaLocation="http://www.springframework.org/schema/beans   
  9. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   
  10. http://www.springframework.org/schema/tx   
  11. http://www.springframework.org/schema/tx/spring-tx-2.5.xsd   
  12. http://www.springframework.org/schema/aop   
  13. http://www.springframework.org/schema/aop/spring-aop-2.0.xsd  
  14. http://cxf.apache.org/jaxws   
  15. http://cxf.apache.org/schemas/jaxws.xsd ">  
  16.   
  17. <!-- 数据库模块 初始化 -->  
  18. <bean id="DataSource" class="org.apache.commons.dbcp.BasicDataSource">  
  19.    <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"></property>  
  20.    <property name="url" value="jdbc:sqlserver://192.168.234.250:1433;databaseName=fy_erp_v6"></property>  
  21.    <property name="username" value="sa"></property>  
  22. </bean>  
  23. <!-- 配置同一个数据源 -->  
  24. <bean id="daoTemplate" abstract="true" lazy-init="true">  
  25.    <property name="dataSource" ref="DataSource" />  
  26. </bean>  
  27. <!-- 事务处理aop -->  
  28. <bean id="TransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!-- 使用spring jdbc 事务管理。 -->  
  29.    <property name="dataSource" ref="DataSource" />  
  30. </bean>  
  31. <tx:advice id="txAdvice" transaction-manager="TransactionManager">  
  32.    <tx:attributes>  
  33.     <tx:method name="save*" read-only="false" rollback-for="Exception"/><!-- 如果系统抛出异常,事务回滚。 -->  
  34.     <tx:method name="update*" read-only="false" rollback-for="Exception"/>  
  35.     <tx:method name="delete*" read-only="false" rollback-for="Exception"/>  
  36.     <tx:method name="get*" read-only="true"/>  
  37.    </tx:attributes>  
  38. </tx:advice>  
  39. <aop:config proxy-target-class="true">  
  40.    <aop:pointcut id="DynamicDataServicePointcut" expression="execution(* *..*Service.*(..))"/><!-- 配置只要以service结尾的接口都将通过事务管理 -->  
  41.    <aop:advisor advice-ref="txAdvice" pointcut-ref="DynamicDataServicePointcut"/>  
  42. </aop:config>  
  43. <!-- 事务处理aop -->  
  44. <!-- 数据库模块 初始化 -->   
  45.   
  46. <!-- service 服务 bean begin -->  
  47. <bean id="IVipService" class="com.wfy.sa.webinterface.service.impl.VipServiceImpl">  
  48.    <property name="vipDao" ref="VipDao" />  
  49. </bean>  
  50. <!-- service 服务 bean end -->  
  51. <!-- Dao 数据层 bean begin -->  
  52. <bean id="VipDao" class="com.wfy.sa.webinterface.dao.VipDao" parent="daoTemplate"/>  
  53. <!-- Dao 数据层 bean end -->  
  54.   
  55. <!-- webService相关配置 begin -->  
  56. <!-- webService 服务 bean begin -->  
  57. <bean id="IFyErpWebService" class="com.wfy.sa.webinterface.impl.FyErpWebServiceImpl">  
  58.    <property name="vipService" ref="IVipService" />  
  59. </bean>  
  60. <!-- webService 服务 bean end -->  
  61. <!-- cxf webservice 服务 配置 begin -->  
  62. <!-- 引入cxf的bean定义文件 -->  
  63. <import resource="classpath:META-INF/cxf/cxf.xml"/>  
  64. <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>  
  65. <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>  
  66. <!-- 暴露我的webservice服务 -->  
  67. <!--  
  68. 这里是cxf的重点,就是通过这里将接口暴露出去的  
  69. address="/FyErpWebService"   
  70. 是接口暴露的地址,按照我的配置,地址应该是 http://localhost:8080/fy_erp_webService/wfyErpWebService/FyErpWebService?wsdl  
  71. 这个地址就是将来我们提供给用户访问的接口地址。fy_erp_webService这是我的工程名字,wfyErpWebService是我webservice的路径。  
  72. -->  
  73. <jaxws:server id="FyErpWebService" serviceClass="com.wfy.sa.webinterface.IFyErpWebService" address="/FyErpWebService">  
  74.    <jaxws:serviceBean>  
  75.     <ref bean="IFyErpWebService"/><!-- 要暴露的 bean 的引用 -->  
  76.    </jaxws:serviceBean>  
  77. </jaxws:server>  
  78. <!-- cxf webservice 服务 配置 end -->  
  79. <!-- webService相关配置 end -->  
  80. </beans>  

 

下一步贴出我的web.xml的配置文件

Xml代码  
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.5"   
  3. xmlns="http://java.sun.com/xml/ns/javaee"   
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  6. http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  7.   
  8. <context-param>  
  9.    <param-name>contextConfigLocation</param-name>  
  10.    <param-value>classpath:applicationContext.xml</param-value>  
  11. </context-param>  
  12. <listener>  
  13.    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  14. </listener>  
  15.   
  16. <!-- cxf webservice 服务 servlet -->  
  17. <servlet>  
  18.    <servlet-name>CXFServlet</servlet-name>  
  19.    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>  
  20.    <load-on-startup>1</load-on-startup>  
  21. </servlet>  
  22. <!-- CXFServlet Mapping -->  
  23. <servlet-mapping>  
  24.    <servlet-name>CXFServlet</servlet-name>  
  25.    <url-pattern>/wfyErpWebService/*</url-pattern><!-- 这里配置了webservice访问的路径。 -->  
  26. </servlet-mapping>  
  27. </web-app>  

 

剩下dao层与业务逻辑层的代码就不贴了,因为我里面并没有写代码,我就贴上我的webservice层的代码:
接口:

Java代码  
  1. package com.wfy.sa.webinterface;  
  2.   
  3. import javax.jws.WebService;  
  4.   
  5. @WebService//这个一定要写上,否则webservice访问不到的。  
  6. public interface IFyErpWebService {  
  7. public String getItemInfo(String key, String value);  
  8. public int getVipIntegral(String vipNo);  
  9. public String getVipSaleInfo(String vipNo);  
  10. public boolean setSaleInfo(String clientNo, String saleInfo);  
  11. }  

 

实现:

Java代码  
  1. package com.wfy.sa.webinterface.impl;  
  2.   
  3. import javax.jws.WebService;  
  4.   
  5. import com.wfy.sa.webinterface.IFyErpWebService;  
  6. import com.wfy.sa.webinterface.service.IProductService;  
  7. import com.wfy.sa.webinterface.service.IVipService;  
  8.   
  9. @WebService//这个一定要写上,否则webservice访问不到的。  
  10. public class FyErpWebServiceImpl implements IFyErpWebService {  
  11. private IVipService vipService;//业务逻辑层的注入信息  
  12. public void setVipService(IVipService vipService) {  
  13.    this.vipService = vipService;  
  14. }  
  15.   
  16. @Override  
  17. public String getItemInfo(String key, String value) {  
  18.    // TODO Auto-generated method stub  
  19.    return null;  
  20. }  
  21.   
  22. @Override  
  23. public int getVipIntegral(String vipNo) {  
  24.    // TODO Auto-generated method stub  
  25.    return 0;  
  26. }  
  27.   
  28. @Override  
  29. public String getVipSaleInfo(String vipNo) {  
  30.    // TODO Auto-generated method stub  
  31.    return null;  
  32. }  
  33.   
  34. @Override  
  35. public boolean setSaleInfo(String clientNo, String saleInfo) {  
  36.    // TODO Auto-generated method stub  
  37.    return false;  
  38. }  
  39. }  

 

这样部署项目,启动服务,如无以为将会成功启动。
如果依然失败,请将错误信息贴上来我给大家解答。
我在系统中所用的所有的包:

Xml代码  
  1. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/easymock.jar"/>  
  2. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/easymockclassextension.jar"/>  
  3. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/freemarker.jar"/>  
  4. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-j2ee-connector_1.5_spec-1.0.1.jar"/>  
  5. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-jpa_3.0_spec-1.0.jar"/>  
  6. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-jta_1.0.1B_spec-1.0.1.jar"/>  
  7. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/groovy-1.5.5.jar"/>  
  8. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hessian-3.1.3.jar"/>  
  9. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/iText-2.0.7.jar"/>  
  10. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ibatis-2.3.0.677.jar"/>  
  11. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jamon-2.4.jar"/>  
  12. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jasperreports-2.0.5.jar"/>  
  13. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jdo2-api.jar"/>  
  14. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jmxremote.jar"/>  
  15. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jmxremote_optional.jar"/>  
  16. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jmxri.jar"/>  
  17. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jotm.jar"/>  
  18. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jruby.jar"/>  
  19. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/junit-4.4.jar"/>  
  20. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jxl.jar"/>  
  21. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/log4j-1.2.15.jar"/>  
  22. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/openjpa-0.9.7-incubating.jar"/>  
  23. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/persistence.jar"/>  
  24. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/poi-3.0.1.jar"/>  
  25. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/portlet-api.jar"/>  
  26. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/quartz-all-1.6.0.jar"/>  
  27. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/serp-1.11.0.jar"/>  
  28. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-agent.jar"/>  
  29. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-aop.jar"/>  
  30. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-aspects.jar"/>  
  31. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-beans.jar"/>  
  32. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-binding-1.0.jar"/>  
  33. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-context-support.jar"/>  
  34. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-context.jar"/>  
  35. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-core.jar"/>  
  36. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-javaconfig.jar"/>  
  37. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-jdbc.jar"/>  
  38. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-jms.jar"/>  
  39. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-orm.jar"/>  
  40. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-test.jar"/>  
  41. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-tomcat-weaver.jar"/>  
  42. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-tx.jar"/>  
  43. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-web.jar"/>  
  44. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-webflow-1.0.jar"/>  
  45. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-webmvc-portlet.jar"/>  
  46. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-webmvc-struts.jar"/>  
  47. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/spring-webmvc.jar"/>  
  48. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts.jar"/>  
  49. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/toplink-essentials-agent.jar"/>  
  50. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/toplink-essentials.jar"/>  
  51. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/velocity-1.5.jar"/>  
  52. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/velocity-tools-view-1.4.jar"/>  
  53. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xapool.jar"/>  
  54. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/sqljdbc.jar"/>  
  55. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/FastInfoset-1.2.2.jar"/>  
  56. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/XmlSchema-1.4.2.jar"/>  
  57. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cxf-2.1.3.jar"/>  
  58. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cxf-manifest.jar"/>  
  59. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-activation_1.1_spec-1.0.2.jar"/>  
  60. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-annotation_1.0_spec-1.1.1.jar"/>  
  61. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-javamail_1.4_spec-1.3.jar"/>  
  62. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-jaxws_2.1_spec-1.0.jar"/>  
  63. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-jms_1.1_spec-1.1.1.jar"/>  
  64. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-servlet_2.5_spec-1.2.jar"/>  
  65. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-stax-api_1.0_spec-1.0.1.jar"/>  
  66. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/geronimo-ws-metadata_2.0_spec-1.1.2.jar"/>  
  67. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jaxb-api-2.1.jar"/>  
  68. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jaxb-impl-2.1.7.jar"/>  
  69. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jaxb-xjc-2.1.7.jar"/>  
  70. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jaxen-1.1.jar"/>  
  71. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jdom-1.0.jar"/>  
  72. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jettison-1.0.1.jar"/>  
  73. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jetty-6.1.9.jar"/>  
  74. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jetty-util-6.1.9.jar"/>  
  75. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jra-1.0-alpha-4.jar"/>  
  76. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/js-1.6R7.jar"/>  
  77. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jsr311-api-0.8.jar"/>  
  78. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/neethi-2.0.4.jar"/>  
  79. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/opensaml-1.1.jar"/>  
  80. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/oro-2.0.8.jar"/>  
  81. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/saaj-api-1.3.jar"/>  
  82. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/saaj-impl-1.3.2.jar"/>  
  83. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/serializer-2.7.1.jar"/>  
  84. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/slf4j-api-1.3.1.jar"/>  
  85. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/slf4j-jdk14-1.3.1.jar"/>  
  86. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/wsdl4j-1.6.2.jar"/>  
  87. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/wss4j-1.5.4.jar"/>  
  88. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/wstx-asl-3.2.6.jar"/>  
  89. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xalan-2.7.1.jar"/>  
  90. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xml-resolver-1.2.jar"/>  
  91. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xmlbeans-2.3.0.jar"/>  
  92. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xmlsec-1.4.0.jar"/>  
  93. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/abdera-core-0.4.0-incubating.jar"/>  
  94. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/abdera-extensions-json-0.4.0-incubating.jar"/>  
  95. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/abdera-extensions-main-0.4.0-incubating.jar"/>  
  96. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/abdera-i18n-0.4.0-incubating.jar"/>  
  97. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/abdera-parser-0.4.0-incubating.jar"/>  
  98. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ant-1.6.5.jar"/>  
  99. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/antlr-2.7.7.jar"/>  
  100. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/aopalliance-1.0.jar"/>  
  101. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/aopalliance.jar"/>  
  102. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-2.2.3.jar"/>  
  103. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-commons-2.2.3.jar"/>  
  104. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-util-2.2.3.jar"/>  
  105. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/aspectjlib.jar"/>  
  106. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/aspectjrt.jar"/>  
  107. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/aspectjweaver.jar"/>  
  108. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/axiom-api-1.2.7.jar"/>  
  109. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/axiom-impl-1.2.7.jar"/>  
  110. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/backport-util-concurrent.jar"/>  
  111. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/bcprov-jdk15-140.jar"/>  
  112. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/bsh-2.0b4.jar"/>  
  113. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/c3p0-0.9.1.2.jar"/>  
  114. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cglib-nodep-2.1_3.jar"/>  
  115. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commonj-twm.jar"/>  
  116. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-attributes-api.jar"/>  
  117. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-attributes-compiler.jar"/>  
  118. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-codec-1.3.jar"/>  
  119. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-codec.jar"/>  
  120. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-collections-3.2.jar"/>  
  121. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-dbcp.jar"/>  
  122. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-fileupload.jar"/>  
  123. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-httpclient.jar"/>  
  124. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-io.jar"/>  
  125. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-lang-2.4.jar"/>  
  126. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-lang.jar"/>  
  127. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-logging.jar"/>  
  128. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-pool-1.3.jar"/>  
  129. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-pool.jar"/>  

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
struts 集成Spring 将Action控制权转交给Spring IOC 控制并在Spring中注入对象给Struts Action
java web项目和java项目的区别(看清IDE及classpath本质)
在myeclipse下,把jar包部署到其他文件夹,而不是放在WEB
实例学习Spring和Hibernate的一点点体会
不显示删除回复显示所有回复显示星级回复显示得分回复 MyEclipse6.0编译后的类无法自动发不到WebRoot/WEB-INF/classes文件夹下
Myeclipse10下搭建SSH框架(图解)Struts2.1 Spring3.0 Hi...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服