Hibernate 、 Axis2发布

1. you just compile your web-service into aar file (not include bean files), copy the aar into axis2WEB-INFservices.
2. all libs hibernate (and jar drivers), you have to copy in axis2WEB-INFlib.
3. all bean(include xx.hbm.xml files) classes which are must be in axis2WEB-INFclasses.
4. that's all.

补充:

1.

hibernate.cfg.xml在webappsaxis2WEB-INFclasses下。

2.

各类及xml在相应的路径中,如:

webappsaxis2WEB-INFclassesperson中

Person.class,Person.hbm.xml,PersonWebservice.class

3.

personservice.aar放在webappsaxis2WEB-INFservices

这是我一个测试的文件结构:

├─axis2-web
│  │  ActivateService.jsp
│  │  admin.jsp
│  │  deleteService.jsp
│  │  disengage.jsp
│  │  EngageToServiceGroup.jsp
│  │  engagingglobally.jsp
│  │  engagingtoanoperation.jsp
│  │  engagingtoaservice.jsp
│  │  error.jsp
│  │  errorModule.jsp
│  │  globalModules.jsp
│  │  HappyAxis.jsp
│  │  InActivateService.jsp
│  │  index.jsp
│  │  LeftFrame.jsp
│  │  listFaultyService.jsp
│  │  listGroupService.jsp
│  │  listModules.jsp
│  │  listService.jsp
│  │  ListServiceGroup.jsp
│  │  listServices.jsp
│  │  listSingleService.jsp
│  │  Login.jsp
│  │  MainFrame.jsp
│  │  SelectService.jsp
│  │  ServiceParaEdit.jsp
│  │  TopFrame.jsp
│  │  upload.jsp
│  │  ViewContexts.jsp
│  │  ViewGlobalHandlers.jsp
│  │  viewphases.jsp
│  │  viewServiceContext.jsp
│  │  viewServiceGroupContext.jsp
│  │  ViewServiceHandlers.jsp
│  │  
│  ├─css
│  │      axis-style.css
│  │      
│  ├─Error
│  │      AuthError.html
│  │      error404.jsp
│  │      error500.jsp
│  │      GenError.html
│  │      
│  ├─images
│  │      asf-logo.gif
│  │      axis.gif
│  │      axis.jpg
│  │      axis_l.jpg
│  │      
│  └─include
│          adminfooter.inc
│          adminheader.inc
│          adminheader.jsp
│          footer.inc
│          header.inc
│          httpbase.jsp
│          link-footer.inc
│          link-footer.jsp
│          
├─META-INF
│      MANIFEST.MF
│      
├─org
│  └─apache
│      └─axis2
│          └─soapmonitor
│              └─applet
│                      SOAPMonitorApplet$ServiceFilterPanel.class
│                      SOAPMonitorApplet$SOAPMonitorData.class
│                      SOAPMonitorApplet$SOAPMonitorFilter.class
│                      SOAPMonitorApplet$SOAPMonitorPage.class
│                      SOAPMonitorApplet$SOAPMonitorTableModel.class
│                      SOAPMonitorApplet$SOAPMonitorTextArea.class
│                      SOAPMonitorApplet.class
│                      
└─WEB-INF
    │  web.xml
    │  
    ├─classes
    │  │  commons-logging.properties
    │  │  hibernate.cfg.xml
    │  │  log4j.properties
    │  │  
    │  ├─META-INF
    │  │      LICENSE
    │  │      NOTICE
    │  │      
    │  ├─org
    │  │  └─apache
    │  │      └─axis2
    │  │          ├─transport
    │  │          │  └─http
    │  │          │          AxisAdminServlet.class
    │  │          │          
    │  │          └─webapp
    │  │                  AdminAgent.class
    │  │                  AxisAdminServlet.class
    │  │                  
    │  └─person
    │          HibernateUtil.class
    │          Person.class
    │          Person.hbm.xml
    │          PersonDetail.class
    │          PersonWebservice.class
    │          
    ├─conf
    │      axis2.xml
    │      axis2.xml.bak
    │      
    ├─lib
    │      activation-1.1.jar
    │      activation-LICENSE.txt
    │      antlr-2-LICENSE.txt
    │      antlr-2.7.7.jar
    │      apache-mime4j-core-0.7.2.jar
    │      apache-mime4j-core-LICENSE.txt
    │      axiom-api-1.2.13.jar
    │      axiom-api-LICENSE.txt
    │      axiom-dom-1.2.13.jar
    │      axiom-dom-LICENSE.txt
    │      axiom-impl-1.2.13.jar
    │      axiom-impl-LICENSE.txt
    │      axis2-adb-1.6.2.jar
    │      axis2-adb-codegen-1.6.2.jar
    │      axis2-clustering-1.6.2.jar
    │      axis2-codegen-1.6.2.jar
    │      axis2-corba-1.6.2.jar
    │      axis2-fastinfoset-1.6.2.jar
    │      axis2-java2wsdl-1.6.2.jar
    │      axis2-jaxbri-1.6.2.jar
    │      axis2-jaxws-1.6.2.jar
    │      axis2-jibx-1.6.2.jar
    │      axis2-json-1.6.2.jar
    │      axis2-kernel-1.6.2.jar
    │      axis2-LICENSE.txt
    │      axis2-metadata-1.6.2.jar
    │      axis2-mtompolicy-1.6.2.jar
    │      axis2-saaj-1.6.2.jar
    │      axis2-soapmonitor-servlet-1.6.2.jar
    │      axis2-spring-1.6.2.jar
    │      axis2-transport-http-1.6.2.jar
    │      axis2-transport-local-1.6.2.jar
    │      axis2-xmlbeans-1.6.2.jar
    │      bcel-5.1.jar
    │      bcel-LICENSE.txt
    │      c3p0-0.9.2.1.jar
    │      commons-beanutils.jar
    │      commons-cli-1.2.jar
    │      commons-cli-LICENSE.txt
    │      commons-codec-1.3.jar
    │      commons-codec-LICENSE.txt
    │      commons-collections.jar
    │      commons-fileupload-1.2.jar
    │      commons-fileupload-LICENSE.txt
    │      commons-httpclient-3.1.jar
    │      commons-httpclient-LICENSE.txt
    │      commons-io-1.4.jar
    │      commons-io-LICENSE.txt
    │      commons-lang.jar
    │      commons-logging-1.1.1.jar
    │      commons-logging-LICENSE.txt
    │      commons-logging.jar
    │      dom4j-1.6.1.jar
    │      ezmorph-1.0.6.jar
    │      geronimo-annotation-LICENSE.txt
    │      geronimo-annotation_1.0_spec-1.1.jar
    │      geronimo-jaxws-LICENSE.txt
    │      geronimo-jaxws_2.2_spec-1.0.jar
    │      geronimo-jta-LICENSE.txt
    │      geronimo-jta_1.1_spec-1.1.jar
    │      geronimo-saaj-LICENSE.txt
    │      geronimo-saaj_1.3_spec-1.0.1.jar
    │      geronimo-stax-api-LICENSE.txt
    │      geronimo-stax-api_1.0_spec-1.0.1.jar
    │      geronimo-ws-metadata-LICENSE.txt
    │      geronimo-ws-metadata_2.0_spec-1.1.2.jar
    │      hibernate-c3p0-4.2.5.Final.jar
    │      hibernate-commons-annotations-4.0.2.Final.jar
    │      hibernate-core-4.2.5.Final.jar
    │      hibernate-entitymanager-4.2.5.Final.jar
    │      hibernate-jpa-2.0-api-1.0.1.Final.jar
    │      httpcore-4.0.jar
    │      httpcore-LICENSE.txt
    │      jalopy-LICENSE.txt
    │      javassist-3.15.0-GA.jar
    │      jaxb-api-2.1.jar
    │      jaxb-api-LICENSE.txt
    │      jaxb-impl-2.1.7.jar
    │      jaxb-impl-LICENSE.txt
    │      jaxb-xjc-2.1.7.jar
    │      jaxb-xjc-LICENSE.txt
    │      jaxen-1.1.1.jar
    │      jaxen-LICENSE.txt
    │      jaxws-tools-2.1.3.jar
    │      jaxws-tools-LICENSE.txt
    │      jboss-logging-3.1.0.GA.jar
    │      jboss-transaction-api_1.1_spec-1.0.1.Final.jar
    │      jettison-1.0-RC2.jar
    │      jettison-LICENSE.txt
    │      jibx-bind-1.2.jar
    │      jibx-bind-LICENSE.txt
    │      jibx-run-1.2.jar
    │      jibx-run-LICENSE.txt
    │      json-lib-2.4-jdk15.jar
    │      jsr311-api-1.0.jar
    │      jsr311-api-LICENSE.txt
    │      juli-6.0.16.jar
    │      juli-LICENSE.txt
    │      log4j-1.2.15.jar
    │      log4j-LICENSE.txt
    │      mail-1.4.jar
    │      mail-LICENSE.txt
    │      mchange-commons-java-0.2.3.4.jar
    │      mex-1.6.2-impl.jar
    │      neethi-3.0.2.jar
    │      neethi-LICENSE.txt
    │      regexp-1.2.jar
    │      regexp-LICENSE.txt
    │      spring-asm-3.2.0.M1.jar
    │      spring-beans-3.2.0.M1.jar
    │      spring-core-3.2.0.M1.jar
    │      sqljdbc4.jar
    │      tribes-6.0.16.jar
    │      tribes-LICENSE.txt
    │      woden-api-1.0M9.jar
    │      woden-api-LICENSE.txt
    │      woden-impl-commons-1.0M9.jar
    │      woden-impl-commons-LICENSE.txt
    │      woden-impl-dom-1.0M9.jar
    │      woden-impl-dom-LICENSE.txt
    │      wsdl4j-1.6.2.jar
    │      wsdl4j-LICENSE.txt
    │      wstx-asl-3.2.9.jar
    │      wstx-LICENSE.txt
    │      xalan-2.7.0.jar
    │      xalan-LICENSE.txt
    │      xml-resolver-1.2.jar
    │      xml-resolver-LICENSE.txt
    │      xmlbeans-2.3.0.jar
    │      xmlbeans-LICENSE.txt
    │      XmlSchema-1.4.7.jar
    │      XmlSchema-LICENSE.txt
    │      
    ├─modules
    │      addressing-1.6.2.mar
    │      axis2-jaxws-mar-1.6.2.mar
    │      mex-1.6.2.mar
    │      modules.list
    │      mtompolicy-1.6.2.mar
    │      ping-1.6.2.mar
    │      scripting-1.6.2.mar
    │      soapmonitor-1.6.2.mar
    │      
    ├─POJO
    │      SimpleService.class
    │      
    └─services
            Axis2WB.aar
            personservice.aar
            services.list
            version-1.6.2.aar
            
原文地址:https://www.cnblogs.com/GarfieldTom/p/3342114.html